--- /home/hans/code/fdroid/data/tmp/org.connectbot_377.apk +++ /home/hans/code/fdroid/data/tmp/sigcp_org.connectbot_377.apk ├── zipinfo {} │ @@ -1,78 +1,78 @@ │ -Zip file size: 1078815 bytes, number of entries: 76 │ +Zip file size: 1081339 bytes, number of entries: 76 │ -rw---- 2.0 fat 6070 bl defN 15-Nov-25 16:27 META-INF/MANIFEST.MF │ -rw---- 2.0 fat 6191 bl defN 15-Nov-25 16:27 META-INF/1DF7E81C.SF │ -rw---- 2.0 fat 1291 bl defN 15-Nov-25 16:27 META-INF/1DF7E81C.RSA │ -rw---- 2.0 fat 41 bl defN 15-Nov-25 08:44 META-INF/buildserverid │ -rw---- 2.0 fat 41 bl defN 15-Nov-25 08:44 META-INF/fdroidserverid │ --rw---- 2.0 fat 7472 bX defN 15-Nov-25 08:44 AndroidManifest.xml │ --rw---- 2.0 fat 515 bl defN 15-Nov-25 08:44 assets/help/Hints.html │ --rw---- 2.0 fat 2582 bl defN 15-Nov-25 08:44 assets/help/PhysicalKeyboard.html │ --rw---- 2.0 fat 1613 bl defN 15-Nov-25 08:44 assets/help/ScreenGestures.html │ --rw---- 2.0 fat 2345 bl defN 15-Nov-25 08:44 assets/help/VirtualKeyboard.html │ --rw---- 2.0 fat 540 bl defN 15-Nov-25 08:44 res/anim/fade_out_delayed.xml │ --rw---- 2.0 fat 488 bl defN 15-Nov-25 08:44 res/anim/fade_stay_hidden.xml │ --rw---- 2.0 fat 492 bl defN 15-Nov-25 08:44 res/anim/keyboard_fade_in.xml │ --rw---- 2.0 fat 492 bl defN 15-Nov-25 08:44 res/anim/keyboard_fade_out.xml │ --rw---- 2.0 fat 524 bl defN 15-Nov-25 08:44 res/anim/slide_left_in.xml │ --rw---- 2.0 fat 524 bl defN 15-Nov-25 08:44 res/anim/slide_left_out.xml │ --rw---- 2.0 fat 524 bl defN 15-Nov-25 08:44 res/anim/slide_right_in.xml │ --rw---- 2.0 fat 524 bl defN 15-Nov-25 08:44 res/anim/slide_right_out.xml │ --rw---- 2.0 fat 832 bl defN 15-Nov-25 08:44 res/color/blue.xml │ --rw---- 2.0 fat 832 bl defN 15-Nov-25 08:44 res/color/green.xml │ --rw---- 2.0 fat 832 bl defN 15-Nov-25 08:44 res/color/red.xml │ --rw---- 1.0 fat 782 b- stor 15-Nov-25 08:43 res/drawable-hdpi-v4/icon.png │ --rw---- 1.0 fat 248 b- stor 15-Nov-25 08:43 res/drawable-hdpi-v4/notification_icon.png │ --rw---- 1.0 fat 481 b- stor 15-Nov-25 08:43 res/drawable-mdpi-v4/icon.png │ --rw---- 1.0 fat 173 b- stor 15-Nov-25 08:43 res/drawable-mdpi-v4/notification_icon.png │ --rw---- 1.0 fat 744 b- stor 15-Nov-25 08:43 res/drawable-xhdpi-v4/icon.png │ --rw---- 1.0 fat 246 b- stor 15-Nov-25 08:43 res/drawable-xhdpi-v4/notification_icon.png │ --rw---- 1.0 fat 1022 b- stor 15-Nov-25 08:43 res/drawable-xxhdpi-v4/icon.png │ --rw---- 1.0 fat 330 b- stor 15-Nov-25 08:43 res/drawable-xxhdpi-v4/notification_icon.png │ --rw---- 1.0 fat 1296 b- stor 15-Nov-25 08:43 res/drawable-xxxhdpi-v4/icon.png │ --rw---- 1.0 fat 405 b- stor 15-Nov-25 08:43 res/drawable-xxxhdpi-v4/notification_icon.png │ --rw---- 1.0 fat 934 b- stor 15-Nov-25 08:43 res/drawable/button_keyboard.png │ --rw---- 2.0 fat 700 bl defN 15-Nov-25 08:44 res/drawable/connected.xml │ --rw---- 1.0 fat 1284 b- stor 15-Nov-25 08:43 res/drawable/highlight_disabled_pressed.9.png │ --rw---- 1.0 fat 1222 b- stor 15-Nov-25 08:43 res/drawable/ic_btn_back.png │ --rw---- 1.0 fat 949 b- stor 15-Nov-25 08:43 res/drawable/ic_btn_next.png │ --rw---- 2.0 fat 560 bl defN 15-Nov-25 08:44 res/drawable/pubkey.xml │ --rw---- 1.0 fat 1474 b- stor 15-Nov-25 08:43 res/drawable/pubkey_locked.png │ --rw---- 1.0 fat 1730 b- stor 15-Nov-25 08:43 res/drawable/pubkey_unlocked.png │ --rw---- 2.0 fat 1576 bl defN 15-Nov-25 08:44 res/layout-land/item_host.xml │ --rw---- 2.0 fat 1448 bl defN 15-Nov-25 08:44 res/layout-port/item_host.xml │ --rw---- 2.0 fat 2128 bl defN 15-Nov-25 08:44 res/layout-v17/act_colors.xml │ --rw---- 2.0 fat 6588 bl defN 15-Nov-25 08:44 res/layout-v17/act_console.xml │ --rw---- 2.0 fat 2060 bl defN 15-Nov-25 08:44 res/layout-v17/act_hostlist.xml │ --rw---- 2.0 fat 1388 bl defN 15-Nov-25 08:44 res/layout-v17/item_portforward.xml │ --rw---- 2.0 fat 1840 bl defN 15-Nov-25 08:44 res/layout-v17/item_pubkey.xml │ --rw---- 2.0 fat 1976 bl defN 15-Nov-25 08:44 res/layout/act_colors.xml │ --rw---- 2.0 fat 6516 bl defN 15-Nov-25 08:44 res/layout/act_console.xml │ --rw---- 2.0 fat 5028 bl defN 15-Nov-25 08:44 res/layout/act_generatepubkey.xml │ --rw---- 2.0 fat 1276 bl defN 15-Nov-25 08:44 res/layout/act_help.xml │ --rw---- 2.0 fat 684 bl defN 15-Nov-25 08:44 res/layout/act_help_topic.xml │ --rw---- 2.0 fat 1984 bl defN 15-Nov-25 08:44 res/layout/act_hostlist.xml │ --rw---- 2.0 fat 984 bl defN 15-Nov-25 08:44 res/layout/act_portforwardlist.xml │ --rw---- 2.0 fat 984 bl defN 15-Nov-25 08:44 res/layout/act_pubkeylist.xml │ --rw---- 2.0 fat 1424 bl defN 15-Nov-25 08:44 res/layout/act_wizard.xml │ --rw---- 2.0 fat 2328 bl defN 15-Nov-25 08:44 res/layout/dia_changepassword.xml │ --rw---- 2.0 fat 1316 bl defN 15-Nov-25 08:44 res/layout/dia_gatherentropy.xml │ --rw---- 2.0 fat 844 bl defN 15-Nov-25 08:44 res/layout/dia_password.xml │ --rw---- 2.0 fat 2688 bl defN 15-Nov-25 08:44 res/layout/dia_portforward.xml │ --rw---- 2.0 fat 1388 bl defN 15-Nov-25 08:44 res/layout/dia_resize.xml │ --rw---- 2.0 fat 1308 bl defN 15-Nov-25 08:44 res/layout/item_portforward.xml │ --rw---- 2.0 fat 1688 bl defN 15-Nov-25 08:44 res/layout/item_pubkey.xml │ --rw---- 2.0 fat 816 bl defN 15-Nov-25 08:44 res/layout/item_terminal.xml │ --rw---- 2.0 fat 3564 bl defN 15-Nov-25 08:44 res/layout/wiz_eula.xml │ --rw---- 1.0 fat 5090 b- stor 15-Nov-25 08:43 res/raw/bell.ogg │ --rw---- 2.0 fat 3084 bl defN 15-Nov-25 08:44 res/xml/host_prefs.xml │ --rw---- 2.0 fat 4668 bl defN 15-Nov-25 08:44 res/xml/preferences.xml │ --rw---- 1.0 fat 541616 b- stor 15-Nov-25 08:43 resources.arsc │ --rw---- 2.0 fat 1020896 bl defN 15-Nov-25 08:44 classes.dex │ --rw---- 2.0 fat 10456 bl defN 15-Nov-25 08:43 lib/mips64/libcom_google_ase_Exec.so │ --rw---- 2.0 fat 13460 bl defN 15-Nov-25 08:43 lib/armeabi-v7a/libcom_google_ase_Exec.so │ --rw---- 2.0 fat 13452 bl defN 15-Nov-25 08:43 lib/armeabi/libcom_google_ase_Exec.so │ --rw---- 2.0 fat 9800 bl defN 15-Nov-25 08:43 lib/x86_64/libcom_google_ase_Exec.so │ --rw---- 2.0 fat 71260 bl defN 15-Nov-25 08:43 lib/mips/libcom_google_ase_Exec.so │ --rw---- 2.0 fat 9608 bl defN 15-Nov-25 08:43 lib/arm64-v8a/libcom_google_ase_Exec.so │ --rw---- 2.0 fat 9260 bl defN 15-Nov-25 08:43 lib/x86/libcom_google_ase_Exec.so │ -76 files, 1815819 bytes uncompressed, 1067671 bytes compressed: 41.2% │ +-rw---- 2.0 fat 7472 bX defN 16-Sep-07 15:03 AndroidManifest.xml │ +-rw---- 2.0 fat 515 bl defN 16-Sep-07 15:03 assets/help/Hints.html │ +-rw---- 2.0 fat 2582 bl defN 16-Sep-07 15:03 assets/help/PhysicalKeyboard.html │ +-rw---- 2.0 fat 1613 bl defN 16-Sep-07 15:03 assets/help/ScreenGestures.html │ +-rw---- 2.0 fat 2345 bl defN 16-Sep-07 15:03 assets/help/VirtualKeyboard.html │ +-rw---- 2.0 fat 540 bl defN 16-Sep-07 15:03 res/anim/fade_out_delayed.xml │ +-rw---- 2.0 fat 488 bl defN 16-Sep-07 15:03 res/anim/fade_stay_hidden.xml │ +-rw---- 2.0 fat 492 bl defN 16-Sep-07 15:03 res/anim/keyboard_fade_in.xml │ +-rw---- 2.0 fat 492 bl defN 16-Sep-07 15:03 res/anim/keyboard_fade_out.xml │ +-rw---- 2.0 fat 524 bl defN 16-Sep-07 15:03 res/anim/slide_left_in.xml │ +-rw---- 2.0 fat 524 bl defN 16-Sep-07 15:03 res/anim/slide_left_out.xml │ +-rw---- 2.0 fat 524 bl defN 16-Sep-07 15:03 res/anim/slide_right_in.xml │ +-rw---- 2.0 fat 524 bl defN 16-Sep-07 15:03 res/anim/slide_right_out.xml │ +-rw---- 2.0 fat 832 bl defN 16-Sep-07 15:03 res/color/blue.xml │ +-rw---- 2.0 fat 832 bl defN 16-Sep-07 15:03 res/color/green.xml │ +-rw---- 2.0 fat 832 bl defN 16-Sep-07 15:03 res/color/red.xml │ +-rw---- 1.0 fat 782 b- stor 16-Sep-07 15:03 res/drawable-hdpi-v4/icon.png │ +-rw---- 1.0 fat 248 b- stor 16-Sep-07 15:03 res/drawable-hdpi-v4/notification_icon.png │ +-rw---- 1.0 fat 481 b- stor 16-Sep-07 15:03 res/drawable-mdpi-v4/icon.png │ +-rw---- 1.0 fat 173 b- stor 16-Sep-07 15:03 res/drawable-mdpi-v4/notification_icon.png │ +-rw---- 1.0 fat 744 b- stor 16-Sep-07 15:03 res/drawable-xhdpi-v4/icon.png │ +-rw---- 1.0 fat 246 b- stor 16-Sep-07 15:03 res/drawable-xhdpi-v4/notification_icon.png │ +-rw---- 1.0 fat 1022 b- stor 16-Sep-07 15:03 res/drawable-xxhdpi-v4/icon.png │ +-rw---- 1.0 fat 330 b- stor 16-Sep-07 15:03 res/drawable-xxhdpi-v4/notification_icon.png │ +-rw---- 1.0 fat 1296 b- stor 16-Sep-07 15:03 res/drawable-xxxhdpi-v4/icon.png │ +-rw---- 1.0 fat 405 b- stor 16-Sep-07 15:03 res/drawable-xxxhdpi-v4/notification_icon.png │ +-rw---- 1.0 fat 934 b- stor 16-Sep-07 15:03 res/drawable/button_keyboard.png │ +-rw---- 2.0 fat 700 bl defN 16-Sep-07 15:03 res/drawable/connected.xml │ +-rw---- 1.0 fat 1284 b- stor 16-Sep-07 15:03 res/drawable/highlight_disabled_pressed.9.png │ +-rw---- 1.0 fat 1222 b- stor 16-Sep-07 15:03 res/drawable/ic_btn_back.png │ +-rw---- 1.0 fat 949 b- stor 16-Sep-07 15:03 res/drawable/ic_btn_next.png │ +-rw---- 2.0 fat 560 bl defN 16-Sep-07 15:03 res/drawable/pubkey.xml │ +-rw---- 1.0 fat 1474 b- stor 16-Sep-07 15:03 res/drawable/pubkey_locked.png │ +-rw---- 1.0 fat 1730 b- stor 16-Sep-07 15:03 res/drawable/pubkey_unlocked.png │ +-rw---- 2.0 fat 1576 bl defN 16-Sep-07 15:03 res/layout-land/item_host.xml │ +-rw---- 2.0 fat 1448 bl defN 16-Sep-07 15:03 res/layout-port/item_host.xml │ +-rw---- 2.0 fat 2128 bl defN 16-Sep-07 15:03 res/layout-v17/act_colors.xml │ +-rw---- 2.0 fat 6588 bl defN 16-Sep-07 15:03 res/layout-v17/act_console.xml │ +-rw---- 2.0 fat 2060 bl defN 16-Sep-07 15:03 res/layout-v17/act_hostlist.xml │ +-rw---- 2.0 fat 1388 bl defN 16-Sep-07 15:03 res/layout-v17/item_portforward.xml │ +-rw---- 2.0 fat 1840 bl defN 16-Sep-07 15:03 res/layout-v17/item_pubkey.xml │ +-rw---- 2.0 fat 1976 bl defN 16-Sep-07 15:03 res/layout/act_colors.xml │ +-rw---- 2.0 fat 6516 bl defN 16-Sep-07 15:03 res/layout/act_console.xml │ +-rw---- 2.0 fat 5028 bl defN 16-Sep-07 15:03 res/layout/act_generatepubkey.xml │ +-rw---- 2.0 fat 1276 bl defN 16-Sep-07 15:03 res/layout/act_help.xml │ +-rw---- 2.0 fat 684 bl defN 16-Sep-07 15:03 res/layout/act_help_topic.xml │ +-rw---- 2.0 fat 1984 bl defN 16-Sep-07 15:03 res/layout/act_hostlist.xml │ +-rw---- 2.0 fat 984 bl defN 16-Sep-07 15:03 res/layout/act_portforwardlist.xml │ +-rw---- 2.0 fat 984 bl defN 16-Sep-07 15:03 res/layout/act_pubkeylist.xml │ +-rw---- 2.0 fat 1424 bl defN 16-Sep-07 15:03 res/layout/act_wizard.xml │ +-rw---- 2.0 fat 2328 bl defN 16-Sep-07 15:03 res/layout/dia_changepassword.xml │ +-rw---- 2.0 fat 1316 bl defN 16-Sep-07 15:03 res/layout/dia_gatherentropy.xml │ +-rw---- 2.0 fat 844 bl defN 16-Sep-07 15:03 res/layout/dia_password.xml │ +-rw---- 2.0 fat 2688 bl defN 16-Sep-07 15:03 res/layout/dia_portforward.xml │ +-rw---- 2.0 fat 1388 bl defN 16-Sep-07 15:03 res/layout/dia_resize.xml │ +-rw---- 2.0 fat 1308 bl defN 16-Sep-07 15:03 res/layout/item_portforward.xml │ +-rw---- 2.0 fat 1688 bl defN 16-Sep-07 15:03 res/layout/item_pubkey.xml │ +-rw---- 2.0 fat 816 bl defN 16-Sep-07 15:03 res/layout/item_terminal.xml │ +-rw---- 2.0 fat 3564 bl defN 16-Sep-07 15:03 res/layout/wiz_eula.xml │ +-rw---- 1.0 fat 5090 b- stor 16-Sep-07 15:03 res/raw/bell.ogg │ +-rw---- 2.0 fat 3084 bl defN 16-Sep-07 15:03 res/xml/host_prefs.xml │ +-rw---- 2.0 fat 4668 bl defN 16-Sep-07 15:03 res/xml/preferences.xml │ +-rw---- 1.0 fat 541356 b- stor 16-Sep-07 15:03 resources.arsc │ +-rw---- 2.0 fat 1021432 bl defN 16-Sep-07 15:03 classes.dex │ +-rw---- 2.0 fat 9848 bl defN 16-Sep-07 15:03 lib/arm64-v8a/libcom_google_ase_Exec.so │ +-rw---- 2.0 fat 10112 bl defN 16-Sep-07 15:03 lib/x86_64/libcom_google_ase_Exec.so │ +-rw---- 2.0 fat 10712 bl defN 16-Sep-07 15:03 lib/mips64/libcom_google_ase_Exec.so │ +-rw---- 2.0 fat 17804 bl defN 16-Sep-07 15:03 lib/armeabi-v7a/libcom_google_ase_Exec.so │ +-rw---- 2.0 fat 17796 bl defN 16-Sep-07 15:03 lib/armeabi/libcom_google_ase_Exec.so │ +-rw---- 2.0 fat 9508 bl defN 16-Sep-07 15:03 lib/x86/libcom_google_ase_Exec.so │ +-rw---- 2.0 fat 71424 bl defN 16-Sep-07 15:03 lib/mips/libcom_google_ase_Exec.so │ +76 files, 1826003 bytes uncompressed, 1070449 bytes compressed: 41.4% ├── smali/de/mud/telnet/TelnetProtocolHandler.smali │ @@ -211,213 +211,206 @@ │ aput-byte v2, v0, v3 │ │ .line 62 │ return-void │ .end method │ │ .method private handle_sb(B[B)V │ - .locals 12 │ + .locals 9 │ .param p1, "type" # B │ .param p2, "sbdata" # [B │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - const/16 v11, 0x2a │ + const/16 v8, 0x2a │ │ - const/4 v10, 0x0 │ + const/4 v5, 0x0 │ │ .line 243 │ sparse-switch p1, :sswitch_data_0 │ │ .line 278 │ :cond_0 │ :goto_0 │ return-void │ │ .line 245 │ :sswitch_0 │ - array-length v8, p2 │ + array-length v6, p2 │ │ - if-lez v8, :cond_0 │ + if-lez v6, :cond_0 │ │ - aget-byte v8, p2, v10 │ + aget-byte v6, p2, v5 │ │ - const/4 v9, 0x1 │ + const/4 v7, 0x1 │ │ - if-ne v8, v9, :cond_0 │ + if-ne v6, v7, :cond_0 │ │ .line 246 │ - sget-object v8, Lde/mud/telnet/TelnetProtocolHandler;->IACSB:[B │ + sget-object v6, Lde/mud/telnet/TelnetProtocolHandler;->IACSB:[B │ │ - invoke-virtual {p0, v8}, Lde/mud/telnet/TelnetProtocolHandler;->write([B)V │ + invoke-virtual {p0, v6}, Lde/mud/telnet/TelnetProtocolHandler;->write([B)V │ │ - const/16 v8, 0x18 │ + const/16 v6, 0x18 │ │ - invoke-direct {p0, v8}, Lde/mud/telnet/TelnetProtocolHandler;->write(B)V │ + invoke-direct {p0, v6}, Lde/mud/telnet/TelnetProtocolHandler;->write(B)V │ │ - invoke-direct {p0, v10}, Lde/mud/telnet/TelnetProtocolHandler;->write(B)V │ + invoke-direct {p0, v5}, Lde/mud/telnet/TelnetProtocolHandler;->write(B)V │ │ .line 250 │ invoke-virtual {p0}, Lde/mud/telnet/TelnetProtocolHandler;->getTerminalType()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v4 │ │ .line 251 │ - .local v7, "ttype":Ljava/lang/String; │ - if-nez v7, :cond_1 │ + .local v4, "ttype":Ljava/lang/String; │ + if-nez v4, :cond_1 │ │ - const-string v7, "dumb" │ + const-string v4, "dumb" │ │ .line 252 │ :cond_1 │ - invoke-virtual {v7}, Ljava/lang/String;->getBytes()[B │ + invoke-virtual {v4}, Ljava/lang/String;->getBytes()[B │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {p0, v8}, Lde/mud/telnet/TelnetProtocolHandler;->write([B)V │ + invoke-virtual {p0, v5}, Lde/mud/telnet/TelnetProtocolHandler;->write([B)V │ │ .line 253 │ - sget-object v8, Lde/mud/telnet/TelnetProtocolHandler;->IACSE:[B │ + sget-object v5, Lde/mud/telnet/TelnetProtocolHandler;->IACSE:[B │ │ - invoke-virtual {p0, v8}, Lde/mud/telnet/TelnetProtocolHandler;->write([B)V │ + invoke-virtual {p0, v5}, Lde/mud/telnet/TelnetProtocolHandler;->write([B)V │ │ goto :goto_0 │ │ .line 257 │ - .end local v7 # "ttype":Ljava/lang/String; │ + .end local v4 # "ttype":Ljava/lang/String; │ :sswitch_1 │ - sget-object v8, Ljava/lang/System;->out:Ljava/io/PrintStream; │ + sget-object v6, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ - const-string v9, "Got SB CHARSET" │ + const-string v7, "Got SB CHARSET" │ │ - invoke-virtual {v8, v9}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v6, v7}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 259 │ - new-instance v2, Ljava/lang/String; │ + new-instance v1, Ljava/lang/String; │ │ - const-string v8, "US-ASCII" │ + const-string v6, "US-ASCII" │ │ - invoke-direct {v2, p2, v8}, Ljava/lang/String;->([BLjava/lang/String;)V │ + invoke-direct {v1, p2, v6}, Ljava/lang/String;->([BLjava/lang/String;)V │ │ .line 260 │ - .local v2, "charsetStr":Ljava/lang/String; │ - const-string v8, "TTABLE " │ + .local v1, "charsetStr":Ljava/lang/String; │ + const-string v6, "TTABLE " │ │ - invoke-virtual {v2, v8}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v1, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v8 │ + move-result v6 │ │ - if-eqz v8, :cond_2 │ + if-eqz v6, :cond_2 │ │ .line 261 │ - const/4 v8, 0x7 │ + const/4 v6, 0x7 │ │ - invoke-virtual {v2, v8}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v1, v6}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 263 │ :cond_2 │ - invoke-virtual {v2, v10, v10}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {v1, v5, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - invoke-virtual {v2, v8}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {v1, v6}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 264 │ - .local v3, "charsets":[Ljava/lang/String; │ + .local v2, "charsets":[Ljava/lang/String; │ invoke-virtual {p0}, Lde/mud/telnet/TelnetProtocolHandler;->getCharsetName()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v3 │ │ .line 265 │ - .local v6, "myCharset":Ljava/lang/String; │ - move-object v0, v3 │ + .local v3, "myCharset":Ljava/lang/String; │ + array-length v6, v2 │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v5, v0 │ - │ - .local v5, "len$":I │ - const/4 v4, 0x0 │ - │ - .local v4, "i$":I │ :goto_1 │ - if-ge v4, v5, :cond_4 │ + if-ge v5, v6, :cond_4 │ │ - aget-object v1, v0, v4 │ + aget-object v0, v2, v5 │ │ .line 266 │ - .local v1, "charset":Ljava/lang/String; │ - invoke-virtual {v1, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + .local v0, "charset":Ljava/lang/String; │ + invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v8 │ + move-result v7 │ │ - if-eqz v8, :cond_3 │ + if-eqz v7, :cond_3 │ │ .line 267 │ - sget-object v8, Lde/mud/telnet/TelnetProtocolHandler;->IACSB:[B │ + sget-object v5, Lde/mud/telnet/TelnetProtocolHandler;->IACSB:[B │ │ - invoke-virtual {p0, v8}, Lde/mud/telnet/TelnetProtocolHandler;->write([B)V │ + invoke-virtual {p0, v5}, Lde/mud/telnet/TelnetProtocolHandler;->write([B)V │ │ - invoke-direct {p0, v11}, Lde/mud/telnet/TelnetProtocolHandler;->write(B)V │ + invoke-direct {p0, v8}, Lde/mud/telnet/TelnetProtocolHandler;->write(B)V │ │ - const/4 v8, 0x2 │ + const/4 v5, 0x2 │ │ - invoke-direct {p0, v8}, Lde/mud/telnet/TelnetProtocolHandler;->write(B)V │ + invoke-direct {p0, v5}, Lde/mud/telnet/TelnetProtocolHandler;->write(B)V │ │ .line 268 │ - invoke-virtual {v1}, Ljava/lang/String;->getBytes()[B │ + invoke-virtual {v0}, Ljava/lang/String;->getBytes()[B │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {p0, v8}, Lde/mud/telnet/TelnetProtocolHandler;->write([B)V │ + invoke-virtual {p0, v5}, Lde/mud/telnet/TelnetProtocolHandler;->write([B)V │ │ .line 269 │ - sget-object v8, Lde/mud/telnet/TelnetProtocolHandler;->IACSE:[B │ + sget-object v5, Lde/mud/telnet/TelnetProtocolHandler;->IACSE:[B │ │ - invoke-virtual {p0, v8}, Lde/mud/telnet/TelnetProtocolHandler;->write([B)V │ + invoke-virtual {p0, v5}, Lde/mud/telnet/TelnetProtocolHandler;->write([B)V │ │ .line 270 │ - sget-object v8, Ljava/lang/System;->out:Ljava/io/PrintStream; │ + sget-object v5, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ - const-string v9, "Sent our charset!" │ + const-string v6, "Sent our charset!" │ │ - invoke-virtual {v8, v9}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v5, v6}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 265 │ :cond_3 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_1 │ │ .line 274 │ - .end local v1 # "charset":Ljava/lang/String; │ + .end local v0 # "charset":Ljava/lang/String; │ :cond_4 │ - sget-object v8, Lde/mud/telnet/TelnetProtocolHandler;->IACSB:[B │ + sget-object v5, Lde/mud/telnet/TelnetProtocolHandler;->IACSB:[B │ │ - invoke-virtual {p0, v8}, Lde/mud/telnet/TelnetProtocolHandler;->write([B)V │ + invoke-virtual {p0, v5}, Lde/mud/telnet/TelnetProtocolHandler;->write([B)V │ │ - invoke-direct {p0, v11}, Lde/mud/telnet/TelnetProtocolHandler;->write(B)V │ + invoke-direct {p0, v8}, Lde/mud/telnet/TelnetProtocolHandler;->write(B)V │ │ - const/4 v8, 0x3 │ + const/4 v5, 0x3 │ │ - invoke-direct {p0, v8}, Lde/mud/telnet/TelnetProtocolHandler;->write(B)V │ + invoke-direct {p0, v5}, Lde/mud/telnet/TelnetProtocolHandler;->write(B)V │ │ .line 275 │ - sget-object v8, Lde/mud/telnet/TelnetProtocolHandler;->IACSE:[B │ + sget-object v5, Lde/mud/telnet/TelnetProtocolHandler;->IACSE:[B │ │ - invoke-virtual {p0, v8}, Lde/mud/telnet/TelnetProtocolHandler;->write([B)V │ + invoke-virtual {p0, v5}, Lde/mud/telnet/TelnetProtocolHandler;->write([B)V │ │ goto/16 :goto_0 │ │ .line 243 │ nop │ │ :sswitch_data_0 ├── smali/de/mud/terminal/vt320.smali │ @@ -1466,14 +1466,15 @@ │ │ const-string v1, "DCS: " │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ + .line 1198 │ invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 1199 │ iget-object v0, p0, Lde/mud/terminal/vt320;->debugStr:Ljava/lang/StringBuilder; │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -1673,14 +1674,15 @@ │ │ const-string v8, "OSC: invalid color sequence encountered: " │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ + .line 1221 │ invoke-virtual {v7, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 1222 │ iget-object v7, p0, Lde/mud/terminal/vt320;->debugStr:Ljava/lang/StringBuilder; │ │ invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -5921,14 +5923,15 @@ │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ const/16 v3, 0x2c │ │ + .line 2393 │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 2391 │ add-int/lit8 v15, v15, 0x1 │ │ goto :goto_1c │ │ @@ -6412,34 +6415,38 @@ │ │ const-string v3, "ESC [ unknown letter: " │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ + .line 2973 │ move/from16 v0, p1 │ │ invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ const-string v3, " (" │ │ + .line 2974 │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ + .line 2975 │ move/from16 v0, p1 │ │ invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ const/16 v3, 0x29 │ │ + .line 2976 │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 2977 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lde/mud/terminal/vt320;->debugStr:Ljava/lang/StringBuilder; │ │ @@ -8492,20 +8499,22 @@ │ │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lde/mud/terminal/vt320;->DCEvars:[I │ │ aget v3, v3, v15 │ │ + .line 2950 │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ const-string v3, " m unknown..." │ │ + .line 2951 │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 2952 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lde/mud/terminal/vt320;->debugStr:Ljava/lang/StringBuilder; │ │ @@ -9800,14 +9809,15 @@ │ │ move-result v3 │ │ if-ltz v3, :cond_4 │ │ add-int/lit8 v3, v3, 0x1 │ │ + .line 789 │ invoke-virtual {p0}, Ljava/lang/String;->length()I │ │ move-result v6 │ │ if-gt v3, v6, :cond_4 │ │ .line 790 ├── smali/org/apache/harmony/niochar/charset/additional/IBM437.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/nio/charset/Charset; │ .source "IBM437.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lorg/apache/harmony/niochar/charset/additional/IBM437$1;, │ Lorg/apache/harmony/niochar/charset/additional/IBM437$Encoder;, │ Lorg/apache/harmony/niochar/charset/additional/IBM437$Decoder; │ } │ .end annotation │ │ │ # direct methods ├── smali/org/connectbot/ActionBarWrapper$RealActionBar$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$listener:Lorg/connectbot/ActionBarWrapper$OnMenuVisibilityListener; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/ActionBarWrapper$RealActionBar;Lorg/connectbot/ActionBarWrapper$OnMenuVisibilityListener;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/ActionBarWrapper$RealActionBar; │ │ .prologue │ .line 77 │ iput-object p1, p0, Lorg/connectbot/ActionBarWrapper$RealActionBar$1;->this$0:Lorg/connectbot/ActionBarWrapper$RealActionBar; │ │ iput-object p2, p0, Lorg/connectbot/ActionBarWrapper$RealActionBar$1;->val$listener:Lorg/connectbot/ActionBarWrapper$OnMenuVisibilityListener; ├── smali/org/connectbot/ActionBarWrapper.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Object; │ .source "ActionBarWrapper.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lorg/connectbot/ActionBarWrapper$1;, │ Lorg/connectbot/ActionBarWrapper$RealActionBar;, │ Lorg/connectbot/ActionBarWrapper$DummyActionBar;, │ Lorg/connectbot/ActionBarWrapper$OnMenuVisibilityListener; │ } │ .end annotation │ │ │ @@ -18,15 +17,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 26 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 57 │ return-void │ .end method │ │ .method public static getActionBar(Landroid/app/Activity;)Lorg/connectbot/ActionBarWrapper; │ .locals 2 │ .param p0, "activity" # Landroid/app/Activity; ├── smali/org/connectbot/ColorsActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/ColorsActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/ColorsActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/ColorsActivity; │ │ .prologue │ .line 339 │ iput-object p1, p0, Lorg/connectbot/ColorsActivity$1;->this$0:Lorg/connectbot/ColorsActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/ColorsActivity$ColorView.smali │ @@ -256,14 +256,15 @@ │ │ move-result v4 │ │ add-float/2addr v3, v4 │ │ float-to-int v3, v3 │ │ + .line 274 │ invoke-virtual {p0}, Lorg/connectbot/ColorsActivity$ColorView;->getPaddingTop()I │ │ move-result v4 │ │ add-int/2addr v3, v4 │ │ invoke-virtual {p0}, Lorg/connectbot/ColorsActivity$ColorView;->getPaddingBottom()I │ @@ -332,14 +333,15 @@ │ │ invoke-virtual {p0}, Lorg/connectbot/ColorsActivity$ColorView;->getPaddingLeft()I │ │ move-result v4 │ │ add-int/2addr v3, v4 │ │ + .line 250 │ invoke-virtual {p0}, Lorg/connectbot/ColorsActivity$ColorView;->getPaddingRight()I │ │ move-result v4 │ │ add-int v0, v3, v4 │ │ .line 251 ├── smali/org/connectbot/ColorsActivity.smali │ @@ -53,15 +53,14 @@ │ invoke-direct {p0}, Landroid/app/Activity;->()V │ │ .line 61 │ const/4 v0, 0x0 │ │ iput v0, p0, Lorg/connectbot/ColorsActivity;->mCurrentColor:I │ │ - .line 157 │ return-void │ .end method │ │ .method static synthetic access$000(Lorg/connectbot/ColorsActivity;)Ljava/util/List; │ .locals 1 │ .param p0, "x0" # Lorg/connectbot/ColorsActivity; │ │ @@ -201,38 +200,41 @@ │ .line 71 │ const-string v0, "%s: %s" │ │ const/4 v1, 0x2 │ │ new-array v1, v1, [Ljava/lang/Object; │ │ + .line 72 │ invoke-virtual {p0}, Lorg/connectbot/ColorsActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v2 │ │ const v3, 0x7f0700e3 │ │ invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getText(I)Ljava/lang/CharSequence; │ │ move-result-object v2 │ │ aput-object v2, v1, v4 │ │ + .line 73 │ invoke-virtual {p0}, Lorg/connectbot/ColorsActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v2 │ │ const v3, 0x7f070021 │ │ invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getText(I)Ljava/lang/CharSequence; │ │ move-result-object v2 │ │ aput-object v2, v1, v5 │ │ + .line 71 │ invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-virtual {p0, v0}, Lorg/connectbot/ColorsActivity;->setTitle(Ljava/lang/CharSequence;)V │ │ .line 75 ├── smali/org/connectbot/ConsoleActivity$10.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/ConsoleActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/ConsoleActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/ConsoleActivity; │ │ .prologue │ .line 434 │ iput-object p1, p0, Lorg/connectbot/ConsoleActivity$10;->this$0:Lorg/connectbot/ConsoleActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/ConsoleActivity$11.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/ConsoleActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/ConsoleActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/ConsoleActivity; │ │ .prologue │ .line 458 │ iput-object p1, p0, Lorg/connectbot/ConsoleActivity$11;->this$0:Lorg/connectbot/ConsoleActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/ConsoleActivity$12.smali │ @@ -19,14 +19,15 @@ │ │ .field private totalY:F │ │ │ # direct methods │ .method constructor (Lorg/connectbot/ConsoleActivity;)V │ .locals 1 │ + .param p1, "this$0" # Lorg/connectbot/ConsoleActivity; │ │ .prologue │ .line 468 │ iput-object p1, p0, Lorg/connectbot/ConsoleActivity$12;->this$0:Lorg/connectbot/ConsoleActivity; │ │ invoke-direct {p0}, Landroid/view/GestureDetector$SimpleOnGestureListener;->()V ├── smali/org/connectbot/ConsoleActivity$13.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$detect:Landroid/view/GestureDetector; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/ConsoleActivity;Landroid/view/GestureDetector;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/ConsoleActivity; │ │ .prologue │ .line 539 │ iput-object p1, p0, Lorg/connectbot/ConsoleActivity$13;->this$0:Lorg/connectbot/ConsoleActivity; │ │ iput-object p2, p0, Lorg/connectbot/ConsoleActivity$13;->val$detect:Landroid/view/GestureDetector; │ │ @@ -55,22 +56,24 @@ │ .line 544 │ sget v5, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v6, 0xe │ │ if-lt v5, v6, :cond_0 │ │ + .line 545 │ invoke-static {p2}, Landroid/support/v4/view/MotionEventCompat;->getSource(Landroid/view/MotionEvent;)I │ │ move-result v5 │ │ const/16 v6, 0x2002 │ │ if-ne v5, v6, :cond_0 │ │ + .line 546 │ invoke-virtual {p2}, Landroid/view/MotionEvent;->getAction()I │ │ move-result v5 │ │ if-nez v5, :cond_0 │ │ .line 547 │ @@ -336,14 +339,15 @@ │ │ invoke-virtual {v0}, Lorg/connectbot/bean/SelectionArea;->getRight()I │ │ move-result v6 │ │ if-ne v5, v6, :cond_5 │ │ + .line 602 │ invoke-virtual {v0}, Lorg/connectbot/bean/SelectionArea;->getTop()I │ │ move-result v5 │ │ invoke-virtual {v0}, Lorg/connectbot/bean/SelectionArea;->getBottom()I │ │ move-result v6 │ @@ -429,27 +433,29 @@ │ │ move-result v5 │ │ if-ne v5, v4, :cond_2 │ │ iget-object v4, p0, Lorg/connectbot/ConsoleActivity$13;->this$0:Lorg/connectbot/ConsoleActivity; │ │ + .line 626 │ # getter for: Lorg/connectbot/ConsoleActivity;->keyboardGroup:Landroid/widget/LinearLayout; │ invoke-static {v4}, Lorg/connectbot/ConsoleActivity;->access$300(Lorg/connectbot/ConsoleActivity;)Landroid/widget/LinearLayout; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Landroid/widget/LinearLayout;->getVisibility()I │ │ move-result v4 │ │ const/16 v5, 0x8 │ │ if-ne v4, v5, :cond_2 │ │ + .line 627 │ invoke-virtual {p2}, Landroid/view/MotionEvent;->getEventTime()J │ │ move-result-wide v4 │ │ invoke-virtual {p2}, Landroid/view/MotionEvent;->getDownTime()J │ │ move-result-wide v6 │ @@ -458,14 +464,15 @@ │ │ const-wide/16 v6, 0x190 │ │ cmp-long v4, v4, v6 │ │ if-gez v4, :cond_2 │ │ + .line 628 │ invoke-virtual {p2}, Landroid/view/MotionEvent;->getX()F │ │ move-result v4 │ │ iget-object v5, p0, Lorg/connectbot/ConsoleActivity$13;->this$0:Lorg/connectbot/ConsoleActivity; │ │ # getter for: Lorg/connectbot/ConsoleActivity;->lastX:F │ @@ -479,14 +486,15 @@ │ │ move-result v4 │ │ cmpg-float v4, v4, v8 │ │ if-gez v4, :cond_2 │ │ + .line 629 │ invoke-virtual {p2}, Landroid/view/MotionEvent;->getY()F │ │ move-result v4 │ │ iget-object v5, p0, Lorg/connectbot/ConsoleActivity$13;->this$0:Lorg/connectbot/ConsoleActivity; │ │ # getter for: Lorg/connectbot/ConsoleActivity;->lastY:F ├── smali/org/connectbot/ConsoleActivity$14.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/ConsoleActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/ConsoleActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/ConsoleActivity; │ │ .prologue │ .line 697 │ iput-object p1, p0, Lorg/connectbot/ConsoleActivity$14;->this$0:Lorg/connectbot/ConsoleActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/ConsoleActivity$15.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/ConsoleActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/ConsoleActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/ConsoleActivity; │ │ .prologue │ .line 713 │ iput-object p1, p0, Lorg/connectbot/ConsoleActivity$15;->this$0:Lorg/connectbot/ConsoleActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/ConsoleActivity$16.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/ConsoleActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/ConsoleActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/ConsoleActivity; │ │ .prologue │ .line 726 │ iput-object p1, p0, Lorg/connectbot/ConsoleActivity$16;->this$0:Lorg/connectbot/ConsoleActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/ConsoleActivity$17.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/ConsoleActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/ConsoleActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/ConsoleActivity; │ │ .prologue │ .line 738 │ iput-object p1, p0, Lorg/connectbot/ConsoleActivity$17;->this$0:Lorg/connectbot/ConsoleActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/ConsoleActivity$18.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/ConsoleActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/ConsoleActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/ConsoleActivity; │ │ .prologue │ .line 755 │ iput-object p1, p0, Lorg/connectbot/ConsoleActivity$18;->this$0:Lorg/connectbot/ConsoleActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/ConsoleActivity$19$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$terminalView:Lorg/connectbot/TerminalView; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/ConsoleActivity$19;Landroid/view/View;Lorg/connectbot/TerminalView;)V │ .locals 0 │ + .param p1, "this$1" # Lorg/connectbot/ConsoleActivity$19; │ │ .prologue │ .line 788 │ iput-object p1, p0, Lorg/connectbot/ConsoleActivity$19$1;->this$1:Lorg/connectbot/ConsoleActivity$19; │ │ iput-object p2, p0, Lorg/connectbot/ConsoleActivity$19$1;->val$resizeView:Landroid/view/View; │ │ @@ -52,52 +53,58 @@ │ .prologue │ .line 792 │ :try_start_0 │ iget-object v3, p0, Lorg/connectbot/ConsoleActivity$19$1;->val$resizeView:Landroid/view/View; │ │ const v4, 0x7f0b002f │ │ + .line 793 │ invoke-virtual {v3, v4}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v3 │ │ check-cast v3, Landroid/widget/EditText; │ │ + .line 794 │ invoke-virtual {v3}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 792 │ invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ move-result v2 │ │ .line 795 │ .local v2, "width":I │ iget-object v3, p0, Lorg/connectbot/ConsoleActivity$19$1;->val$resizeView:Landroid/view/View; │ │ const v4, 0x7f0b0030 │ │ + .line 796 │ invoke-virtual {v3, v4}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v3 │ │ check-cast v3, Landroid/widget/EditText; │ │ + .line 797 │ invoke-virtual {v3}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 795 │ invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ :try_end_0 │ .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result v0 │ │ .line 804 ├── smali/org/connectbot/ConsoleActivity$19.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/ConsoleActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/ConsoleActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/ConsoleActivity; │ │ .prologue │ .line 781 │ iput-object p1, p0, Lorg/connectbot/ConsoleActivity$19;->this$0:Lorg/connectbot/ConsoleActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -70,30 +71,33 @@ │ .local v0, "resizeView":Landroid/view/View; │ new-instance v2, Landroid/app/AlertDialog$Builder; │ │ iget-object v3, p0, Lorg/connectbot/ConsoleActivity$19;->this$0:Lorg/connectbot/ConsoleActivity; │ │ invoke-direct {v2, v3}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ + .line 787 │ invoke-virtual {v2, v0}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f07003f │ │ new-instance v4, Lorg/connectbot/ConsoleActivity$19$1; │ │ invoke-direct {v4, p0, v0, v1}, Lorg/connectbot/ConsoleActivity$19$1;->(Lorg/connectbot/ConsoleActivity$19;Landroid/view/View;Lorg/connectbot/TerminalView;)V │ │ + .line 788 │ invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const/high16 v3, 0x1040000 │ │ + .line 806 │ invoke-virtual {v2, v3, v5}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v2 ├── smali/org/connectbot/ConsoleActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/ConsoleActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/ConsoleActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/ConsoleActivity; │ │ .prologue │ .line 150 │ iput-object p1, p0, Lorg/connectbot/ConsoleActivity$1;->this$0:Lorg/connectbot/ConsoleActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/ConsoleActivity$20.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/ConsoleActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/ConsoleActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/ConsoleActivity; │ │ .prologue │ .line 884 │ iput-object p1, p0, Lorg/connectbot/ConsoleActivity$20;->this$0:Lorg/connectbot/ConsoleActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/ConsoleActivity$2.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/ConsoleActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/ConsoleActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/ConsoleActivity; │ │ .prologue │ .line 187 │ iput-object p1, p0, Lorg/connectbot/ConsoleActivity$2;->this$0:Lorg/connectbot/ConsoleActivity; │ │ invoke-direct {p0}, Landroid/os/Handler;->()V ├── smali/org/connectbot/ConsoleActivity$3.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/ConsoleActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/ConsoleActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/ConsoleActivity; │ │ .prologue │ .line 195 │ iput-object p1, p0, Lorg/connectbot/ConsoleActivity$3;->this$0:Lorg/connectbot/ConsoleActivity; │ │ invoke-direct {p0}, Landroid/os/Handler;->()V ├── smali/org/connectbot/ConsoleActivity$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/ConsoleActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/ConsoleActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/ConsoleActivity; │ │ .prologue │ .line 211 │ iput-object p1, p0, Lorg/connectbot/ConsoleActivity$4;->this$0:Lorg/connectbot/ConsoleActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/ConsoleActivity$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/ConsoleActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/ConsoleActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/ConsoleActivity; │ │ .prologue │ .line 305 │ iput-object p1, p0, Lorg/connectbot/ConsoleActivity$5;->this$0:Lorg/connectbot/ConsoleActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/ConsoleActivity$6.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/ConsoleActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/ConsoleActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/ConsoleActivity; │ │ .prologue │ .line 368 │ iput-object p1, p0, Lorg/connectbot/ConsoleActivity$6;->this$0:Lorg/connectbot/ConsoleActivity; │ │ invoke-direct {p0}, Landroid/support/v4/view/ViewPager$SimpleOnPageChangeListener;->()V ├── smali/org/connectbot/ConsoleActivity$7.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/ConsoleActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/ConsoleActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/ConsoleActivity; │ │ .prologue │ .line 380 │ iput-object p1, p0, Lorg/connectbot/ConsoleActivity$7;->this$0:Lorg/connectbot/ConsoleActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/ConsoleActivity$8.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/ConsoleActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/ConsoleActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/ConsoleActivity; │ │ .prologue │ .line 404 │ iput-object p1, p0, Lorg/connectbot/ConsoleActivity$8;->this$0:Lorg/connectbot/ConsoleActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/ConsoleActivity$9.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/ConsoleActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/ConsoleActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/ConsoleActivity; │ │ .prologue │ .line 414 │ iput-object p1, p0, Lorg/connectbot/ConsoleActivity$9;->this$0:Lorg/connectbot/ConsoleActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/ConsoleActivity$TerminalPagerAdapter.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/ConsoleActivity; │ │ │ # direct methods │ .method public constructor (Lorg/connectbot/ConsoleActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/ConsoleActivity; │ │ .prologue │ .line 1148 │ iput-object p1, p0, Lorg/connectbot/ConsoleActivity$TerminalPagerAdapter;->this$0:Lorg/connectbot/ConsoleActivity; │ │ invoke-direct {p0}, Landroid/support/v4/view/PagerAdapter;->()V │ │ @@ -185,81 +186,80 @@ │ │ .method public getItemPosition(Ljava/lang/Object;)I │ .locals 8 │ .param p1, "object" # Ljava/lang/Object; │ │ .prologue │ .line 1196 │ - iget-object v7, p0, Lorg/connectbot/ConsoleActivity$TerminalPagerAdapter;->this$0:Lorg/connectbot/ConsoleActivity; │ + iget-object v6, p0, Lorg/connectbot/ConsoleActivity$TerminalPagerAdapter;->this$0:Lorg/connectbot/ConsoleActivity; │ │ - iget-object v7, v7, Lorg/connectbot/ConsoleActivity;->bound:Lorg/connectbot/service/TerminalManager; │ + iget-object v6, v6, Lorg/connectbot/ConsoleActivity;->bound:Lorg/connectbot/service/TerminalManager; │ │ - if-nez v7, :cond_1 │ + if-nez v6, :cond_1 │ │ .line 1197 │ - const/4 v4, -0x2 │ + const/4 v3, -0x2 │ │ .line 1213 │ :cond_0 │ :goto_0 │ - return v4 │ + return v3 │ │ :cond_1 │ - move-object v6, p1 │ + move-object v5, p1 │ │ .line 1200 │ - check-cast v6, Landroid/view/View; │ + check-cast v5, Landroid/view/View; │ │ .line 1201 │ - .local v6, "view":Landroid/view/View; │ - const v7, 0x7f0b0004 │ + .local v5, "view":Landroid/view/View; │ + const v6, 0x7f0b0004 │ │ - invoke-virtual {v6, v7}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v5, v6}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Lorg/connectbot/TerminalView; │ + check-cast v4, Lorg/connectbot/TerminalView; │ │ .line 1202 │ - .local v5, "terminal":Lorg/connectbot/TerminalView; │ - iget-object v7, v5, Lorg/connectbot/TerminalView;->bridge:Lorg/connectbot/service/TerminalBridge; │ + .local v4, "terminal":Lorg/connectbot/TerminalView; │ + iget-object v6, v4, Lorg/connectbot/TerminalView;->bridge:Lorg/connectbot/service/TerminalBridge; │ │ - iget-object v1, v7, Lorg/connectbot/service/TerminalBridge;->host:Lorg/connectbot/bean/HostBean; │ + iget-object v1, v6, Lorg/connectbot/service/TerminalBridge;->host:Lorg/connectbot/bean/HostBean; │ │ .line 1204 │ .local v1, "host":Lorg/connectbot/bean/HostBean; │ - const/4 v4, -0x2 │ + const/4 v3, -0x2 │ │ .line 1205 │ - .local v4, "itemIndex":I │ + .local v3, "itemIndex":I │ const/4 v2, 0x0 │ │ .line 1206 │ .local v2, "i":I │ - iget-object v7, p0, Lorg/connectbot/ConsoleActivity$TerminalPagerAdapter;->this$0:Lorg/connectbot/ConsoleActivity; │ + iget-object v6, p0, Lorg/connectbot/ConsoleActivity$TerminalPagerAdapter;->this$0:Lorg/connectbot/ConsoleActivity; │ │ - iget-object v7, v7, Lorg/connectbot/ConsoleActivity;->bound:Lorg/connectbot/service/TerminalManager; │ + iget-object v6, v6, Lorg/connectbot/ConsoleActivity;->bound:Lorg/connectbot/service/TerminalManager; │ │ - invoke-virtual {v7}, Lorg/connectbot/service/TerminalManager;->getBridges()Ljava/util/ArrayList; │ + invoke-virtual {v6}, Lorg/connectbot/service/TerminalManager;->getBridges()Ljava/util/ArrayList; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v6}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v6 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_0 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/connectbot/service/TerminalBridge; │ │ .line 1207 │ .local v0, "bridge":Lorg/connectbot/service/TerminalBridge; │ @@ -268,15 +268,15 @@ │ invoke-virtual {v7, v1}, Lorg/connectbot/bean/HostBean;->equals(Ljava/lang/Object;)Z │ │ move-result v7 │ │ if-eqz v7, :cond_2 │ │ .line 1208 │ - move v4, v2 │ + move v3, v2 │ │ .line 1209 │ goto :goto_0 │ │ .line 1211 │ :cond_2 │ add-int/lit8 v2, v2, 0x1 ├── smali/org/connectbot/ConsoleActivity.smali │ @@ -167,15 +167,14 @@ │ .line 211 │ new-instance v0, Lorg/connectbot/ConsoleActivity$4; │ │ invoke-direct {v0, p0}, Lorg/connectbot/ConsoleActivity$4;->(Lorg/connectbot/ConsoleActivity;)V │ │ iput-object v0, p0, Lorg/connectbot/ConsoleActivity;->emulatedKeysListener:Landroid/view/View$OnClickListener; │ │ - .line 1148 │ return-void │ .end method │ │ .method static synthetic access$000(Lorg/connectbot/ConsoleActivity;I)V │ .locals 0 │ .param p0, "x0" # Lorg/connectbot/ConsoleActivity; │ .param p1, "x1" # I │ @@ -1196,25 +1195,27 @@ │ │ if-eqz v2, :cond_0 │ │ iget v2, p1, Landroid/content/res/Configuration;->orientation:I │ │ if-eq v2, v6, :cond_0 │ │ + .line 1103 │ invoke-virtual {p0}, Lorg/connectbot/ConsoleActivity;->getRequestedOrientation()I │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ :cond_0 │ iget v2, p1, Landroid/content/res/Configuration;->orientation:I │ │ if-eq v2, v0, :cond_3 │ │ + .line 1105 │ invoke-virtual {p0}, Lorg/connectbot/ConsoleActivity;->getRequestedOrientation()I │ │ move-result v2 │ │ if-ne v2, v0, :cond_3 │ │ .line 1106 │ @@ -2354,14 +2355,15 @@ │ │ new-array v7, v7, [Ljava/lang/Object; │ │ const/4 v8, 0x0 │ │ iget-object v9, p0, Lorg/connectbot/ConsoleActivity;->requested:Landroid/net/Uri; │ │ + .line 963 │ invoke-virtual {v9}, Landroid/net/Uri;->toString()Ljava/lang/String; │ │ move-result-object v9 │ │ aput-object v9, v7, v8 │ │ const/4 v8, 0x1 │ @@ -2370,14 +2372,15 @@ │ │ invoke-virtual {v9}, Landroid/net/Uri;->getFragment()Ljava/lang/String; │ │ move-result-object v9 │ │ aput-object v9, v7, v8 │ │ + .line 962 │ invoke-static {v6, v7}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-static {v4, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 964 ├── smali/org/connectbot/GeneratePubkeyActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/GeneratePubkeyActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/GeneratePubkeyActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/GeneratePubkeyActivity; │ │ .prologue │ .line 120 │ iput-object p1, p0, Lorg/connectbot/GeneratePubkeyActivity$1;->this$0:Lorg/connectbot/GeneratePubkeyActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/GeneratePubkeyActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/GeneratePubkeyActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/GeneratePubkeyActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/GeneratePubkeyActivity; │ │ .prologue │ .line 157 │ iput-object p1, p0, Lorg/connectbot/GeneratePubkeyActivity$2;->this$0:Lorg/connectbot/GeneratePubkeyActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/GeneratePubkeyActivity$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/GeneratePubkeyActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/GeneratePubkeyActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/GeneratePubkeyActivity; │ │ .prologue │ .line 183 │ iput-object p1, p0, Lorg/connectbot/GeneratePubkeyActivity$3;->this$0:Lorg/connectbot/GeneratePubkeyActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/GeneratePubkeyActivity$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/GeneratePubkeyActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/GeneratePubkeyActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/GeneratePubkeyActivity; │ │ .prologue │ .line 206 │ iput-object p1, p0, Lorg/connectbot/GeneratePubkeyActivity$4;->this$0:Lorg/connectbot/GeneratePubkeyActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/GeneratePubkeyActivity$5$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lorg/connectbot/GeneratePubkeyActivity$5; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/GeneratePubkeyActivity$5;)V │ .locals 0 │ + .param p1, "this$1" # Lorg/connectbot/GeneratePubkeyActivity$5; │ │ .prologue │ .line 310 │ iput-object p1, p0, Lorg/connectbot/GeneratePubkeyActivity$5$1;->this$1:Lorg/connectbot/GeneratePubkeyActivity$5; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/GeneratePubkeyActivity$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/GeneratePubkeyActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/GeneratePubkeyActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/GeneratePubkeyActivity; │ │ .prologue │ .line 266 │ iput-object p1, p0, Lorg/connectbot/GeneratePubkeyActivity$5;->this$0:Lorg/connectbot/GeneratePubkeyActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/GeneratePubkeyActivity$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/GeneratePubkeyActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/GeneratePubkeyActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/GeneratePubkeyActivity; │ │ .prologue │ .line 320 │ iput-object p1, p0, Lorg/connectbot/GeneratePubkeyActivity$6;->this$0:Lorg/connectbot/GeneratePubkeyActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/HelpActivity$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$topic:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/HelpActivity;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/HelpActivity; │ │ .prologue │ .line 61 │ iput-object p1, p0, Lorg/connectbot/HelpActivity$1;->this$0:Lorg/connectbot/HelpActivity; │ │ iput-object p2, p0, Lorg/connectbot/HelpActivity$1;->val$topic:Ljava/lang/String; ├── smali/org/connectbot/HelpActivity.smali │ @@ -13,176 +13,171 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onCreate(Landroid/os/Bundle;)V │ - .locals 14 │ + .locals 12 │ .param p1, "icicle" # Landroid/os/Bundle; │ │ .prologue │ - const/4 v13, 0x0 │ + const/4 v6, 0x0 │ │ .line 44 │ invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V │ │ .line 45 │ - const v9, 0x7f030003 │ + const v7, 0x7f030003 │ │ - invoke-virtual {p0, v9}, Lorg/connectbot/HelpActivity;->setContentView(I)V │ + invoke-virtual {p0, v7}, Lorg/connectbot/HelpActivity;->setContentView(I)V │ │ .line 47 │ - const-string v9, "%s: %s" │ + const-string v7, "%s: %s" │ │ - const/4 v10, 0x2 │ + const/4 v8, 0x2 │ │ - new-array v10, v10, [Ljava/lang/Object; │ + new-array v8, v8, [Ljava/lang/Object; │ │ + .line 48 │ invoke-virtual {p0}, Lorg/connectbot/HelpActivity;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - const v12, 0x7f0700e3 │ + const v10, 0x7f0700e3 │ │ - invoke-virtual {v11, v12}, Landroid/content/res/Resources;->getText(I)Ljava/lang/CharSequence; │ + invoke-virtual {v9, v10}, Landroid/content/res/Resources;->getText(I)Ljava/lang/CharSequence; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - aput-object v11, v10, v13 │ + aput-object v9, v8, v6 │ │ - const/4 v11, 0x1 │ + const/4 v9, 0x1 │ │ + .line 49 │ invoke-virtual {p0}, Lorg/connectbot/HelpActivity;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v12 │ + move-result-object v10 │ │ - const v13, 0x7f070022 │ + const v11, 0x7f070022 │ │ - invoke-virtual {v12, v13}, Landroid/content/res/Resources;->getText(I)Ljava/lang/CharSequence; │ + invoke-virtual {v10, v11}, Landroid/content/res/Resources;->getText(I)Ljava/lang/CharSequence; │ │ - move-result-object v12 │ + move-result-object v10 │ │ - aput-object v12, v10, v11 │ + aput-object v10, v8, v9 │ │ - invoke-static {v9, v10}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + .line 47 │ + invoke-static {v7, v8}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - invoke-virtual {p0, v9}, Lorg/connectbot/HelpActivity;->setTitle(Ljava/lang/CharSequence;)V │ + invoke-virtual {p0, v7}, Lorg/connectbot/HelpActivity;->setTitle(Ljava/lang/CharSequence;)V │ │ .line 51 │ invoke-virtual {p0}, Lorg/connectbot/HelpActivity;->getAssets()Landroid/content/res/AssetManager; │ │ move-result-object v0 │ │ .line 52 │ .local v0, "am":Landroid/content/res/AssetManager; │ - const v9, 0x7f0b0021 │ + const v7, 0x7f0b0021 │ │ - invoke-virtual {p0, v9}, Lorg/connectbot/HelpActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v7}, Lorg/connectbot/HelpActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Landroid/widget/LinearLayout; │ + check-cast v2, Landroid/widget/LinearLayout; │ │ .line 55 │ - .local v3, "content":Landroid/widget/LinearLayout; │ + .local v2, "content":Landroid/widget/LinearLayout; │ :try_start_0 │ - const-string v9, "help" │ - │ - invoke-virtual {v0, v9}, Landroid/content/res/AssetManager;->list(Ljava/lang/String;)[Ljava/lang/String; │ + const-string v7, "help" │ │ - move-result-object v1 │ + invoke-virtual {v0, v7}, Landroid/content/res/AssetManager;->list(Ljava/lang/String;)[Ljava/lang/String; │ │ - .local v1, "arr$":[Ljava/lang/String; │ - array-length v6, v1 │ + move-result-object v7 │ │ - .local v6, "len$":I │ - const/4 v5, 0x0 │ + array-length v8, v7 │ │ - .local v5, "i$":I │ :goto_0 │ - if-ge v5, v6, :cond_1 │ + if-ge v6, v8, :cond_1 │ │ - aget-object v7, v1, v5 │ + aget-object v4, v7, v6 │ │ .line 56 │ - .local v7, "name":Ljava/lang/String; │ + .local v4, "name":Ljava/lang/String; │ const-string v9, ".html" │ │ - invoke-virtual {v7, v9}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ + invoke-virtual {v4, v9}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ move-result v9 │ │ if-eqz v9, :cond_0 │ │ .line 57 │ - new-instance v2, Landroid/widget/Button; │ + new-instance v1, Landroid/widget/Button; │ │ - invoke-direct {v2, p0}, Landroid/widget/Button;->(Landroid/content/Context;)V │ + invoke-direct {v1, p0}, Landroid/widget/Button;->(Landroid/content/Context;)V │ │ .line 58 │ - .local v2, "button":Landroid/widget/Button; │ + .local v1, "button":Landroid/widget/Button; │ const/4 v9, 0x0 │ │ - invoke-virtual {v7}, Ljava/lang/String;->length()I │ + invoke-virtual {v4}, Ljava/lang/String;->length()I │ │ move-result v10 │ │ const-string v11, ".html" │ │ invoke-virtual {v11}, Ljava/lang/String;->length()I │ │ move-result v11 │ │ sub-int/2addr v10, v11 │ │ - invoke-virtual {v7, v9, v10}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {v4, v9, v10}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v5 │ │ .line 59 │ - .local v8, "topic":Ljava/lang/String; │ - invoke-virtual {v2, v8}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V │ + .local v5, "topic":Ljava/lang/String; │ + invoke-virtual {v1, v5}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V │ │ .line 61 │ new-instance v9, Lorg/connectbot/HelpActivity$1; │ │ - invoke-direct {v9, p0, v8}, Lorg/connectbot/HelpActivity$1;->(Lorg/connectbot/HelpActivity;Ljava/lang/String;)V │ + invoke-direct {v9, p0, v5}, Lorg/connectbot/HelpActivity$1;->(Lorg/connectbot/HelpActivity;Ljava/lang/String;)V │ │ - invoke-virtual {v2, v9}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ + invoke-virtual {v1, v9}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 69 │ - invoke-virtual {v3, v2}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V │ + invoke-virtual {v2, v1}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 55 │ - .end local v2 # "button":Landroid/widget/Button; │ - .end local v8 # "topic":Ljava/lang/String; │ + .end local v1 # "button":Landroid/widget/Button; │ + .end local v5 # "topic":Ljava/lang/String; │ :cond_0 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_0 │ │ .line 72 │ - .end local v1 # "arr$":[Ljava/lang/String; │ - .end local v5 # "i$":I │ - .end local v6 # "len$":I │ - .end local v7 # "name":Ljava/lang/String; │ + .end local v4 # "name":Ljava/lang/String; │ :catch_0 │ - move-exception v4 │ + move-exception v3 │ │ .line 74 │ - .local v4, "e":Ljava/io/IOException; │ - const-string v9, "CB.HelpActivity" │ + .local v3, "e":Ljava/io/IOException; │ + const-string v6, "CB.HelpActivity" │ │ - const-string v10, "couldn\'t get list of help assets" │ + const-string v7, "couldn\'t get list of help assets" │ │ - invoke-static {v9, v10, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v6, v7, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ .line 76 │ - .end local v4 # "e":Ljava/io/IOException; │ + .end local v3 # "e":Ljava/io/IOException; │ :cond_1 │ return-void │ .end method ├── smali/org/connectbot/HelpTopicActivity.smali │ @@ -46,28 +46,30 @@ │ │ const/4 v3, 0x3 │ │ new-array v3, v3, [Ljava/lang/Object; │ │ const/4 v4, 0x0 │ │ + .line 41 │ invoke-virtual {p0}, Lorg/connectbot/HelpTopicActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v5 │ │ const v6, 0x7f0700e3 │ │ invoke-virtual {v5, v6}, Landroid/content/res/Resources;->getText(I)Ljava/lang/CharSequence; │ │ move-result-object v5 │ │ aput-object v5, v3, v4 │ │ const/4 v4, 0x1 │ │ + .line 42 │ invoke-virtual {p0}, Lorg/connectbot/HelpTopicActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v5 │ │ const v6, 0x7f070022 │ │ invoke-virtual {v5, v6}, Landroid/content/res/Resources;->getText(I)Ljava/lang/CharSequence; │ @@ -76,14 +78,15 @@ │ │ aput-object v5, v3, v4 │ │ const/4 v4, 0x2 │ │ aput-object v1, v3, v4 │ │ + .line 40 │ invoke-static {v2, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {p0, v2}, Lorg/connectbot/HelpTopicActivity;->setTitle(Ljava/lang/CharSequence;)V │ │ .line 45 ├── smali/org/connectbot/HostEditorActivity$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$charsetPref:Landroid/preference/ListPreference; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/HostEditorActivity;Landroid/preference/ListPreference;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/HostEditorActivity; │ │ .prologue │ .line 293 │ iput-object p1, p0, Lorg/connectbot/HostEditorActivity$2;->this$0:Lorg/connectbot/HostEditorActivity; │ │ iput-object p2, p0, Lorg/connectbot/HostEditorActivity$2;->val$charsetPref:Landroid/preference/ListPreference; ├── smali/org/connectbot/HostEditorActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/HostEditorActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/HostEditorActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/HostEditorActivity; │ │ .prologue │ .line 252 │ iput-object p1, p0, Lorg/connectbot/HostEditorActivity$1;->this$0:Lorg/connectbot/HostEditorActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/HostEditorActivity$CharsetHolder.smali │ @@ -84,38 +84,36 @@ │ .end method │ │ .method private static declared-synchronized initialize()V │ .locals 8 │ │ .prologue │ .line 403 │ - const-class v7, Lorg/connectbot/HostEditorActivity$CharsetHolder; │ + const-class v6, Lorg/connectbot/HostEditorActivity$CharsetHolder; │ │ - monitor-enter v7 │ + monitor-enter v6 │ │ :try_start_0 │ - sget-boolean v6, Lorg/connectbot/HostEditorActivity$CharsetHolder;->initialized:Z │ + sget-boolean v5, Lorg/connectbot/HostEditorActivity$CharsetHolder;->initialized:Z │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - if-eqz v6, :cond_0 │ + if-eqz v5, :cond_0 │ │ .line 427 │ .local v1, "charsetIdsList":Ljava/util/List;, "Ljava/util/List;" │ .local v2, "charsetNamesList":Ljava/util/List;, "Ljava/util/List;" │ - .local v4, "i$":Ljava/util/Iterator; │ :goto_0 │ - monitor-exit v7 │ + monitor-exit v6 │ │ return-void │ │ .line 406 │ .end local v1 # "charsetIdsList":Ljava/util/List;, "Ljava/util/List;" │ .end local v2 # "charsetNamesList":Ljava/util/List;, "Ljava/util/List;" │ - .end local v4 # "i$":Ljava/util/Iterator; │ :cond_0 │ :try_start_1 │ new-instance v1, Ljava/util/LinkedList; │ │ invoke-direct {v1}, Ljava/util/LinkedList;->()V │ │ .line 407 │ @@ -124,34 +122,33 @@ │ │ invoke-direct {v2}, Ljava/util/LinkedList;->()V │ │ .line 409 │ .restart local v2 # "charsetNamesList":Ljava/util/List;, "Ljava/util/List;" │ invoke-static {}, Ljava/nio/charset/Charset;->availableCharsets()Ljava/util/SortedMap; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v6}, Ljava/util/SortedMap;->entrySet()Ljava/util/Set; │ + invoke-interface {v5}, Ljava/util/SortedMap;->entrySet()Ljava/util/Set; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v6}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - .restart local v4 # "i$":Ljava/util/Iterator; │ :cond_1 │ :goto_1 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v6 │ + move-result v7 │ │ - if-eqz v6, :cond_3 │ + if-eqz v7, :cond_3 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Ljava/util/Map$Entry; │ │ .line 410 │ .local v3, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ @@ -161,121 +158,119 @@ │ │ check-cast v0, Ljava/nio/charset/Charset; │ │ .line 411 │ .local v0, "c":Ljava/nio/charset/Charset; │ invoke-virtual {v0}, Ljava/nio/charset/Charset;->canEncode()Z │ │ - move-result v6 │ + move-result v7 │ │ - if-eqz v6, :cond_1 │ + if-eqz v7, :cond_1 │ │ invoke-virtual {v0}, Ljava/nio/charset/Charset;->isRegistered()Z │ │ - move-result v6 │ + move-result v7 │ │ - if-eqz v6, :cond_1 │ + if-eqz v7, :cond_1 │ │ .line 412 │ invoke-interface {v3}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Ljava/lang/String; │ + check-cast v4, Ljava/lang/String; │ │ .line 413 │ - .local v5, "key":Ljava/lang/String; │ - const-string v6, "cp" │ + .local v4, "key":Ljava/lang/String; │ + const-string v7, "cp" │ │ - invoke-virtual {v5, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v4, v7}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v6 │ + move-result v7 │ │ - if-eqz v6, :cond_2 │ + if-eqz v7, :cond_2 │ │ .line 415 │ - const-string v6, "CP437" │ + const-string v7, "CP437" │ │ - invoke-interface {v1, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v1, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 416 │ - const-string v6, "CP437" │ + const-string v7, "CP437" │ │ - invoke-interface {v2, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v2, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 418 │ :cond_2 │ invoke-interface {v3}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v7 │ │ - invoke-interface {v1, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v1, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 419 │ invoke-virtual {v0}, Ljava/nio/charset/Charset;->displayName()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v7 │ │ - invoke-interface {v2, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v2, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ goto :goto_1 │ │ .line 403 │ .end local v0 # "c":Ljava/nio/charset/Charset; │ .end local v2 # "charsetNamesList":Ljava/util/List;, "Ljava/util/List;" │ .end local v3 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - .end local v4 # "i$":Ljava/util/Iterator; │ - .end local v5 # "key":Ljava/lang/String; │ + .end local v4 # "key":Ljava/lang/String; │ :catchall_0 │ - move-exception v6 │ + move-exception v5 │ │ - monitor-exit v7 │ + monitor-exit v6 │ │ - throw v6 │ + throw v5 │ │ .line 423 │ .restart local v2 # "charsetNamesList":Ljava/util/List;, "Ljava/util/List;" │ - .restart local v4 # "i$":Ljava/util/Iterator; │ :cond_3 │ :try_start_2 │ invoke-interface {v1}, Ljava/util/List;->size()I │ │ - move-result v6 │ + move-result v5 │ │ - new-array v6, v6, [Ljava/lang/CharSequence; │ + new-array v5, v5, [Ljava/lang/CharSequence; │ │ - invoke-interface {v1, v6}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-interface {v1, v5}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, [Ljava/lang/CharSequence; │ + check-cast v5, [Ljava/lang/CharSequence; │ │ - sput-object v6, Lorg/connectbot/HostEditorActivity$CharsetHolder;->charsetIds:[Ljava/lang/CharSequence; │ + sput-object v5, Lorg/connectbot/HostEditorActivity$CharsetHolder;->charsetIds:[Ljava/lang/CharSequence; │ │ .line 424 │ invoke-interface {v2}, Ljava/util/List;->size()I │ │ - move-result v6 │ + move-result v5 │ │ - new-array v6, v6, [Ljava/lang/CharSequence; │ + new-array v5, v5, [Ljava/lang/CharSequence; │ │ - invoke-interface {v2, v6}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-interface {v2, v5}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, [Ljava/lang/CharSequence; │ + check-cast v5, [Ljava/lang/CharSequence; │ │ - sput-object v6, Lorg/connectbot/HostEditorActivity$CharsetHolder;->charsetNames:[Ljava/lang/CharSequence; │ + sput-object v5, Lorg/connectbot/HostEditorActivity$CharsetHolder;->charsetNames:[Ljava/lang/CharSequence; │ │ .line 426 │ - const/4 v6, 0x1 │ + const/4 v5, 0x1 │ │ - sput-boolean v6, Lorg/connectbot/HostEditorActivity$CharsetHolder;->initialized:Z │ + sput-boolean v5, Lorg/connectbot/HostEditorActivity$CharsetHolder;->initialized:Z │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ goto :goto_0 │ .end method │ │ .method public static isInitialized()Z ├── smali/org/connectbot/HostEditorActivity$CursorPreferenceHack$Editor.smali │ @@ -22,14 +22,15 @@ │ │ .field private update:Landroid/content/ContentValues; │ │ │ # direct methods │ .method public constructor (Lorg/connectbot/HostEditorActivity$CursorPreferenceHack;)V │ .locals 1 │ + .param p1, "this$1" # Lorg/connectbot/HostEditorActivity$CursorPreferenceHack; │ │ .prologue │ .line 107 │ iput-object p1, p0, Lorg/connectbot/HostEditorActivity$CursorPreferenceHack$Editor;->this$1:Lorg/connectbot/HostEditorActivity$CursorPreferenceHack; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -87,93 +88,92 @@ │ .method public commit()Z │ .locals 11 │ │ .prologue │ const/4 v10, 0x1 │ │ .line 119 │ - iget-object v3, p0, Lorg/connectbot/HostEditorActivity$CursorPreferenceHack$Editor;->this$1:Lorg/connectbot/HostEditorActivity$CursorPreferenceHack; │ + iget-object v2, p0, Lorg/connectbot/HostEditorActivity$CursorPreferenceHack$Editor;->this$1:Lorg/connectbot/HostEditorActivity$CursorPreferenceHack; │ │ - iget-object v3, v3, Lorg/connectbot/HostEditorActivity$CursorPreferenceHack;->this$0:Lorg/connectbot/HostEditorActivity; │ + iget-object v2, v2, Lorg/connectbot/HostEditorActivity$CursorPreferenceHack;->this$0:Lorg/connectbot/HostEditorActivity; │ │ - iget-object v3, v3, Lorg/connectbot/HostEditorActivity;->hostdb:Lorg/connectbot/util/HostDatabase; │ + iget-object v2, v2, Lorg/connectbot/HostEditorActivity;->hostdb:Lorg/connectbot/util/HostDatabase; │ │ - invoke-virtual {v3}, Lorg/connectbot/util/HostDatabase;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase; │ + invoke-virtual {v2}, Lorg/connectbot/util/HostDatabase;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase; │ │ move-result-object v0 │ │ .line 120 │ .local v0, "db":Landroid/database/sqlite/SQLiteDatabase; │ - iget-object v3, p0, Lorg/connectbot/HostEditorActivity$CursorPreferenceHack$Editor;->this$1:Lorg/connectbot/HostEditorActivity$CursorPreferenceHack; │ + iget-object v2, p0, Lorg/connectbot/HostEditorActivity$CursorPreferenceHack$Editor;->this$1:Lorg/connectbot/HostEditorActivity$CursorPreferenceHack; │ │ - iget-object v3, v3, Lorg/connectbot/HostEditorActivity$CursorPreferenceHack;->table:Ljava/lang/String; │ + iget-object v2, v2, Lorg/connectbot/HostEditorActivity$CursorPreferenceHack;->table:Ljava/lang/String; │ │ - iget-object v4, p0, Lorg/connectbot/HostEditorActivity$CursorPreferenceHack$Editor;->update:Landroid/content/ContentValues; │ + iget-object v3, p0, Lorg/connectbot/HostEditorActivity$CursorPreferenceHack$Editor;->update:Landroid/content/ContentValues; │ │ - const-string v5, "_id = ?" │ + const-string v4, "_id = ?" │ │ - new-array v6, v10, [Ljava/lang/String; │ + new-array v5, v10, [Ljava/lang/String; │ │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ - iget-object v8, p0, Lorg/connectbot/HostEditorActivity$CursorPreferenceHack$Editor;->this$1:Lorg/connectbot/HostEditorActivity$CursorPreferenceHack; │ + iget-object v7, p0, Lorg/connectbot/HostEditorActivity$CursorPreferenceHack$Editor;->this$1:Lorg/connectbot/HostEditorActivity$CursorPreferenceHack; │ │ - iget-wide v8, v8, Lorg/connectbot/HostEditorActivity$CursorPreferenceHack;->id:J │ + iget-wide v8, v7, Lorg/connectbot/HostEditorActivity$CursorPreferenceHack;->id:J │ │ invoke-static {v8, v9}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - aput-object v8, v6, v7 │ + aput-object v7, v5, v6 │ │ - invoke-virtual {v0, v3, v4, v5, v6}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I │ + invoke-virtual {v0, v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I │ │ .line 121 │ invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V │ │ .line 124 │ - iget-object v3, p0, Lorg/connectbot/HostEditorActivity$CursorPreferenceHack$Editor;->this$1:Lorg/connectbot/HostEditorActivity$CursorPreferenceHack; │ + iget-object v2, p0, Lorg/connectbot/HostEditorActivity$CursorPreferenceHack$Editor;->this$1:Lorg/connectbot/HostEditorActivity$CursorPreferenceHack; │ │ - invoke-virtual {v3}, Lorg/connectbot/HostEditorActivity$CursorPreferenceHack;->cacheValues()V │ + invoke-virtual {v2}, Lorg/connectbot/HostEditorActivity$CursorPreferenceHack;->cacheValues()V │ │ .line 127 │ - iget-object v3, p0, Lorg/connectbot/HostEditorActivity$CursorPreferenceHack$Editor;->this$1:Lorg/connectbot/HostEditorActivity$CursorPreferenceHack; │ + iget-object v2, p0, Lorg/connectbot/HostEditorActivity$CursorPreferenceHack$Editor;->this$1:Lorg/connectbot/HostEditorActivity$CursorPreferenceHack; │ │ - iget-object v3, v3, Lorg/connectbot/HostEditorActivity$CursorPreferenceHack;->listeners:Ljava/util/List; │ + iget-object v2, v2, Lorg/connectbot/HostEditorActivity$CursorPreferenceHack;->listeners:Ljava/util/List; │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener; │ + check-cast v1, Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener; │ │ .line 128 │ - .local v2, "listener":Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener; │ + .local v1, "listener":Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener; │ iget-object v3, p0, Lorg/connectbot/HostEditorActivity$CursorPreferenceHack$Editor;->this$1:Lorg/connectbot/HostEditorActivity$CursorPreferenceHack; │ │ const/4 v4, 0x0 │ │ - invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;->onSharedPreferenceChanged(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ + invoke-interface {v1, v3, v4}, Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;->onSharedPreferenceChanged(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 131 │ - .end local v2 # "listener":Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener; │ + .end local v1 # "listener":Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener; │ :cond_0 │ return v10 │ .end method │ │ .method public putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; │ .locals 1 │ .param p1, "key" # Ljava/lang/String; ├── smali/org/connectbot/HostEditorActivity$CursorPreferenceHack.smali │ @@ -53,14 +53,15 @@ │ .end annotation │ .end field │ │ │ # direct methods │ .method public constructor (Lorg/connectbot/HostEditorActivity;Ljava/lang/String;J)V │ .locals 1 │ + .param p1, "this$0" # Lorg/connectbot/HostEditorActivity; │ .param p2, "table" # Ljava/lang/String; │ .param p3, "id" # J │ │ .prologue │ .line 60 │ iput-object p1, p0, Lorg/connectbot/HostEditorActivity$CursorPreferenceHack;->this$0:Lorg/connectbot/HostEditorActivity; │ │ @@ -120,26 +121,28 @@ │ │ new-array v4, v4, [Ljava/lang/String; │ │ const/4 v5, 0x0 │ │ iget-wide v6, p0, Lorg/connectbot/HostEditorActivity$CursorPreferenceHack;->id:J │ │ + .line 73 │ invoke-static {v6, v7}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v6 │ │ aput-object v6, v4, v5 │ │ move-object v5, v2 │ │ move-object v6, v2 │ │ move-object v7, v2 │ │ + .line 72 │ invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v8 │ │ .line 75 │ .local v8, "cursor":Landroid/database/Cursor; │ invoke-interface {v8}, Landroid/database/Cursor;->moveToFirst()Z ├── smali/org/connectbot/HostEditorActivity.smali │ @@ -41,15 +41,14 @@ │ │ .line 229 │ iput-object v0, p0, Lorg/connectbot/HostEditorActivity;->hostdb:Lorg/connectbot/util/HostDatabase; │ │ .line 230 │ iput-object v0, p0, Lorg/connectbot/HostEditorActivity;->pubkeydb:Lorg/connectbot/util/PubkeyDatabase; │ │ - .line 382 │ return-void │ .end method │ │ .method static synthetic access$000(Lorg/connectbot/HostEditorActivity;)Lorg/connectbot/bean/HostBean; │ .locals 1 │ .param p0, "x0" # Lorg/connectbot/HostEditorActivity; │ │ @@ -96,206 +95,205 @@ │ .end method │ │ .method private updateSummaries()V │ .locals 14 │ │ .prologue │ .line 335 │ - iget-object v9, p0, Lorg/connectbot/HostEditorActivity;->pref:Lorg/connectbot/HostEditorActivity$CursorPreferenceHack; │ + iget-object v8, p0, Lorg/connectbot/HostEditorActivity;->pref:Lorg/connectbot/HostEditorActivity$CursorPreferenceHack; │ │ - iget-object v9, v9, Lorg/connectbot/HostEditorActivity$CursorPreferenceHack;->values:Ljava/util/Map; │ + iget-object v8, v8, Lorg/connectbot/HostEditorActivity$CursorPreferenceHack;->values:Ljava/util/Map; │ │ - invoke-interface {v9}, Ljava/util/Map;->keySet()Ljava/util/Set; │ + invoke-interface {v8}, Ljava/util/Map;->keySet()Ljava/util/Set; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-interface {v9}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v8}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v9 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v9 │ + move-result v8 │ │ - if-eqz v9, :cond_5 │ + if-eqz v8, :cond_5 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Ljava/lang/String; │ + check-cast v3, Ljava/lang/String; │ │ .line 336 │ - .local v4, "key":Ljava/lang/String; │ - const-string v9, "postlogin" │ + .local v3, "key":Ljava/lang/String; │ + const-string v8, "postlogin" │ │ - invoke-virtual {v4, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v3, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v9 │ + move-result v8 │ │ - if-nez v9, :cond_0 │ + if-nez v8, :cond_0 │ │ .line 337 │ - invoke-virtual {p0, v4}, Lorg/connectbot/HostEditorActivity;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference; │ + invoke-virtual {p0, v3}, Lorg/connectbot/HostEditorActivity;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 338 │ - .local v6, "pref":Landroid/preference/Preference; │ - if-eqz v6, :cond_0 │ + .local v5, "pref":Landroid/preference/Preference; │ + if-eqz v5, :cond_0 │ │ .line 339 │ - instance-of v9, v6, Landroid/preference/CheckBoxPreference; │ + instance-of v8, v5, Landroid/preference/CheckBoxPreference; │ │ - if-nez v9, :cond_0 │ + if-nez v8, :cond_0 │ │ .line 340 │ - iget-object v9, p0, Lorg/connectbot/HostEditorActivity;->pref:Lorg/connectbot/HostEditorActivity$CursorPreferenceHack; │ + iget-object v8, p0, Lorg/connectbot/HostEditorActivity;->pref:Lorg/connectbot/HostEditorActivity$CursorPreferenceHack; │ │ const-string v10, "" │ │ - invoke-virtual {v9, v4, v10}, Lorg/connectbot/HostEditorActivity$CursorPreferenceHack;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v8, v3, v10}, Lorg/connectbot/HostEditorActivity$CursorPreferenceHack;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ .line 342 │ - .local v8, "value":Ljava/lang/CharSequence; │ - const-string v9, "pubkeyid" │ + .local v7, "value":Ljava/lang/CharSequence; │ + const-string v8, "pubkeyid" │ │ - invoke-virtual {v4, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v3, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v9 │ + move-result v8 │ │ - if-eqz v9, :cond_4 │ + if-eqz v8, :cond_4 │ │ .line 344 │ :try_start_0 │ - move-object v0, v8 │ + move-object v0, v7 │ │ check-cast v0, Ljava/lang/String; │ │ - move-object v9, v0 │ + move-object v8, v0 │ │ - invoke-static {v9}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static {v8}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v7 │ + move-result v6 │ │ .line 345 │ - .local v7, "pubkeyId":I │ - if-ltz v7, :cond_2 │ + .local v6, "pubkeyId":I │ + if-ltz v6, :cond_2 │ │ .line 346 │ - iget-object v9, p0, Lorg/connectbot/HostEditorActivity;->pubkeydb:Lorg/connectbot/util/PubkeyDatabase; │ + iget-object v8, p0, Lorg/connectbot/HostEditorActivity;->pubkeydb:Lorg/connectbot/util/PubkeyDatabase; │ │ - int-to-long v10, v7 │ + int-to-long v10, v6 │ │ - invoke-virtual {v9, v10, v11}, Lorg/connectbot/util/PubkeyDatabase;->getNickname(J)Ljava/lang/String; │ + invoke-virtual {v8, v10, v11}, Lorg/connectbot/util/PubkeyDatabase;->getNickname(J)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v6, v9}, Landroid/preference/Preference;->setSummary(Ljava/lang/CharSequence;)V │ + invoke-virtual {v5, v8}, Landroid/preference/Preference;->setSummary(Ljava/lang/CharSequence;)V │ :try_end_0 │ .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_0 │ │ .line 352 │ - .end local v7 # "pubkeyId":I │ + .end local v6 # "pubkeyId":I │ :catch_0 │ - move-exception v9 │ + move-exception v8 │ │ .line 362 │ :cond_1 │ :goto_1 │ - invoke-virtual {v6, v8}, Landroid/preference/Preference;->setSummary(Ljava/lang/CharSequence;)V │ + invoke-virtual {v5, v7}, Landroid/preference/Preference;->setSummary(Ljava/lang/CharSequence;)V │ │ goto :goto_0 │ │ .line 347 │ - .restart local v7 # "pubkeyId":I │ + .restart local v6 # "pubkeyId":I │ :cond_2 │ - int-to-long v10, v7 │ + int-to-long v10, v6 │ │ const-wide/16 v12, -0x1 │ │ - cmp-long v9, v10, v12 │ + cmp-long v8, v10, v12 │ │ - if-nez v9, :cond_3 │ + if-nez v8, :cond_3 │ │ .line 348 │ - const v9, 0x7f070082 │ + const v8, 0x7f070082 │ │ :try_start_1 │ - invoke-virtual {v6, v9}, Landroid/preference/Preference;->setSummary(I)V │ + invoke-virtual {v5, v8}, Landroid/preference/Preference;->setSummary(I)V │ │ goto :goto_0 │ │ .line 349 │ :cond_3 │ - int-to-long v10, v7 │ + int-to-long v10, v6 │ │ const-wide/16 v12, -0x2 │ │ - cmp-long v9, v10, v12 │ + cmp-long v8, v10, v12 │ │ - if-nez v9, :cond_0 │ + if-nez v8, :cond_0 │ │ .line 350 │ - const v9, 0x7f070083 │ + const v8, 0x7f070083 │ │ - invoke-virtual {v6, v9}, Landroid/preference/Preference;->setSummary(I)V │ + invoke-virtual {v5, v8}, Landroid/preference/Preference;->setSummary(I)V │ :try_end_1 │ .catch Ljava/lang/NumberFormatException; {:try_start_1 .. :try_end_1} :catch_0 │ │ goto :goto_0 │ │ .line 355 │ - .end local v7 # "pubkeyId":I │ + .end local v6 # "pubkeyId":I │ :cond_4 │ - instance-of v9, v6, Landroid/preference/ListPreference; │ + instance-of v8, v5, Landroid/preference/ListPreference; │ │ - if-eqz v9, :cond_1 │ + if-eqz v8, :cond_1 │ │ - move-object v5, v6 │ + move-object v4, v5 │ │ .line 356 │ - check-cast v5, Landroid/preference/ListPreference; │ + check-cast v4, Landroid/preference/ListPreference; │ │ - .local v5, "listPref":Landroid/preference/ListPreference; │ - move-object v9, v8 │ + .local v4, "listPref":Landroid/preference/ListPreference; │ + move-object v8, v7 │ │ .line 357 │ - check-cast v9, Ljava/lang/String; │ + check-cast v8, Ljava/lang/String; │ │ - invoke-virtual {v5, v9}, Landroid/preference/ListPreference;->findIndexOfValue(Ljava/lang/String;)I │ + invoke-virtual {v4, v8}, Landroid/preference/ListPreference;->findIndexOfValue(Ljava/lang/String;)I │ │ move-result v2 │ │ .line 358 │ .local v2, "entryIndex":I │ if-ltz v2, :cond_1 │ │ .line 359 │ - invoke-virtual {v5}, Landroid/preference/ListPreference;->getEntries()[Ljava/lang/CharSequence; │ + invoke-virtual {v4}, Landroid/preference/ListPreference;->getEntries()[Ljava/lang/CharSequence; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - aget-object v8, v9, v2 │ + aget-object v7, v8, v2 │ │ goto :goto_1 │ │ .line 365 │ .end local v2 # "entryIndex":I │ - .end local v4 # "key":Ljava/lang/String; │ - .end local v5 # "listPref":Landroid/preference/ListPreference; │ - .end local v6 # "pref":Landroid/preference/Preference; │ - .end local v8 # "value":Ljava/lang/CharSequence; │ + .end local v3 # "key":Ljava/lang/String; │ + .end local v4 # "listPref":Landroid/preference/ListPreference; │ + .end local v5 # "pref":Landroid/preference/Preference; │ + .end local v7 # "value":Ljava/lang/CharSequence; │ :cond_5 │ return-void │ .end method │ │ │ # virtual methods │ .method public getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences; │ @@ -525,14 +523,15 @@ │ │ new-instance v8, Lorg/connectbot/HostEditorActivity$2; │ │ invoke-direct {v8, p0, v0}, Lorg/connectbot/HostEditorActivity$2;->(Lorg/connectbot/HostEditorActivity;Landroid/preference/ListPreference;)V │ │ invoke-direct {v7, v8}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ │ + .line 297 │ invoke-virtual {v7}, Ljava/lang/Thread;->start()V │ │ goto :goto_0 │ .end method │ │ .method public onSharedPreferenceChanged(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ .locals 3 │ @@ -551,18 +550,20 @@ │ .line 378 │ iget-object v0, p0, Lorg/connectbot/HostEditorActivity;->hostBridge:Lorg/connectbot/service/TerminalBridge; │ │ const-string v1, "encoding" │ │ sget-object v2, Lorg/connectbot/util/HostDatabase;->ENCODING_DEFAULT:Ljava/lang/String; │ │ + .line 379 │ invoke-interface {p1, v1, v2}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 378 │ invoke-virtual {v0, v1}, Lorg/connectbot/service/TerminalBridge;->setCharset(Ljava/lang/String;)V │ │ .line 380 │ :cond_0 │ return-void │ .end method ├── smali/org/connectbot/HostListActivity$10.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$host:Lorg/connectbot/bean/HostBean; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/HostListActivity;Lorg/connectbot/bean/HostBean;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/HostListActivity; │ │ .prologue │ .line 408 │ iput-object p1, p0, Lorg/connectbot/HostListActivity$10;->this$0:Lorg/connectbot/HostListActivity; │ │ iput-object p2, p0, Lorg/connectbot/HostListActivity$10;->val$host:Lorg/connectbot/bean/HostBean; ├── smali/org/connectbot/HostListActivity$11$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lorg/connectbot/HostListActivity$11; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/HostListActivity$11;)V │ .locals 0 │ + .param p1, "this$1" # Lorg/connectbot/HostListActivity$11; │ │ .prologue │ .line 425 │ iput-object p1, p0, Lorg/connectbot/HostListActivity$11$1;->this$1:Lorg/connectbot/HostListActivity$11; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/HostListActivity$11.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$host:Lorg/connectbot/bean/HostBean; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/HostListActivity;Lorg/connectbot/bean/HostBean;Lorg/connectbot/service/TerminalBridge;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/HostListActivity; │ │ .prologue │ .line 420 │ iput-object p1, p0, Lorg/connectbot/HostListActivity$11;->this$0:Lorg/connectbot/HostListActivity; │ │ iput-object p2, p0, Lorg/connectbot/HostListActivity$11;->val$host:Lorg/connectbot/bean/HostBean; │ │ @@ -64,14 +65,15 @@ │ │ new-array v3, v6, [Ljava/lang/Object; │ │ const/4 v4, 0x0 │ │ iget-object v5, p0, Lorg/connectbot/HostListActivity$11;->val$host:Lorg/connectbot/bean/HostBean; │ │ + .line 424 │ invoke-virtual {v5}, Lorg/connectbot/bean/HostBean;->getNickname()Ljava/lang/String; │ │ move-result-object v5 │ │ aput-object v5, v3, v4 │ │ invoke-virtual {v1, v2, v3}, Lorg/connectbot/HostListActivity;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ @@ -84,22 +86,24 @@ │ │ const v1, 0x7f070053 │ │ new-instance v2, Lorg/connectbot/HostListActivity$11$1; │ │ invoke-direct {v2, p0}, Lorg/connectbot/HostListActivity$11$1;->(Lorg/connectbot/HostListActivity$11;)V │ │ + .line 425 │ invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ const v1, 0x7f070052 │ │ const/4 v2, 0x0 │ │ + .line 435 │ invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v0 ├── smali/org/connectbot/HostListActivity$12.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/HostListActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/HostListActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/HostListActivity; │ │ .prologue │ .line 467 │ iput-object p1, p0, Lorg/connectbot/HostListActivity$12;->this$0:Lorg/connectbot/HostListActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/HostListActivity$13.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/HostListActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/HostListActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/HostListActivity; │ │ .prologue │ .line 452 │ iput-object p1, p0, Lorg/connectbot/HostListActivity$13;->this$0:Lorg/connectbot/HostListActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/HostListActivity$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/HostListActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/HostListActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/HostListActivity; │ │ .prologue │ .line 102 │ iput-object p1, p0, Lorg/connectbot/HostListActivity$1;->this$0:Lorg/connectbot/HostListActivity; │ │ invoke-direct {p0}, Landroid/os/Handler;->()V ├── smali/org/connectbot/HostListActivity$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/HostListActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/HostListActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/HostListActivity; │ │ .prologue │ .line 244 │ iput-object p1, p0, Lorg/connectbot/HostListActivity$3;->this$0:Lorg/connectbot/HostListActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/HostListActivity$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/HostListActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/HostListActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/HostListActivity; │ │ .prologue │ .line 295 │ iput-object p1, p0, Lorg/connectbot/HostListActivity$5;->this$0:Lorg/connectbot/HostListActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -52,27 +53,29 @@ │ .end annotation │ │ .prologue │ .line 297 │ .local p1, "arg0":Landroid/widget/AdapterView;, "Landroid/widget/AdapterView<*>;" │ iget-object v1, p0, Lorg/connectbot/HostListActivity$5;->this$0:Lorg/connectbot/HostListActivity; │ │ + .line 298 │ # getter for: Lorg/connectbot/HostListActivity;->transportSpinner:Landroid/widget/Spinner; │ invoke-static {v1}, Lorg/connectbot/HostListActivity;->access$300(Lorg/connectbot/HostListActivity;)Landroid/widget/Spinner; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Landroid/widget/Spinner;->getSelectedItem()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Ljava/lang/String; │ │ iget-object v2, p0, Lorg/connectbot/HostListActivity$5;->this$0:Lorg/connectbot/HostListActivity; │ │ + .line 297 │ invoke-static {v1, v2}, Lorg/connectbot/transport/TransportFactory;->getFormatHint(Ljava/lang/String;Landroid/content/Context;)Ljava/lang/String; │ │ move-result-object v0 │ │ .line 301 │ .local v0, "formatHint":Ljava/lang/String; │ iget-object v1, p0, Lorg/connectbot/HostListActivity$5;->this$0:Lorg/connectbot/HostListActivity; ├── smali/org/connectbot/HostListActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/HostListActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/HostListActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/HostListActivity; │ │ .prologue │ .line 109 │ iput-object p1, p0, Lorg/connectbot/HostListActivity$2;->this$0:Lorg/connectbot/HostListActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/HostListActivity$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/HostListActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/HostListActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/HostListActivity; │ │ .prologue │ .line 335 │ iput-object p1, p0, Lorg/connectbot/HostListActivity$6;->this$0:Lorg/connectbot/HostListActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/HostListActivity$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/HostListActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/HostListActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/HostListActivity; │ │ .prologue │ .line 279 │ iput-object p1, p0, Lorg/connectbot/HostListActivity$4;->this$0:Lorg/connectbot/HostListActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/HostListActivity$8.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$bridge:Lorg/connectbot/service/TerminalBridge; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/HostListActivity;Lorg/connectbot/service/TerminalBridge;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/HostListActivity; │ │ .prologue │ .line 389 │ iput-object p1, p0, Lorg/connectbot/HostListActivity$8;->this$0:Lorg/connectbot/HostListActivity; │ │ iput-object p2, p0, Lorg/connectbot/HostListActivity$8;->val$bridge:Lorg/connectbot/service/TerminalBridge; ├── smali/org/connectbot/HostListActivity$7.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/HostListActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/HostListActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/HostListActivity; │ │ .prologue │ .line 345 │ iput-object p1, p0, Lorg/connectbot/HostListActivity$7;->this$0:Lorg/connectbot/HostListActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/HostListActivity$HostAdapter$ViewHolder.smali │ @@ -23,14 +23,15 @@ │ │ .field final synthetic this$1:Lorg/connectbot/HostListActivity$HostAdapter; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/HostListActivity$HostAdapter;)V │ .locals 0 │ + .param p1, "this$1" # Lorg/connectbot/HostListActivity$HostAdapter; │ │ .prologue │ .line 540 │ iput-object p1, p0, Lorg/connectbot/HostListActivity$HostAdapter$ViewHolder;->this$1:Lorg/connectbot/HostListActivity$HostAdapter; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/HostListActivity.smali │ @@ -97,15 +97,14 @@ │ .line 109 │ new-instance v0, Lorg/connectbot/HostListActivity$2; │ │ invoke-direct {v0, p0}, Lorg/connectbot/HostListActivity$2;->(Lorg/connectbot/HostListActivity;)V │ │ iput-object v0, p0, Lorg/connectbot/HostListActivity;->connection:Landroid/content/ServiceConnection; │ │ - .line 533 │ return-void │ .end method │ │ .method static synthetic access$000(Lorg/connectbot/HostListActivity;)Z │ .locals 1 │ .param p0, "x0" # Lorg/connectbot/HostListActivity; │ │ @@ -207,42 +206,46 @@ │ :cond_0 │ new-instance v0, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v0, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ const v1, 0x7f0700ec │ │ + .line 451 │ invoke-virtual {p0, v1}, Lorg/connectbot/HostListActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ const v1, 0x7f0700ee │ │ new-instance v2, Lorg/connectbot/HostListActivity$13; │ │ invoke-direct {v2, p0}, Lorg/connectbot/HostListActivity$13;->(Lorg/connectbot/HostListActivity;)V │ │ + .line 452 │ invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ const v1, 0x7f0700ed │ │ new-instance v2, Lorg/connectbot/HostListActivity$12; │ │ invoke-direct {v2, p0}, Lorg/connectbot/HostListActivity$12;->(Lorg/connectbot/HostListActivity;)V │ │ + .line 467 │ invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ + .line 474 │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Landroid/app/AlertDialog;->show()V │ │ goto :goto_0 │ @@ -255,14 +258,15 @@ │ const/4 v5, 0x1 │ │ const/4 v4, 0x0 │ │ .line 482 │ iget-object v3, p0, Lorg/connectbot/HostListActivity;->transportSpinner:Landroid/widget/Spinner; │ │ + .line 483 │ invoke-virtual {v3}, Landroid/widget/Spinner;->getSelectedItem()Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Ljava/lang/String; │ │ iget-object v6, p0, Lorg/connectbot/HostListActivity;->quickconnect:Landroid/widget/TextView; │ @@ -271,14 +275,15 @@ │ │ move-result-object v6 │ │ invoke-interface {v6}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 482 │ invoke-static {v3, v6}, Lorg/connectbot/transport/TransportFactory;->getUri(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v2 │ │ .line 485 │ .local v2, "uri":Landroid/net/Uri; │ if-nez v2, :cond_0 │ @@ -288,26 +293,29 @@ │ │ const v7, 0x7f070003 │ │ new-array v5, v5, [Ljava/lang/Object; │ │ iget-object v3, p0, Lorg/connectbot/HostListActivity;->transportSpinner:Landroid/widget/Spinner; │ │ + .line 488 │ invoke-virtual {v3}, Landroid/widget/Spinner;->getSelectedItem()Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Ljava/lang/String; │ │ + .line 487 │ invoke-static {v3, p0}, Lorg/connectbot/transport/TransportFactory;->getFormatHint(Ljava/lang/String;Landroid/content/Context;)Ljava/lang/String; │ │ move-result-object v3 │ │ aput-object v3, v5, v4 │ │ + .line 486 │ invoke-virtual {p0, v7, v5}, Lorg/connectbot/HostListActivity;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v6, v3}, Landroid/widget/TextView;->setError(Ljava/lang/CharSequence;)V │ │ move v3, v4 │ @@ -458,38 +466,41 @@ │ invoke-virtual {p0, v8}, Lorg/connectbot/HostListActivity;->setContentView(I)V │ │ .line 198 │ const-string v8, "%s: %s" │ │ new-array v9, v12, [Ljava/lang/Object; │ │ + .line 199 │ invoke-virtual {p0}, Lorg/connectbot/HostListActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v10 │ │ const v11, 0x7f0700e3 │ │ invoke-virtual {v10, v11}, Landroid/content/res/Resources;->getText(I)Ljava/lang/CharSequence; │ │ move-result-object v10 │ │ aput-object v10, v9, v6 │ │ + .line 200 │ invoke-virtual {p0}, Lorg/connectbot/HostListActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v10 │ │ const v11, 0x7f070024 │ │ invoke-virtual {v10, v11}, Landroid/content/res/Resources;->getText(I)Ljava/lang/CharSequence; │ │ move-result-object v10 │ │ aput-object v10, v9, v5 │ │ + .line 198 │ invoke-static {v8, v9}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-virtual {p0, v8}, Lorg/connectbot/HostListActivity;->setTitle(Ljava/lang/CharSequence;)V │ │ .line 202 │ @@ -543,14 +554,15 @@ │ │ if-nez v8, :cond_0 │ │ iget-object v8, p0, Lorg/connectbot/HostListActivity;->prefs:Landroid/content/SharedPreferences; │ │ const-string v9, "ctrlfkeys" │ │ + .line 209 │ invoke-interface {v8, v9}, Landroid/content/SharedPreferences;->contains(Ljava/lang/String;)Z │ │ move-result v8 │ │ if-nez v8, :cond_0 │ │ .line 210 │ @@ -658,14 +670,15 @@ │ │ move-result v8 │ │ if-nez v8, :cond_5 │ │ const-string v8, "android.intent.action.PICK" │ │ + .line 234 │ invoke-virtual {p0}, Lorg/connectbot/HostListActivity;->getIntent()Landroid/content/Intent; │ │ move-result-object v9 │ │ invoke-virtual {v9}, Landroid/content/Intent;->getAction()Ljava/lang/String; │ │ move-result-object v9 │ @@ -768,14 +781,15 @@ │ invoke-virtual {v5, v7}, Landroid/widget/Spinner;->setVisibility(I)V │ │ .line 292 │ new-instance v4, Landroid/widget/ArrayAdapter; │ │ const v5, 0x1090008 │ │ + .line 293 │ invoke-static {}, Lorg/connectbot/transport/TransportFactory;->getTransportNames()[Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-direct {v4, p0, v5, v6}, Landroid/widget/ArrayAdapter;->(Landroid/content/Context;I[Ljava/lang/Object;)V │ │ .line 294 │ @@ -809,15 +823,15 @@ │ return-void │ │ .end local v3 # "list":Landroid/widget/ListView; │ .end local v4 # "transportSelection":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ :cond_6 │ move v5, v6 │ │ - .line 233 │ + .line 234 │ goto :goto_0 │ │ .restart local v3 # "list":Landroid/widget/ListView; │ :cond_7 │ move v5, v6 │ │ .line 278 │ @@ -1225,14 +1239,15 @@ │ │ and-int/2addr v0, v1 │ │ if-nez v0, :cond_0 │ │ const-string v0, "org.connectbot.action.DISCONNECT" │ │ + .line 158 │ invoke-virtual {p0}, Lorg/connectbot/HostListActivity;->getIntent()Landroid/content/Intent; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Landroid/content/Intent;->getAction()Ljava/lang/String; │ │ move-result-object v1 │ @@ -1355,87 +1370,86 @@ │ .method protected updateList()V │ .locals 7 │ │ .prologue │ const/4 v6, 0x0 │ │ .line 509 │ - iget-object v4, p0, Lorg/connectbot/HostListActivity;->prefs:Landroid/content/SharedPreferences; │ + iget-object v3, p0, Lorg/connectbot/HostListActivity;->prefs:Landroid/content/SharedPreferences; │ │ - const-string v5, "sortByColor" │ + const-string v4, "sortByColor" │ │ - invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + invoke-interface {v3, v4, v6}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ - move-result v4 │ + move-result v3 │ │ - iget-boolean v5, p0, Lorg/connectbot/HostListActivity;->sortedByColor:Z │ + iget-boolean v4, p0, Lorg/connectbot/HostListActivity;->sortedByColor:Z │ │ - if-eq v4, v5, :cond_0 │ + if-eq v3, v4, :cond_0 │ │ .line 510 │ - iget-object v4, p0, Lorg/connectbot/HostListActivity;->prefs:Landroid/content/SharedPreferences; │ + iget-object v3, p0, Lorg/connectbot/HostListActivity;->prefs:Landroid/content/SharedPreferences; │ │ - invoke-interface {v4}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ + invoke-interface {v3}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ │ move-result-object v2 │ │ .line 511 │ .local v2, "edit":Landroid/content/SharedPreferences$Editor; │ - const-string v4, "sortByColor" │ + const-string v3, "sortByColor" │ │ - iget-boolean v5, p0, Lorg/connectbot/HostListActivity;->sortedByColor:Z │ + iget-boolean v4, p0, Lorg/connectbot/HostListActivity;->sortedByColor:Z │ │ - invoke-interface {v2, v4, v5}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; │ + invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; │ │ .line 512 │ invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;->commit()Z │ │ .line 515 │ .end local v2 # "edit":Landroid/content/SharedPreferences$Editor; │ :cond_0 │ - iget-object v4, p0, Lorg/connectbot/HostListActivity;->hostdb:Lorg/connectbot/util/HostDatabase; │ + iget-object v3, p0, Lorg/connectbot/HostListActivity;->hostdb:Lorg/connectbot/util/HostDatabase; │ │ - if-nez v4, :cond_1 │ + if-nez v3, :cond_1 │ │ .line 516 │ - new-instance v4, Lorg/connectbot/util/HostDatabase; │ + new-instance v3, Lorg/connectbot/util/HostDatabase; │ │ - invoke-direct {v4, p0}, Lorg/connectbot/util/HostDatabase;->(Landroid/content/Context;)V │ + invoke-direct {v3, p0}, Lorg/connectbot/util/HostDatabase;->(Landroid/content/Context;)V │ │ - iput-object v4, p0, Lorg/connectbot/HostListActivity;->hostdb:Lorg/connectbot/util/HostDatabase; │ + iput-object v3, p0, Lorg/connectbot/HostListActivity;->hostdb:Lorg/connectbot/util/HostDatabase; │ │ .line 518 │ :cond_1 │ - iget-object v4, p0, Lorg/connectbot/HostListActivity;->hostdb:Lorg/connectbot/util/HostDatabase; │ + iget-object v3, p0, Lorg/connectbot/HostListActivity;->hostdb:Lorg/connectbot/util/HostDatabase; │ │ - iget-boolean v5, p0, Lorg/connectbot/HostListActivity;->sortedByColor:Z │ + iget-boolean v4, p0, Lorg/connectbot/HostListActivity;->sortedByColor:Z │ │ - invoke-virtual {v4, v5}, Lorg/connectbot/util/HostDatabase;->getHosts(Z)Ljava/util/List; │ + invoke-virtual {v3, v4}, Lorg/connectbot/util/HostDatabase;->getHosts(Z)Ljava/util/List; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - iput-object v4, p0, Lorg/connectbot/HostListActivity;->hosts:Ljava/util/List; │ + iput-object v3, p0, Lorg/connectbot/HostListActivity;->hosts:Ljava/util/List; │ │ .line 521 │ - iget-object v4, p0, Lorg/connectbot/HostListActivity;->bound:Lorg/connectbot/service/TerminalManager; │ + iget-object v3, p0, Lorg/connectbot/HostListActivity;->bound:Lorg/connectbot/service/TerminalManager; │ │ - if-eqz v4, :cond_3 │ + if-eqz v3, :cond_3 │ │ .line 522 │ - iget-object v4, p0, Lorg/connectbot/HostListActivity;->bound:Lorg/connectbot/service/TerminalManager; │ + iget-object v3, p0, Lorg/connectbot/HostListActivity;->bound:Lorg/connectbot/service/TerminalManager; │ │ - invoke-virtual {v4}, Lorg/connectbot/service/TerminalManager;->getBridges()Ljava/util/ArrayList; │ + invoke-virtual {v3}, Lorg/connectbot/service/TerminalManager;->getBridges()Ljava/util/ArrayList; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ move-result-object v3 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :cond_2 │ :goto_0 │ invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_3 │ @@ -1465,23 +1479,22 @@ │ │ invoke-interface {v4, v6, v5}, Ljava/util/List;->add(ILjava/lang/Object;)V │ │ goto :goto_0 │ │ .line 528 │ .end local v1 # "bridge":Lorg/connectbot/service/TerminalBridge; │ - .end local v3 # "i$":Ljava/util/Iterator; │ :cond_3 │ new-instance v0, Lorg/connectbot/HostListActivity$HostAdapter; │ │ - iget-object v4, p0, Lorg/connectbot/HostListActivity;->hosts:Ljava/util/List; │ + iget-object v3, p0, Lorg/connectbot/HostListActivity;->hosts:Ljava/util/List; │ │ - iget-object v5, p0, Lorg/connectbot/HostListActivity;->bound:Lorg/connectbot/service/TerminalManager; │ + iget-object v4, p0, Lorg/connectbot/HostListActivity;->bound:Lorg/connectbot/service/TerminalManager; │ │ - invoke-direct {v0, p0, p0, v4, v5}, Lorg/connectbot/HostListActivity$HostAdapter;->(Lorg/connectbot/HostListActivity;Landroid/content/Context;Ljava/util/List;Lorg/connectbot/service/TerminalManager;)V │ + invoke-direct {v0, p0, p0, v3, v4}, Lorg/connectbot/HostListActivity$HostAdapter;->(Lorg/connectbot/HostListActivity;Landroid/content/Context;Ljava/util/List;Lorg/connectbot/service/TerminalManager;)V │ │ .line 530 │ .local v0, "adapter":Lorg/connectbot/HostListActivity$HostAdapter; │ invoke-virtual {p0, v0}, Lorg/connectbot/HostListActivity;->setListAdapter(Landroid/widget/ListAdapter;)V │ │ .line 531 │ return-void ├── smali/org/connectbot/HostListActivity$HostAdapter.smali │ @@ -51,14 +51,15 @@ │ │ .field final synthetic this$0:Lorg/connectbot/HostListActivity; │ │ │ # direct methods │ .method public constructor (Lorg/connectbot/HostListActivity;Landroid/content/Context;Ljava/util/List;Lorg/connectbot/service/TerminalManager;)V │ .locals 2 │ + .param p1, "this$0" # Lorg/connectbot/HostListActivity; │ .param p2, "context" # Landroid/content/Context; │ .param p4, "manager" # Lorg/connectbot/service/TerminalManager; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Landroid/content/Context;", │ "Ljava/util/List", ├── smali/org/connectbot/PortForwardListActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/PortForwardListActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/PortForwardListActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/PortForwardListActivity; │ │ .prologue │ .line 148 │ iput-object p1, p0, Lorg/connectbot/PortForwardListActivity$2;->this$0:Lorg/connectbot/PortForwardListActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/PortForwardListActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/PortForwardListActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/PortForwardListActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/PortForwardListActivity; │ │ .prologue │ .line 131 │ iput-object p1, p0, Lorg/connectbot/PortForwardListActivity$1;->this$0:Lorg/connectbot/PortForwardListActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/PortForwardListActivity$3$2.smali │ @@ -26,14 +26,15 @@ │ │ .field final synthetic val$typeSpinner:Landroid/widget/Spinner; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/PortForwardListActivity$3;Landroid/view/View;Landroid/widget/Spinner;Landroid/widget/EditText;)V │ .locals 0 │ + .param p1, "this$1" # Lorg/connectbot/PortForwardListActivity$3; │ │ .prologue │ .line 193 │ iput-object p1, p0, Lorg/connectbot/PortForwardListActivity$3$2;->this$1:Lorg/connectbot/PortForwardListActivity$3; │ │ iput-object p2, p0, Lorg/connectbot/PortForwardListActivity$3$2;->val$portForwardView:Landroid/view/View; │ │ @@ -96,14 +97,15 @@ │ :goto_0 │ new-instance v1, Lorg/connectbot/bean/PortForwardBean; │ │ iget-object v2, p0, Lorg/connectbot/PortForwardListActivity$3$2;->this$1:Lorg/connectbot/PortForwardListActivity$3; │ │ iget-object v2, v2, Lorg/connectbot/PortForwardListActivity$3;->this$0:Lorg/connectbot/PortForwardListActivity; │ │ + .line 213 │ # getter for: Lorg/connectbot/PortForwardListActivity;->host:Lorg/connectbot/bean/HostBean; │ invoke-static {v2}, Lorg/connectbot/PortForwardListActivity;->access$000(Lorg/connectbot/PortForwardListActivity;)Lorg/connectbot/bean/HostBean; │ │ move-result-object v2 │ │ if-eqz v2, :cond_1 │ │ @@ -116,33 +118,36 @@ │ │ move-result-object v2 │ │ invoke-virtual {v2}, Lorg/connectbot/bean/HostBean;->getId()J │ │ move-result-wide v2 │ │ + .line 214 │ :goto_1 │ invoke-virtual {v8}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ + .line 215 │ invoke-virtual {v9}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ iget-object v7, p0, Lorg/connectbot/PortForwardListActivity$3$2;->val$destEdit:Landroid/widget/EditText; │ │ + .line 216 │ invoke-virtual {v7}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v7 │ @@ -254,15 +259,15 @@ │ │ .line 208 │ :pswitch_2 │ const-string v5, "dynamic5" │ │ goto :goto_0 │ │ - .line 212 │ + .line 213 │ :cond_1 │ const-wide/16 v2, -0x1 │ │ goto :goto_1 │ │ .line 226 │ .restart local v1 # "pfb":Lorg/connectbot/bean/PortForwardBean; ├── smali/org/connectbot/PortForwardListActivity$3$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$destEdit:Landroid/widget/EditText; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/PortForwardListActivity$3;Landroid/widget/EditText;)V │ .locals 0 │ + .param p1, "this$1" # Lorg/connectbot/PortForwardListActivity$3; │ │ .prologue │ .line 182 │ iput-object p1, p0, Lorg/connectbot/PortForwardListActivity$3$1;->this$1:Lorg/connectbot/PortForwardListActivity$3; │ │ iput-object p2, p0, Lorg/connectbot/PortForwardListActivity$3$1;->val$destEdit:Landroid/widget/EditText; ├── smali/org/connectbot/HostListActivity$9.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$host:Lorg/connectbot/bean/HostBean; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/HostListActivity;Lorg/connectbot/bean/HostBean;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/HostListActivity; │ │ .prologue │ .line 398 │ iput-object p1, p0, Lorg/connectbot/HostListActivity$9;->this$0:Lorg/connectbot/HostListActivity; │ │ iput-object p2, p0, Lorg/connectbot/HostListActivity$9;->val$host:Lorg/connectbot/bean/HostBean; ├── smali/org/connectbot/PortForwardListActivity$4$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$destEdit:Landroid/widget/EditText; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/PortForwardListActivity$4;Landroid/widget/EditText;)V │ .locals 0 │ + .param p1, "this$1" # Lorg/connectbot/PortForwardListActivity$4; │ │ .prologue │ .line 276 │ iput-object p1, p0, Lorg/connectbot/PortForwardListActivity$4$1;->this$1:Lorg/connectbot/PortForwardListActivity$4; │ │ iput-object p2, p0, Lorg/connectbot/PortForwardListActivity$4$1;->val$destEdit:Landroid/widget/EditText; ├── smali/org/connectbot/PortForwardListActivity$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/PortForwardListActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/PortForwardListActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/PortForwardListActivity; │ │ .prologue │ .line 175 │ iput-object p1, p0, Lorg/connectbot/PortForwardListActivity$3;->this$0:Lorg/connectbot/PortForwardListActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -87,30 +88,33 @@ │ .line 191 │ new-instance v3, Landroid/app/AlertDialog$Builder; │ │ iget-object v4, p0, Lorg/connectbot/PortForwardListActivity$3;->this$0:Lorg/connectbot/PortForwardListActivity; │ │ invoke-direct {v3, v4}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ + .line 192 │ invoke-virtual {v3, v1}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v3 │ │ const v4, 0x7f07008e │ │ new-instance v5, Lorg/connectbot/PortForwardListActivity$3$2; │ │ invoke-direct {v5, p0, v1, v2, v0}, Lorg/connectbot/PortForwardListActivity$3$2;->(Lorg/connectbot/PortForwardListActivity$3;Landroid/view/View;Landroid/widget/Spinner;Landroid/widget/EditText;)V │ │ + .line 193 │ invoke-virtual {v3, v4, v5}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v3 │ │ const v4, 0x7f070052 │ │ + .line 233 │ invoke-virtual {v3, v4, v6}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v3 ├── smali/org/connectbot/PortForwardListActivity$4$2.smali │ @@ -28,14 +28,15 @@ │ │ .field final synthetic val$typeSpinner:Landroid/widget/Spinner; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/PortForwardListActivity$4;Landroid/widget/EditText;Landroid/widget/Spinner;Landroid/widget/EditText;Landroid/widget/EditText;)V │ .locals 0 │ + .param p1, "this$1" # Lorg/connectbot/PortForwardListActivity$4; │ │ .prologue │ .line 287 │ iput-object p1, p0, Lorg/connectbot/PortForwardListActivity$4$2;->this$1:Lorg/connectbot/PortForwardListActivity$4; │ │ iput-object p2, p0, Lorg/connectbot/PortForwardListActivity$4$2;->val$nicknameEdit:Landroid/widget/EditText; ├── smali/org/connectbot/PortForwardListActivity$4$2$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$2:Lorg/connectbot/PortForwardListActivity$4$2; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/PortForwardListActivity$4$2;)V │ .locals 0 │ + .param p1, "this$2" # Lorg/connectbot/PortForwardListActivity$4$2; │ │ .prologue │ .line 312 │ iput-object p1, p0, Lorg/connectbot/PortForwardListActivity$4$2$1;->this$2:Lorg/connectbot/PortForwardListActivity$4$2; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/PortForwardListActivity$5$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lorg/connectbot/PortForwardListActivity$5; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/PortForwardListActivity$5;)V │ .locals 0 │ + .param p1, "this$1" # Lorg/connectbot/PortForwardListActivity$5; │ │ .prologue │ .line 342 │ iput-object p1, p0, Lorg/connectbot/PortForwardListActivity$5$1;->this$1:Lorg/connectbot/PortForwardListActivity$5; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/PortForwardListActivity$5.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$pfb:Lorg/connectbot/bean/PortForwardBean; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/PortForwardListActivity;Lorg/connectbot/bean/PortForwardBean;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/PortForwardListActivity; │ │ .prologue │ .line 337 │ iput-object p1, p0, Lorg/connectbot/PortForwardListActivity$5;->this$0:Lorg/connectbot/PortForwardListActivity; │ │ iput-object p2, p0, Lorg/connectbot/PortForwardListActivity$5;->val$pfb:Lorg/connectbot/bean/PortForwardBean; │ │ @@ -60,14 +61,15 @@ │ │ new-array v3, v6, [Ljava/lang/Object; │ │ const/4 v4, 0x0 │ │ iget-object v5, p0, Lorg/connectbot/PortForwardListActivity$5;->val$pfb:Lorg/connectbot/bean/PortForwardBean; │ │ + .line 341 │ invoke-virtual {v5}, Lorg/connectbot/bean/PortForwardBean;->getNickname()Ljava/lang/String; │ │ move-result-object v5 │ │ aput-object v5, v3, v4 │ │ invoke-virtual {v1, v2, v3}, Lorg/connectbot/PortForwardListActivity;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ @@ -80,22 +82,24 @@ │ │ const v1, 0x7f070053 │ │ new-instance v2, Lorg/connectbot/PortForwardListActivity$5$1; │ │ invoke-direct {v2, p0}, Lorg/connectbot/PortForwardListActivity$5$1;->(Lorg/connectbot/PortForwardListActivity$5;)V │ │ + .line 342 │ invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ const v1, 0x7f070052 │ │ const/4 v2, 0x0 │ │ + .line 357 │ invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v0 ├── smali/org/connectbot/PortForwardListActivity$4.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$pfb:Lorg/connectbot/bean/PortForwardBean; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/PortForwardListActivity;Lorg/connectbot/bean/PortForwardBean;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/PortForwardListActivity; │ │ .prologue │ .line 251 │ iput-object p1, p0, Lorg/connectbot/PortForwardListActivity$4;->this$0:Lorg/connectbot/PortForwardListActivity; │ │ iput-object p2, p0, Lorg/connectbot/PortForwardListActivity$4;->val$pfb:Lorg/connectbot/bean/PortForwardBean; │ │ @@ -175,32 +176,35 @@ │ .line 285 │ new-instance v0, Landroid/app/AlertDialog$Builder; │ │ iget-object v1, p0, Lorg/connectbot/PortForwardListActivity$4;->this$0:Lorg/connectbot/PortForwardListActivity; │ │ invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ + .line 286 │ invoke-virtual {v0, v6}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v7 │ │ const v8, 0x7f07003d │ │ new-instance v0, Lorg/connectbot/PortForwardListActivity$4$2; │ │ move-object v1, p0 │ │ invoke-direct/range {v0 .. v5}, Lorg/connectbot/PortForwardListActivity$4$2;->(Lorg/connectbot/PortForwardListActivity$4;Landroid/widget/EditText;Landroid/widget/Spinner;Landroid/widget/EditText;Landroid/widget/EditText;)V │ │ + .line 287 │ invoke-virtual {v7, v8, v0}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ const/high16 v1, 0x1040000 │ │ + .line 330 │ invoke-virtual {v0, v1, v10}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v0 ├── smali/org/connectbot/PortForwardListActivity$6.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/PortForwardListActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/PortForwardListActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/PortForwardListActivity; │ │ .prologue │ .line 364 │ iput-object p1, p0, Lorg/connectbot/PortForwardListActivity$6;->this$0:Lorg/connectbot/PortForwardListActivity; │ │ invoke-direct {p0}, Landroid/os/Handler;->()V ├── smali/org/connectbot/PortForwardListActivity$PortForwardAdapter.smali │ @@ -43,14 +43,15 @@ │ │ .field final synthetic this$0:Lorg/connectbot/PortForwardListActivity; │ │ │ # direct methods │ .method public constructor (Lorg/connectbot/PortForwardListActivity;Landroid/content/Context;Ljava/util/List;)V │ .locals 1 │ + .param p1, "this$0" # Lorg/connectbot/PortForwardListActivity; │ .param p2, "context" # Landroid/content/Context; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Landroid/content/Context;", │ "Ljava/util/List", │ "<", ├── smali/org/connectbot/PortForwardListActivity$PortForwardAdapter$ViewHolder.smali │ @@ -21,14 +21,15 @@ │ │ .field final synthetic this$1:Lorg/connectbot/PortForwardListActivity$PortForwardAdapter; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/PortForwardListActivity$PortForwardAdapter;)V │ .locals 0 │ + .param p1, "this$1" # Lorg/connectbot/PortForwardListActivity$PortForwardAdapter; │ │ .prologue │ .line 385 │ iput-object p1, p0, Lorg/connectbot/PortForwardListActivity$PortForwardAdapter$ViewHolder;->this$1:Lorg/connectbot/PortForwardListActivity$PortForwardAdapter; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/PortForwardListActivity.smali │ @@ -58,15 +58,14 @@ │ .line 364 │ new-instance v0, Lorg/connectbot/PortForwardListActivity$6; │ │ invoke-direct {v0, p0}, Lorg/connectbot/PortForwardListActivity$6;->(Lorg/connectbot/PortForwardListActivity;)V │ │ iput-object v0, p0, Lorg/connectbot/PortForwardListActivity;->updateHandler:Landroid/os/Handler; │ │ - .line 384 │ return-void │ .end method │ │ .method static synthetic access$000(Lorg/connectbot/PortForwardListActivity;)Lorg/connectbot/bean/HostBean; │ .locals 1 │ .param p0, "x0" # Lorg/connectbot/PortForwardListActivity; │ │ @@ -157,28 +156,31 @@ │ .line 120 │ const-string v4, "%s: %s (%s)" │ │ const/4 v5, 0x3 │ │ new-array v5, v5, [Ljava/lang/Object; │ │ + .line 121 │ invoke-virtual {v3, v12}, Landroid/content/res/Resources;->getText(I)Ljava/lang/CharSequence; │ │ move-result-object v6 │ │ aput-object v6, v5, v8 │ │ + .line 122 │ invoke-virtual {v3, v11}, Landroid/content/res/Resources;->getText(I)Ljava/lang/CharSequence; │ │ move-result-object v6 │ │ aput-object v6, v5, v9 │ │ aput-object v2, v5, v10 │ │ + .line 120 │ invoke-static {v4, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {p0, v4}, Lorg/connectbot/PortForwardListActivity;->setTitle(Ljava/lang/CharSequence;)V │ │ .line 131 │ @@ -232,26 +234,29 @@ │ .restart local v2 # "nickname":Ljava/lang/String; │ .restart local v3 # "resources":Landroid/content/res/Resources; │ :cond_1 │ const-string v4, "%s: %s" │ │ new-array v5, v10, [Ljava/lang/Object; │ │ + .line 126 │ invoke-virtual {v3, v12}, Landroid/content/res/Resources;->getText(I)Ljava/lang/CharSequence; │ │ move-result-object v6 │ │ aput-object v6, v5, v8 │ │ + .line 127 │ invoke-virtual {v3, v11}, Landroid/content/res/Resources;->getText(I)Ljava/lang/CharSequence; │ │ move-result-object v6 │ │ aput-object v6, v5, v9 │ │ + .line 125 │ invoke-static {v4, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {p0, v4}, Lorg/connectbot/PortForwardListActivity;->setTitle(Ljava/lang/CharSequence;)V │ │ goto :goto_1 ├── smali/org/connectbot/PubkeyListActivity$11$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lorg/connectbot/PubkeyListActivity$11; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/PubkeyListActivity$11;)V │ .locals 0 │ + .param p1, "this$1" # Lorg/connectbot/PubkeyListActivity$11; │ │ .prologue │ .line 445 │ iput-object p1, p0, Lorg/connectbot/PubkeyListActivity$11$1;->this$1:Lorg/connectbot/PubkeyListActivity$11; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/PubkeyListActivity$10.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$pubkey:Lorg/connectbot/bean/PubkeyBean; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/PubkeyListActivity;Lorg/connectbot/bean/PubkeyBean;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/PubkeyListActivity; │ │ .prologue │ .line 429 │ iput-object p1, p0, Lorg/connectbot/PubkeyListActivity$10;->this$0:Lorg/connectbot/PubkeyListActivity; │ │ iput-object p2, p0, Lorg/connectbot/PubkeyListActivity$10;->val$pubkey:Lorg/connectbot/bean/PubkeyBean; ├── smali/org/connectbot/PubkeyListActivity$11.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$pubkey:Lorg/connectbot/bean/PubkeyBean; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/PubkeyListActivity;Lorg/connectbot/bean/PubkeyBean;Z)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/PubkeyListActivity; │ │ .prologue │ .line 440 │ iput-object p1, p0, Lorg/connectbot/PubkeyListActivity$11;->this$0:Lorg/connectbot/PubkeyListActivity; │ │ iput-object p2, p0, Lorg/connectbot/PubkeyListActivity$11;->val$pubkey:Lorg/connectbot/bean/PubkeyBean; │ │ @@ -64,14 +65,15 @@ │ │ new-array v3, v6, [Ljava/lang/Object; │ │ const/4 v4, 0x0 │ │ iget-object v5, p0, Lorg/connectbot/PubkeyListActivity$11;->val$pubkey:Lorg/connectbot/bean/PubkeyBean; │ │ + .line 444 │ invoke-virtual {v5}, Lorg/connectbot/bean/PubkeyBean;->getNickname()Ljava/lang/String; │ │ move-result-object v5 │ │ aput-object v5, v3, v4 │ │ invoke-virtual {v1, v2, v3}, Lorg/connectbot/PubkeyListActivity;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ @@ -84,22 +86,24 @@ │ │ const v1, 0x7f070053 │ │ new-instance v2, Lorg/connectbot/PubkeyListActivity$11$1; │ │ invoke-direct {v2, p0}, Lorg/connectbot/PubkeyListActivity$11$1;->(Lorg/connectbot/PubkeyListActivity$11;)V │ │ + .line 445 │ invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ const v1, 0x7f070052 │ │ const/4 v2, 0x0 │ │ + .line 457 │ invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v0 ├── smali/org/connectbot/PubkeyListActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/PubkeyListActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/PubkeyListActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/PubkeyListActivity; │ │ .prologue │ .line 103 │ iput-object p1, p0, Lorg/connectbot/PubkeyListActivity$1;->this$0:Lorg/connectbot/PubkeyListActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/PubkeyListActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/PubkeyListActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/PubkeyListActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/PubkeyListActivity; │ │ .prologue │ .line 155 │ iput-object p1, p0, Lorg/connectbot/PubkeyListActivity$2;->this$0:Lorg/connectbot/PubkeyListActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/PubkeyListActivity$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/PubkeyListActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/PubkeyListActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/PubkeyListActivity; │ │ .prologue │ .line 207 │ iput-object p1, p0, Lorg/connectbot/PubkeyListActivity$3;->this$0:Lorg/connectbot/PubkeyListActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/PubkeyListActivity$12.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$sdcard:Ljava/io/File; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/PubkeyListActivity;[Ljava/lang/String;Ljava/io/File;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/PubkeyListActivity; │ │ .prologue │ .line 595 │ iput-object p1, p0, Lorg/connectbot/PubkeyListActivity$12;->this$0:Lorg/connectbot/PubkeyListActivity; │ │ iput-object p2, p0, Lorg/connectbot/PubkeyListActivity$12;->val$namesList:[Ljava/lang/String; ├── smali/org/connectbot/PubkeyListActivity$5.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$pubkey:Lorg/connectbot/bean/PubkeyBean; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/PubkeyListActivity;ZLorg/connectbot/bean/PubkeyBean;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/PubkeyListActivity; │ │ .prologue │ .line 313 │ iput-object p1, p0, Lorg/connectbot/PubkeyListActivity$5;->this$0:Lorg/connectbot/PubkeyListActivity; │ │ iput-boolean p2, p0, Lorg/connectbot/PubkeyListActivity$5;->val$loaded:Z ├── smali/org/connectbot/PubkeyListActivity$4.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$pubkey:Lorg/connectbot/bean/PubkeyBean; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/PubkeyListActivity;Lorg/connectbot/bean/PubkeyBean;Landroid/widget/EditText;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/PubkeyListActivity; │ │ .prologue │ .line 247 │ iput-object p1, p0, Lorg/connectbot/PubkeyListActivity$4;->this$0:Lorg/connectbot/PubkeyListActivity; │ │ iput-object p2, p0, Lorg/connectbot/PubkeyListActivity$4;->val$pubkey:Lorg/connectbot/bean/PubkeyBean; ├── smali/org/connectbot/PubkeyListActivity$6.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$pubkey:Lorg/connectbot/bean/PubkeyBean; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/PubkeyListActivity;Lorg/connectbot/bean/PubkeyBean;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/PubkeyListActivity; │ │ .prologue │ .line 330 │ iput-object p1, p0, Lorg/connectbot/PubkeyListActivity$6;->this$0:Lorg/connectbot/PubkeyListActivity; │ │ iput-object p2, p0, Lorg/connectbot/PubkeyListActivity$6;->val$pubkey:Lorg/connectbot/bean/PubkeyBean; ├── smali/org/connectbot/PubkeyListActivity$7.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$pubkey:Lorg/connectbot/bean/PubkeyBean; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/PubkeyListActivity;Lorg/connectbot/bean/PubkeyBean;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/PubkeyListActivity; │ │ .prologue │ .line 342 │ iput-object p1, p0, Lorg/connectbot/PubkeyListActivity$7;->this$0:Lorg/connectbot/PubkeyListActivity; │ │ iput-object p2, p0, Lorg/connectbot/PubkeyListActivity$7;->val$pubkey:Lorg/connectbot/bean/PubkeyBean; ├── smali/org/connectbot/PubkeyListActivity$8.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$pubkey:Lorg/connectbot/bean/PubkeyBean; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/PubkeyListActivity;ZLorg/connectbot/bean/PubkeyBean;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/PubkeyListActivity; │ │ .prologue │ .line 358 │ iput-object p1, p0, Lorg/connectbot/PubkeyListActivity$8;->this$0:Lorg/connectbot/PubkeyListActivity; │ │ iput-boolean p2, p0, Lorg/connectbot/PubkeyListActivity$8;->val$imported:Z ├── smali/org/connectbot/PubkeyListActivity$9$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$changePasswordView:Landroid/view/View; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/PubkeyListActivity$9;Landroid/view/View;)V │ .locals 0 │ + .param p1, "this$1" # Lorg/connectbot/PubkeyListActivity$9; │ │ .prologue │ .line 387 │ iput-object p1, p0, Lorg/connectbot/PubkeyListActivity$9$1;->this$1:Lorg/connectbot/PubkeyListActivity$9; │ │ iput-object p2, p0, Lorg/connectbot/PubkeyListActivity$9$1;->val$changePasswordView:Landroid/view/View; │ │ @@ -124,22 +125,25 @@ │ │ iget-object v5, v5, Lorg/connectbot/PubkeyListActivity$9;->this$0:Lorg/connectbot/PubkeyListActivity; │ │ invoke-direct {v4, v5}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ const v5, 0x7f070039 │ │ + .line 395 │ invoke-virtual {v4, v5}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v4 │ │ + .line 396 │ invoke-virtual {v4, v7, v8}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v4 │ │ + .line 397 │ invoke-virtual {v4}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Landroid/app/AlertDialog;->show()V │ │ .line 418 │ @@ -166,26 +170,29 @@ │ │ iget-object v5, v5, Lorg/connectbot/PubkeyListActivity$9;->this$0:Lorg/connectbot/PubkeyListActivity; │ │ invoke-direct {v4, v5}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ const v5, 0x7f07003b │ │ + .line 404 │ invoke-virtual {v4, v5}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v4 │ │ const v5, 0x104000a │ │ const/4 v6, 0x0 │ │ + .line 405 │ invoke-virtual {v4, v5, v6}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v4 │ │ + .line 406 │ invoke-virtual {v4}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Landroid/app/AlertDialog;->show()V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ @@ -211,22 +218,25 @@ │ │ iget-object v5, v5, Lorg/connectbot/PubkeyListActivity$9;->this$0:Lorg/connectbot/PubkeyListActivity; │ │ invoke-direct {v4, v5}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ const v5, 0x7f07004c │ │ + .line 414 │ invoke-virtual {v4, v5}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v4 │ │ + .line 415 │ invoke-virtual {v4, v7, v8}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v4 │ │ + .line 416 │ invoke-virtual {v4}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Landroid/app/AlertDialog;->show()V │ │ goto :goto_0 ├── smali/org/connectbot/PubkeyListActivity$PubkeyAdapter$ViewHolder.smali │ @@ -23,14 +23,15 @@ │ │ .field final synthetic this$1:Lorg/connectbot/PubkeyListActivity$PubkeyAdapter; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/PubkeyListActivity$PubkeyAdapter;)V │ .locals 0 │ + .param p1, "this$1" # Lorg/connectbot/PubkeyListActivity$PubkeyAdapter; │ │ .prologue │ .line 608 │ iput-object p1, p0, Lorg/connectbot/PubkeyListActivity$PubkeyAdapter$ViewHolder;->this$1:Lorg/connectbot/PubkeyListActivity$PubkeyAdapter; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/PubkeyListActivity$PubkeyAdapter.smali │ @@ -43,14 +43,15 @@ │ │ .field final synthetic this$0:Lorg/connectbot/PubkeyListActivity; │ │ │ # direct methods │ .method public constructor (Lorg/connectbot/PubkeyListActivity;Landroid/content/Context;Ljava/util/List;)V │ .locals 1 │ + .param p1, "this$0" # Lorg/connectbot/PubkeyListActivity; │ .param p2, "context" # Landroid/content/Context; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Landroid/content/Context;", │ "Ljava/util/List", │ "<", ├── smali/org/connectbot/PubkeyListActivity.smali │ @@ -66,15 +66,14 @@ │ .line 103 │ new-instance v0, Lorg/connectbot/PubkeyListActivity$1; │ │ invoke-direct {v0, p0}, Lorg/connectbot/PubkeyListActivity$1;->(Lorg/connectbot/PubkeyListActivity;)V │ │ iput-object v0, p0, Lorg/connectbot/PubkeyListActivity;->connection:Landroid/content/ServiceConnection; │ │ - .line 605 │ return-void │ .end method │ │ .method static synthetic access$000(Lorg/connectbot/PubkeyListActivity;)V │ .locals 0 │ .param p0, "x0" # Lorg/connectbot/PubkeyListActivity; │ │ @@ -101,191 +100,191 @@ │ .locals 13 │ │ .prologue │ const/4 v12, 0x0 │ │ const/high16 v11, 0x1040000 │ │ + const/4 v7, 0x0 │ + │ .line 564 │ invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File; │ │ - move-result-object v7 │ + move-result-object v4 │ │ .line 565 │ - .local v7, "sdcard":Ljava/io/File; │ - const-string v9, "CB.PubkeyListActivity" │ + .local v4, "sdcard":Ljava/io/File; │ + const-string v6, "CB.PubkeyListActivity" │ │ - invoke-virtual {v7}, Ljava/io/File;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/io/File;->toString()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v8 │ │ - invoke-static {v9, v10}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v6, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 568 │ invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v5 │ │ .line 569 │ - .local v8, "state":Ljava/lang/String; │ - const-string v9, "mounted_ro" │ + .local v5, "state":Ljava/lang/String; │ + const-string v6, "mounted_ro" │ │ - invoke-virtual {v9, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v9 │ + move-result v6 │ │ - if-nez v9, :cond_0 │ + if-nez v6, :cond_0 │ │ - const-string v9, "mounted" │ + const-string v6, "mounted" │ │ - invoke-virtual {v9, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + .line 570 │ + invoke-virtual {v6, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v9 │ + move-result v6 │ │ - if-nez v9, :cond_0 │ + if-nez v6, :cond_0 │ │ .line 571 │ - new-instance v9, Landroid/app/AlertDialog$Builder; │ + new-instance v6, Landroid/app/AlertDialog$Builder; │ │ - invoke-direct {v9, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ + invoke-direct {v6, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ - const v10, 0x7f07003a │ + const v7, 0x7f07003a │ │ - invoke-virtual {v9, v10}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ + .line 572 │ + invoke-virtual {v6, v7}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - invoke-virtual {v9, v11, v12}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ + .line 573 │ + invoke-virtual {v6, v11, v12}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - invoke-virtual {v9}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ + invoke-virtual {v6}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - invoke-virtual {v9}, Landroid/app/AlertDialog;->show()V │ + invoke-virtual {v6}, Landroid/app/AlertDialog;->show()V │ │ .line 603 │ :goto_0 │ return-void │ │ .line 577 │ :cond_0 │ - new-instance v5, Ljava/util/LinkedList; │ + new-instance v2, Ljava/util/LinkedList; │ │ - invoke-direct {v5}, Ljava/util/LinkedList;->()V │ + invoke-direct {v2}, Ljava/util/LinkedList;->()V │ │ .line 579 │ - .local v5, "names":Ljava/util/List;, "Ljava/util/List;" │ - invoke-virtual {v7}, Ljava/io/File;->listFiles()[Ljava/io/File; │ + .local v2, "names":Ljava/util/List;, "Ljava/util/List;" │ + invoke-virtual {v4}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 580 │ - .local v2, "files":[Ljava/io/File; │ - if-eqz v2, :cond_2 │ + .local v1, "files":[Ljava/io/File; │ + if-eqz v1, :cond_2 │ │ .line 581 │ - invoke-virtual {v7}, Ljava/io/File;->listFiles()[Ljava/io/File; │ + invoke-virtual {v4}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v0 │ + move-result-object v8 │ │ - .local v0, "arr$":[Ljava/io/File; │ - array-length v4, v0 │ + array-length v9, v8 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ + move v6, v7 │ │ - .local v3, "i$":I │ :goto_1 │ - if-ge v3, v4, :cond_2 │ + if-ge v6, v9, :cond_2 │ │ - aget-object v1, v0, v3 │ + aget-object v0, v8, v6 │ │ .line 582 │ - .local v1, "file":Ljava/io/File; │ - invoke-virtual {v1}, Ljava/io/File;->isDirectory()Z │ + .local v0, "file":Ljava/io/File; │ + invoke-virtual {v0}, Ljava/io/File;->isDirectory()Z │ │ - move-result v9 │ + move-result v10 │ │ - if-eqz v9, :cond_1 │ + if-eqz v10, :cond_1 │ │ .line 581 │ :goto_2 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_1 │ │ .line 583 │ :cond_1 │ - invoke-virtual {v1}, Ljava/io/File;->getName()Ljava/lang/String; │ + invoke-virtual {v0}, Ljava/io/File;->getName()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v10 │ │ - invoke-interface {v5, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v2, v10}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_2 │ │ .line 587 │ - .end local v0 # "arr$":[Ljava/io/File; │ - .end local v1 # "file":Ljava/io/File; │ - .end local v3 # "i$":I │ - .end local v4 # "len$":I │ + .end local v0 # "file":Ljava/io/File; │ :cond_2 │ - invoke-static {v5}, Ljava/util/Collections;->sort(Ljava/util/List;)V │ + invoke-static {v2}, Ljava/util/Collections;->sort(Ljava/util/List;)V │ │ .line 589 │ - const/4 v9, 0x0 │ + new-array v6, v7, [Ljava/lang/String; │ │ - new-array v9, v9, [Ljava/lang/String; │ + invoke-interface {v2, v6}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - invoke-interface {v5, v9}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ - │ - move-result-object v6 │ + move-result-object v3 │ │ - check-cast v6, [Ljava/lang/String; │ + check-cast v3, [Ljava/lang/String; │ │ .line 590 │ - .local v6, "namesList":[Ljava/lang/String; │ - const-string v9, "CB.PubkeyListActivity" │ + .local v3, "namesList":[Ljava/lang/String; │ + const-string v6, "CB.PubkeyListActivity" │ │ - invoke-virtual {v5}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v7 │ │ - invoke-static {v9, v10}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v6, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 593 │ - new-instance v9, Landroid/app/AlertDialog$Builder; │ + new-instance v6, Landroid/app/AlertDialog$Builder; │ │ - invoke-direct {v9, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ + invoke-direct {v6, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ - const v10, 0x7f07001a │ + const v7, 0x7f07001a │ │ - invoke-virtual {v9, v10}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ + .line 594 │ + invoke-virtual {v6, v7}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - new-instance v10, Lorg/connectbot/PubkeyListActivity$12; │ + new-instance v7, Lorg/connectbot/PubkeyListActivity$12; │ │ - invoke-direct {v10, p0, v6, v7}, Lorg/connectbot/PubkeyListActivity$12;->(Lorg/connectbot/PubkeyListActivity;[Ljava/lang/String;Ljava/io/File;)V │ + invoke-direct {v7, p0, v3, v4}, Lorg/connectbot/PubkeyListActivity$12;->(Lorg/connectbot/PubkeyListActivity;[Ljava/lang/String;Ljava/io/File;)V │ │ - invoke-virtual {v9, v6, v10}, Landroid/app/AlertDialog$Builder;->setItems([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ + .line 595 │ + invoke-virtual {v6, v3, v7}, Landroid/app/AlertDialog$Builder;->setItems([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - invoke-virtual {v9, v11, v12}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ + .line 602 │ + invoke-virtual {v6, v11, v12}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - invoke-virtual {v9}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ + invoke-virtual {v6}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - invoke-virtual {v9}, Landroid/app/AlertDialog;->show()V │ + invoke-virtual {v6}, Landroid/app/AlertDialog;->show()V │ │ goto :goto_0 │ .end method │ │ .method private readKeyFromFile(Ljava/io/File;)V │ .locals 14 │ .param p1, "file" # Ljava/io/File; │ @@ -320,14 +319,15 @@ │ │ const/4 v11, 0x1 │ │ invoke-static {p0, v10, v11}, Landroid/widget/Toast;->makeText(Landroid/content/Context;II)Landroid/widget/Toast; │ │ move-result-object v10 │ │ + .line 510 │ invoke-virtual {v10}, Landroid/widget/Toast;->show()V │ │ .line 557 │ :goto_0 │ return-void │ │ .line 517 │ @@ -541,14 +541,15 @@ │ │ const/4 v11, 0x1 │ │ invoke-static {p0, v10, v11}, Landroid/widget/Toast;->makeText(Landroid/content/Context;II)Landroid/widget/Toast; │ │ move-result-object v10 │ │ + .line 538 │ invoke-virtual {v10}, Landroid/widget/Toast;->show()V │ │ goto :goto_1 │ │ .line 541 │ .end local v4 # "end":I │ .end local v8 # "start":I │ @@ -687,30 +688,33 @@ │ │ .line 245 │ .local v0, "passwordField":Landroid/widget/EditText; │ new-instance v2, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v2, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ + .line 246 │ invoke-virtual {v2, v1}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f07001f │ │ new-instance v4, Lorg/connectbot/PubkeyListActivity$4; │ │ invoke-direct {v4, p0, p1, v0}, Lorg/connectbot/PubkeyListActivity$4;->(Lorg/connectbot/PubkeyListActivity;Lorg/connectbot/bean/PubkeyBean;Landroid/widget/EditText;)V │ │ + .line 247 │ invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const/high16 v3, 0x1040000 │ │ + .line 252 │ invoke-virtual {v2, v3, v5}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v2 │ @@ -1094,40 +1098,43 @@ │ │ const/4 v1, 0x2 │ │ new-array v1, v1, [Ljava/lang/Object; │ │ const/4 v2, 0x0 │ │ + .line 145 │ invoke-virtual {p0}, Lorg/connectbot/PubkeyListActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v3 │ │ const v4, 0x7f0700e3 │ │ invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getText(I)Ljava/lang/CharSequence; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ const/4 v2, 0x1 │ │ + .line 146 │ invoke-virtual {p0}, Lorg/connectbot/PubkeyListActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v3 │ │ const v4, 0x7f070026 │ │ invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getText(I)Ljava/lang/CharSequence; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ + .line 144 │ invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-virtual {p0, v0}, Lorg/connectbot/PubkeyListActivity;->setTitle(Ljava/lang/CharSequence;)V │ │ .line 149 ├── smali/org/connectbot/PubkeyListActivity$9.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$pubkey:Lorg/connectbot/bean/PubkeyBean; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/PubkeyListActivity;Lorg/connectbot/bean/PubkeyBean;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/PubkeyListActivity; │ │ .prologue │ .line 380 │ iput-object p1, p0, Lorg/connectbot/PubkeyListActivity$9;->this$0:Lorg/connectbot/PubkeyListActivity; │ │ iput-object p2, p0, Lorg/connectbot/PubkeyListActivity$9;->val$pubkey:Lorg/connectbot/bean/PubkeyBean; │ │ @@ -68,14 +69,15 @@ │ │ move-result-object v1 │ │ check-cast v1, Landroid/widget/TableRow; │ │ iget-object v3, p0, Lorg/connectbot/PubkeyListActivity$9;->val$pubkey:Lorg/connectbot/bean/PubkeyBean; │ │ + .line 384 │ invoke-virtual {v3}, Lorg/connectbot/bean/PubkeyBean;->isEncrypted()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ :goto_0 │ @@ -84,30 +86,33 @@ │ .line 385 │ new-instance v1, Landroid/app/AlertDialog$Builder; │ │ iget-object v2, p0, Lorg/connectbot/PubkeyListActivity$9;->this$0:Lorg/connectbot/PubkeyListActivity; │ │ invoke-direct {v1, v2}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ + .line 386 │ invoke-virtual {v1, v0}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ const v2, 0x7f07003d │ │ new-instance v3, Lorg/connectbot/PubkeyListActivity$9$1; │ │ invoke-direct {v3, p0, v0}, Lorg/connectbot/PubkeyListActivity$9$1;->(Lorg/connectbot/PubkeyListActivity$9;Landroid/view/View;)V │ │ + .line 387 │ invoke-virtual {v1, v2, v3}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ const/high16 v2, 0x1040000 │ │ + .line 420 │ invoke-virtual {v1, v2, v4}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v1 │ @@ -115,13 +120,13 @@ │ invoke-virtual {v1}, Landroid/app/AlertDialog;->show()V │ │ .line 422 │ const/4 v1, 0x1 │ │ return v1 │ │ - .line 383 │ + .line 384 │ :cond_0 │ const/16 v2, 0x8 │ │ goto :goto_0 │ .end method ├── smali/org/connectbot/R.smali │ @@ -25,10 +25,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 387 │ return-void │ .end method ├── smali/org/connectbot/TerminalView$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/TerminalView; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/TerminalView;Landroid/view/View;Z)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/TerminalView; │ .param p2, "x0" # Landroid/view/View; │ .param p3, "x1" # Z │ │ .prologue │ .line 310 │ iput-object p1, p0, Lorg/connectbot/TerminalView$1;->this$0:Lorg/connectbot/TerminalView; ├── smali/org/connectbot/TerminalView$AccessibilityEventSender.smali │ @@ -157,22 +157,24 @@ │ if-nez v1, :cond_1 │ │ move v2, v3 │ │ :goto_2 │ const-string v7, "\\x08\\x1b\\[K" │ │ + .line 376 │ invoke-virtual {v7}, Ljava/lang/String;->length()I │ │ move-result v7 │ │ add-int/2addr v7, v1 │ │ const-string v8, "" │ │ + .line 375 │ invoke-virtual {v6, v2, v7, v8}, Ljava/lang/StringBuffer;->replace(IILjava/lang/String;)Ljava/lang/StringBuffer; │ │ move-result-object v2 │ │ # setter for: Lorg/connectbot/TerminalView;->mAccessibilityBuffer:Ljava/lang/StringBuffer; │ invoke-static {v5, v2}, Lorg/connectbot/TerminalView;->access$402(Lorg/connectbot/TerminalView;Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer; ├── smali/org/connectbot/WizardActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/WizardActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/WizardActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/WizardActivity; │ │ .prologue │ .line 58 │ iput-object p1, p0, Lorg/connectbot/WizardActivity$1;->this$0:Lorg/connectbot/WizardActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/WizardActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/WizardActivity; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/WizardActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/WizardActivity; │ │ .prologue │ .line 73 │ iput-object p1, p0, Lorg/connectbot/WizardActivity$2;->this$0:Lorg/connectbot/WizardActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/TerminalView$AccessibilityStateTester.smali │ @@ -67,14 +67,15 @@ │ # getter for: Lorg/connectbot/TerminalView;->context:Landroid/content/Context; │ invoke-static {v1}, Lorg/connectbot/TerminalView;->access$600(Lorg/connectbot/TerminalView;)Landroid/content/Context; │ │ move-result-object v1 │ │ const-string v2, "accessibility" │ │ + .line 402 │ invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v7 │ │ check-cast v7, Landroid/view/accessibility/AccessibilityManager; │ │ .line 403 │ @@ -192,26 +193,28 @@ │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 431 │ invoke-static {v1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v1 │ │ const/4 v2, 0x0 │ │ const/4 v3, 0x0 │ │ const/4 v4, 0x0 │ │ const/4 v5, 0x0 │ │ + .line 430 │ invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v8 │ │ .line 433 │ .local v8, "cursor":Landroid/database/Cursor; │ if-eqz v8, :cond_3 ├── smali/org/connectbot/WizardActivity.smali │ @@ -82,145 +82,140 @@ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public onCreate(Landroid/os/Bundle;)V │ - .locals 10 │ + .locals 7 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ + const/4 v4, 0x0 │ + │ .line 42 │ invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V │ │ .line 43 │ - const v6, 0x7f030008 │ + const v3, 0x7f030008 │ │ - invoke-virtual {p0, v6}, Lorg/connectbot/WizardActivity;->setContentView(I)V │ + invoke-virtual {p0, v3}, Lorg/connectbot/WizardActivity;->setContentView(I)V │ │ .line 45 │ - const v6, 0x7f0b0026 │ + const v3, 0x7f0b0026 │ │ - invoke-virtual {p0, v6}, Lorg/connectbot/WizardActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v3}, Lorg/connectbot/WizardActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - check-cast v6, Landroid/widget/ViewFlipper; │ + check-cast v3, Landroid/widget/ViewFlipper; │ │ - iput-object v6, p0, Lorg/connectbot/WizardActivity;->flipper:Landroid/widget/ViewFlipper; │ + iput-object v3, p0, Lorg/connectbot/WizardActivity;->flipper:Landroid/widget/ViewFlipper; │ │ .line 48 │ invoke-static {p0}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; │ │ - move-result-object v2 │ + move-result-object v0 │ │ .line 49 │ - .local v2, "inflater":Landroid/view/LayoutInflater; │ - iget-object v6, p0, Lorg/connectbot/WizardActivity;->flipper:Landroid/widget/ViewFlipper; │ + .local v0, "inflater":Landroid/view/LayoutInflater; │ + iget-object v3, p0, Lorg/connectbot/WizardActivity;->flipper:Landroid/widget/ViewFlipper; │ │ - const v7, 0x7f030012 │ + const v5, 0x7f030012 │ │ - iget-object v8, p0, Lorg/connectbot/WizardActivity;->flipper:Landroid/widget/ViewFlipper; │ - │ - const/4 v9, 0x0 │ + iget-object v6, p0, Lorg/connectbot/WizardActivity;->flipper:Landroid/widget/ViewFlipper; │ │ - invoke-virtual {v2, v7, v8, v9}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; │ + invoke-virtual {v0, v5, v6, v4}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - invoke-virtual {v6, v7}, Landroid/widget/ViewFlipper;->addView(Landroid/view/View;)V │ + invoke-virtual {v3, v5}, Landroid/widget/ViewFlipper;->addView(Landroid/view/View;)V │ │ .line 52 │ invoke-virtual {p0}, Lorg/connectbot/WizardActivity;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - const v7, 0x7f090012 │ + const v5, 0x7f090012 │ │ - invoke-virtual {v6, v7}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; │ + invoke-virtual {v3, v5}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ .line 53 │ - .local v5, "topics":[Ljava/lang/String; │ - move-object v0, v5 │ + .local v2, "topics":[Ljava/lang/String; │ + array-length v5, v2 │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v3, v0 │ + move v3, v4 │ │ - .local v3, "len$":I │ - const/4 v1, 0x0 │ - │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v3, :cond_0 │ + if-ge v3, v5, :cond_0 │ │ - aget-object v4, v0, v1 │ + aget-object v1, v2, v3 │ │ .line 54 │ - .local v4, "topic":Ljava/lang/String; │ - iget-object v6, p0, Lorg/connectbot/WizardActivity;->flipper:Landroid/widget/ViewFlipper; │ + .local v1, "topic":Ljava/lang/String; │ + iget-object v4, p0, Lorg/connectbot/WizardActivity;->flipper:Landroid/widget/ViewFlipper; │ │ - new-instance v7, Lorg/connectbot/util/HelpTopicView; │ + new-instance v6, Lorg/connectbot/util/HelpTopicView; │ │ - invoke-direct {v7, p0}, Lorg/connectbot/util/HelpTopicView;->(Landroid/content/Context;)V │ + invoke-direct {v6, p0}, Lorg/connectbot/util/HelpTopicView;->(Landroid/content/Context;)V │ │ - invoke-virtual {v7, v4}, Lorg/connectbot/util/HelpTopicView;->setTopic(Ljava/lang/String;)Lorg/connectbot/util/HelpTopicView; │ + invoke-virtual {v6, v1}, Lorg/connectbot/util/HelpTopicView;->setTopic(Ljava/lang/String;)Lorg/connectbot/util/HelpTopicView; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v6, v7}, Landroid/widget/ViewFlipper;->addView(Landroid/view/View;)V │ + invoke-virtual {v4, v6}, Landroid/widget/ViewFlipper;->addView(Landroid/view/View;)V │ │ .line 53 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 57 │ - .end local v4 # "topic":Ljava/lang/String; │ + .end local v1 # "topic":Ljava/lang/String; │ :cond_0 │ - const v6, 0x7f0b0028 │ + const v3, 0x7f0b0028 │ │ - invoke-virtual {p0, v6}, Lorg/connectbot/WizardActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v3}, Lorg/connectbot/WizardActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - check-cast v6, Landroid/widget/Button; │ + check-cast v3, Landroid/widget/Button; │ │ - iput-object v6, p0, Lorg/connectbot/WizardActivity;->next:Landroid/widget/Button; │ + iput-object v3, p0, Lorg/connectbot/WizardActivity;->next:Landroid/widget/Button; │ │ .line 58 │ - iget-object v6, p0, Lorg/connectbot/WizardActivity;->next:Landroid/widget/Button; │ + iget-object v3, p0, Lorg/connectbot/WizardActivity;->next:Landroid/widget/Button; │ │ - new-instance v7, Lorg/connectbot/WizardActivity$1; │ + new-instance v4, Lorg/connectbot/WizardActivity$1; │ │ - invoke-direct {v7, p0}, Lorg/connectbot/WizardActivity$1;->(Lorg/connectbot/WizardActivity;)V │ + invoke-direct {v4, p0}, Lorg/connectbot/WizardActivity$1;->(Lorg/connectbot/WizardActivity;)V │ │ - invoke-virtual {v6, v7}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ + invoke-virtual {v3, v4}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 72 │ - const v6, 0x7f0b0027 │ + const v3, 0x7f0b0027 │ │ - invoke-virtual {p0, v6}, Lorg/connectbot/WizardActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v3}, Lorg/connectbot/WizardActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - check-cast v6, Landroid/widget/Button; │ + check-cast v3, Landroid/widget/Button; │ │ - iput-object v6, p0, Lorg/connectbot/WizardActivity;->prev:Landroid/widget/Button; │ + iput-object v3, p0, Lorg/connectbot/WizardActivity;->prev:Landroid/widget/Button; │ │ .line 73 │ - iget-object v6, p0, Lorg/connectbot/WizardActivity;->prev:Landroid/widget/Button; │ + iget-object v3, p0, Lorg/connectbot/WizardActivity;->prev:Landroid/widget/Button; │ │ - new-instance v7, Lorg/connectbot/WizardActivity$2; │ + new-instance v4, Lorg/connectbot/WizardActivity$2; │ │ - invoke-direct {v7, p0}, Lorg/connectbot/WizardActivity$2;->(Lorg/connectbot/WizardActivity;)V │ + invoke-direct {v4, p0}, Lorg/connectbot/WizardActivity$2;->(Lorg/connectbot/WizardActivity;)V │ │ - invoke-virtual {v6, v7}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ + invoke-virtual {v3, v4}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 87 │ invoke-virtual {p0}, Lorg/connectbot/WizardActivity;->updateButtons()V │ │ .line 88 │ return-void │ .end method ├── smali/org/connectbot/TerminalView.smali │ @@ -1071,67 +1071,71 @@ │ .local v8, "area":Lorg/connectbot/bean/SelectionArea; │ const/4 v1, 0x2 │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v1}, Landroid/graphics/Canvas;->save(I)I │ │ - .line 250 │ + .line 251 │ invoke-virtual {v8}, Lorg/connectbot/bean/SelectionArea;->getLeft()I │ │ move-result v1 │ │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lorg/connectbot/TerminalView;->bridge:Lorg/connectbot/service/TerminalBridge; │ │ iget v2, v2, Lorg/connectbot/service/TerminalBridge;->charWidth:I │ │ mul-int/2addr v1, v2 │ │ + .line 252 │ invoke-virtual {v8}, Lorg/connectbot/bean/SelectionArea;->getTop()I │ │ move-result v2 │ │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lorg/connectbot/TerminalView;->bridge:Lorg/connectbot/service/TerminalBridge; │ │ iget v3, v3, Lorg/connectbot/service/TerminalBridge;->charHeight:I │ │ mul-int/2addr v2, v3 │ │ + .line 253 │ invoke-virtual {v8}, Lorg/connectbot/bean/SelectionArea;->getRight()I │ │ move-result v3 │ │ add-int/lit8 v3, v3, 0x1 │ │ move-object/from16 v0, p0 │ │ iget-object v4, v0, Lorg/connectbot/TerminalView;->bridge:Lorg/connectbot/service/TerminalBridge; │ │ iget v4, v4, Lorg/connectbot/service/TerminalBridge;->charWidth:I │ │ mul-int/2addr v3, v4 │ │ + .line 254 │ invoke-virtual {v8}, Lorg/connectbot/bean/SelectionArea;->getBottom()I │ │ move-result v4 │ │ add-int/lit8 v4, v4, 0x1 │ │ move-object/from16 v0, p0 │ │ iget-object v5, v0, Lorg/connectbot/TerminalView;->bridge:Lorg/connectbot/service/TerminalBridge; │ │ iget v5, v5, Lorg/connectbot/service/TerminalBridge;->charHeight:I │ │ mul-int/2addr v4, v5 │ │ + .line 250 │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Canvas;->clipRect(IIII)Z │ │ .line 256 │ move-object/from16 v0, p0 ├── smali/org/connectbot/bean/PubkeyBean.smali │ @@ -289,14 +289,15 @@ │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/security/spec/EllipticCurve;->getField()Ljava/security/spec/ECField; │ │ move-result-object v4 │ │ + .line 180 │ invoke-interface {v4}, Ljava/security/spec/ECField;->getFieldSize()I │ │ move-result v0 │ │ .line 181 │ .restart local v0 # "bits":I │ const-string v4, "EC " ├── smali/org/connectbot/bean/SelectionArea.smali │ @@ -221,14 +221,15 @@ │ .local v1, "c":C │ invoke-static {v1}, Ljava/lang/Character;->isDefined(C)Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ + .line 159 │ invoke-static {v1}, Ljava/lang/Character;->isISOControl(C)Z │ │ move-result v6 │ │ if-eqz v6, :cond_1 │ │ const/16 v6, 0x9 ├── smali/org/connectbot/bean/HostBean.smali │ @@ -504,14 +504,15 @@ │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ const-string v2, "://" │ │ + .line 313 │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 315 │ iget-object v1, p0, Lorg/connectbot/bean/HostBean;->username:Ljava/lang/String; │ │ if-eqz v1, :cond_0 │ │ @@ -524,14 +525,15 @@ │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ const/16 v2, 0x40 │ │ + .line 317 │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 319 │ :cond_0 │ iget-object v1, p0, Lorg/connectbot/bean/HostBean;->hostname:Ljava/lang/String; │ │ invoke-static {v1}, Landroid/net/Uri;->encode(Ljava/lang/String;)Ljava/lang/String; │ @@ -540,32 +542,36 @@ │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ const/16 v2, 0x3a │ │ + .line 320 │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ iget v2, p0, Lorg/connectbot/bean/HostBean;->port:I │ │ + .line 321 │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ const-string v2, "/#" │ │ + .line 322 │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ iget-object v2, p0, Lorg/connectbot/bean/HostBean;->nickname:Ljava/lang/String; │ │ + .line 323 │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 324 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 ├── smali/org/connectbot/service/BackupWrapper$FroyoAndBeyond.smali │ @@ -24,15 +24,14 @@ │ .method private constructor ()V │ .locals 0 │ │ .prologue │ .line 51 │ invoke-direct {p0}, Lorg/connectbot/service/BackupWrapper;->()V │ │ - .line 52 │ return-void │ .end method │ │ .method synthetic constructor (Lorg/connectbot/service/BackupWrapper$1;)V │ .locals 0 │ .param p1, "x0" # Lorg/connectbot/service/BackupWrapper$1; ├── smali/org/connectbot/service/BackupWrapper$PreFroyo.smali │ @@ -24,15 +24,14 @@ │ .method private constructor ()V │ .locals 0 │ │ .prologue │ .line 40 │ invoke-direct {p0}, Lorg/connectbot/service/BackupWrapper;->()V │ │ - .line 41 │ return-void │ .end method │ │ .method synthetic constructor (Lorg/connectbot/service/BackupWrapper$1;)V │ .locals 0 │ .param p1, "x0" # Lorg/connectbot/service/BackupWrapper$1; ├── smali/org/connectbot/service/BackupWrapper.smali │ @@ -6,25 +6,23 @@ │ # annotations │ .annotation build Landroid/annotation/TargetApi; │ value = 0x8 │ .end annotation │ │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lorg/connectbot/service/BackupWrapper$1;, │ Lorg/connectbot/service/BackupWrapper$FroyoAndBeyond;, │ Lorg/connectbot/service/BackupWrapper$PreFroyo; │ } │ .end annotation │ │ │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 30 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 51 │ return-void │ .end method ├── smali/org/connectbot/service/ConnectionNotifier$EclairAndBeyond.smali │ @@ -28,15 +28,14 @@ │ .method private constructor ()V │ .locals 0 │ │ .prologue │ .line 191 │ invoke-direct {p0}, Lorg/connectbot/service/ConnectionNotifier;->()V │ │ - .line 192 │ return-void │ .end method │ │ .method synthetic constructor (Lorg/connectbot/service/ConnectionNotifier$1;)V │ .locals 0 │ .param p1, "x0" # Lorg/connectbot/service/ConnectionNotifier$1; ├── smali/org/connectbot/service/ConnectionNotifier.smali │ @@ -2,30 +2,28 @@ │ .super Ljava/lang/Object; │ .source "ConnectionNotifier.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lorg/connectbot/service/ConnectionNotifier$1;, │ Lorg/connectbot/service/ConnectionNotifier$EclairAndBeyond;, │ Lorg/connectbot/service/ConnectionNotifier$PreEclair; │ } │ .end annotation │ │ │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 46 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 190 │ return-void │ .end method │ │ .method public static getInstance()Lorg/connectbot/service/ConnectionNotifier; │ .locals 1 │ │ .prologue │ @@ -98,20 +96,22 @@ │ │ .line 76 │ .local v6, "res":Landroid/content/res/Resources; │ const v7, 0x7f070089 │ │ new-array v8, v11, [Ljava/lang/Object; │ │ + .line 77 │ invoke-virtual {p2}, Lorg/connectbot/bean/HostBean;->getNickname()Ljava/lang/String; │ │ move-result-object v9 │ │ aput-object v9, v8, v10 │ │ + .line 76 │ invoke-virtual {v6, v7, v8}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v2 │ │ .line 79 │ .local v2, "contentText":Ljava/lang/String; │ new-instance v5, Landroid/content/Intent; │ @@ -146,18 +146,20 @@ │ │ move-result-object v7 │ │ invoke-virtual {v0, v7}, Landroid/support/v4/app/NotificationCompat$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder; │ │ move-result-object v7 │ │ + .line 87 │ invoke-virtual {v7, v2}, Landroid/support/v4/app/NotificationCompat$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder; │ │ move-result-object v7 │ │ + .line 88 │ invoke-virtual {v7, v1}, Landroid/support/v4/app/NotificationCompat$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/support/v4/app/NotificationCompat$Builder; │ │ .line 90 │ invoke-virtual {v0, v11}, Landroid/support/v4/app/NotificationCompat$Builder;->setAutoCancel(Z)Landroid/support/v4/app/NotificationCompat$Builder; │ │ .line 92 │ const/16 v4, 0x12c │ @@ -257,18 +259,20 @@ │ .line 63 │ new-instance v1, Landroid/support/v4/app/NotificationCompat$Builder; │ │ invoke-direct {v1, p1}, Landroid/support/v4/app/NotificationCompat$Builder;->(Landroid/content/Context;)V │ │ const v2, 0x7f020006 │ │ + .line 65 │ invoke-virtual {v1, v2}, Landroid/support/v4/app/NotificationCompat$Builder;->setSmallIcon(I)Landroid/support/v4/app/NotificationCompat$Builder; │ │ move-result-object v1 │ │ + .line 66 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v2 │ │ invoke-virtual {v1, v2, v3}, Landroid/support/v4/app/NotificationCompat$Builder;->setWhen(J)Landroid/support/v4/app/NotificationCompat$Builder; │ │ move-result-object v0 │ @@ -352,24 +356,27 @@ │ invoke-virtual {v1, v3}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent; │ │ .line 123 │ const v3, 0x1080038 │ │ const v4, 0x7f070045 │ │ + .line 125 │ invoke-virtual {v2, v4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v4 │ │ const/4 v5, 0x3 │ │ + .line 126 │ invoke-static {p1, v5, v1, v6}, Landroid/app/PendingIntent;->getActivity(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; │ │ move-result-object v5 │ │ + .line 123 │ invoke-virtual {v0, v3, v4, v5}, Landroid/support/v4/app/NotificationCompat$Builder;->addAction(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)Landroid/support/v4/app/NotificationCompat$Builder; │ │ .line 132 │ invoke-virtual {v0}, Landroid/support/v4/app/NotificationCompat$Builder;->build()Landroid/app/Notification; │ │ move-result-object v3 ├── smali/org/connectbot/service/ConnectivityReceiver.smali │ @@ -42,14 +42,15 @@ │ │ .line 37 │ iput-object p1, p0, Lorg/connectbot/service/ConnectivityReceiver;->mTerminalManager:Lorg/connectbot/service/TerminalManager; │ │ .line 39 │ const-string v5, "connectivity" │ │ + .line 40 │ invoke-virtual {p1, v5}, Lorg/connectbot/service/TerminalManager;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/net/ConnectivityManager; │ │ .line 42 │ @@ -418,14 +419,15 @@ │ .line 78 │ invoke-virtual {p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; │ │ move-result-object v5 │ │ const-string v6, "networkInfo" │ │ + .line 79 │ invoke-virtual {v5, v6}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/net/NetworkInfo; │ │ .line 81 ├── smali/org/connectbot/service/KeyEventUtil.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Object; │ .source "KeyEventUtil.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lorg/connectbot/service/KeyEventUtil$1;, │ Lorg/connectbot/service/KeyEventUtil$ClassCompat; │ } │ .end annotation │ │ │ # static fields │ .field static final HEX_DIGITS:[C │ @@ -56,10 +55,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 23 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 80 │ return-void │ .end method ├── smali/org/connectbot/service/Relay.smali │ @@ -222,14 +222,15 @@ │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ iget-object v1, p0, Lorg/connectbot/service/Relay;->byteBuffer:Ljava/nio/ByteBuffer; │ │ + .line 126 │ invoke-virtual {v1}, Ljava/nio/ByteBuffer;->limit()I │ │ move-result v1 │ │ iget-object v2, p0, Lorg/connectbot/service/Relay;->byteBuffer:Ljava/nio/ByteBuffer; │ │ invoke-virtual {v2}, Ljava/nio/ByteBuffer;->capacity()I ├── smali/org/connectbot/service/TerminalBridge$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/service/TerminalBridge; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/service/TerminalBridge;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/service/TerminalBridge; │ │ .prologue │ .line 131 │ iput-object p1, p0, Lorg/connectbot/service/TerminalBridge$1;->this$0:Lorg/connectbot/service/TerminalBridge; │ │ invoke-direct {p0}, Lde/mud/terminal/vt320;->()V ├── smali/org/connectbot/service/TerminalBridge$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/service/TerminalBridge; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/service/TerminalBridge;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/service/TerminalBridge; │ │ .prologue │ .line 282 │ iput-object p1, p0, Lorg/connectbot/service/TerminalBridge$3;->this$0:Lorg/connectbot/service/TerminalBridge; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/service/TerminalBridge$2.smali │ @@ -21,14 +21,15 @@ │ │ .field final synthetic val$manager:Lorg/connectbot/service/TerminalManager; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/service/TerminalBridge;Lorg/connectbot/service/TerminalManager;Lorg/connectbot/bean/HostBean;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/service/TerminalBridge; │ │ .prologue │ .line 198 │ iput-object p1, p0, Lorg/connectbot/service/TerminalBridge$2;->this$0:Lorg/connectbot/service/TerminalBridge; │ │ iput-object p2, p0, Lorg/connectbot/service/TerminalBridge$2;->val$manager:Lorg/connectbot/service/TerminalManager; ├── smali/org/connectbot/service/TerminalBridge$4.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$string:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/service/TerminalBridge;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/service/TerminalBridge; │ │ .prologue │ .line 351 │ iput-object p1, p0, Lorg/connectbot/service/TerminalBridge$4;->this$0:Lorg/connectbot/service/TerminalBridge; │ │ iput-object p2, p0, Lorg/connectbot/service/TerminalBridge$4;->val$string:Ljava/lang/String; ├── smali/org/connectbot/service/TerminalBridge$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/service/TerminalBridge; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/service/TerminalBridge;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/service/TerminalBridge; │ │ .prologue │ .line 451 │ iput-object p1, p0, Lorg/connectbot/service/TerminalBridge$6;->this$0:Lorg/connectbot/service/TerminalBridge; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -51,18 +52,20 @@ │ │ iget-object v3, v3, Lorg/connectbot/service/TerminalBridge;->manager:Lorg/connectbot/service/TerminalManager; │ │ iget-object v3, v3, Lorg/connectbot/service/TerminalManager;->res:Landroid/content/res/Resources; │ │ const v4, 0x7f0700b2 │ │ + .line 454 │ invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 453 │ invoke-virtual {v1, v2, v3}, Lorg/connectbot/service/PromptHelper;->requestBooleanPrompt(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Boolean; │ │ move-result-object v0 │ │ .line 455 │ .local v0, "result":Ljava/lang/Boolean; │ if-eqz v0, :cond_0 ├── smali/org/connectbot/service/TerminalBridge.smali │ @@ -1780,15 +1780,15 @@ │ │ .line 723 │ :cond_c │ const/4 v13, 0x0 │ │ goto/16 :goto_6 │ │ - .line 730 │ + .line 729 │ :cond_d │ :goto_8 │ add-int v1, v3, v4 │ │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lorg/connectbot/service/TerminalBridge;->buffer:Lde/mud/terminal/VDUBuffer; │ @@ -2014,15 +2014,15 @@ │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ throw v2 │ .end method │ │ .method public final declared-synchronized parentChanged(Lorg/connectbot/TerminalView;)V │ - .locals 18 │ + .locals 17 │ .param p1, "parent" # Lorg/connectbot/TerminalView; │ │ .prologue │ .line 553 │ monitor-enter p0 │ │ :try_start_0 │ @@ -2066,25 +2066,25 @@ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lorg/connectbot/service/TerminalBridge;->parent:Lorg/connectbot/TerminalView; │ │ .line 559 │ invoke-virtual/range {p1 .. p1}, Lorg/connectbot/TerminalView;->getWidth()I │ │ - move-result v17 │ + move-result v16 │ │ .line 560 │ - .local v17, "width":I │ + .local v16, "width":I │ invoke-virtual/range {p1 .. p1}, Lorg/connectbot/TerminalView;->getHeight()I │ │ move-result v11 │ │ .line 563 │ .local v11, "height":I │ - if-lez v17, :cond_0 │ + if-lez v16, :cond_0 │ │ if-lez v11, :cond_0 │ │ .line 566 │ invoke-virtual/range {p1 .. p1}, Lorg/connectbot/TerminalView;->getContext()Landroid/content/Context; │ │ move-result-object v2 │ @@ -2120,67 +2120,63 @@ │ if-nez v2, :cond_3 │ │ .line 573 │ move-object/from16 v0, p0 │ │ iget v2, v0, Lorg/connectbot/service/TerminalBridge;->charWidth:I │ │ - div-int v15, v17, v2 │ + div-int v14, v16, v2 │ │ .line 574 │ - .local v15, "newColumns":I │ + .local v14, "newColumns":I │ move-object/from16 v0, p0 │ │ iget v2, v0, Lorg/connectbot/service/TerminalBridge;->charHeight:I │ │ - div-int v16, v11, v2 │ + div-int v15, v11, v2 │ │ .line 578 │ - .local v16, "newRows":I │ + .local v15, "newRows":I │ move-object/from16 v0, p0 │ │ iget v2, v0, Lorg/connectbot/service/TerminalBridge;->columns:I │ │ - if-ne v15, v2, :cond_2 │ + if-ne v14, v2, :cond_2 │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lorg/connectbot/service/TerminalBridge;->rows:I │ │ - move/from16 v0, v16 │ - │ - if-eq v0, v2, :cond_0 │ + if-eq v15, v2, :cond_0 │ │ .line 581 │ :cond_2 │ move-object/from16 v0, p0 │ │ - iput v15, v0, Lorg/connectbot/service/TerminalBridge;->columns:I │ + iput v14, v0, Lorg/connectbot/service/TerminalBridge;->columns:I │ │ .line 582 │ - move/from16 v0, v16 │ - │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - iput v0, v1, Lorg/connectbot/service/TerminalBridge;->rows:I │ + iput v15, v0, Lorg/connectbot/service/TerminalBridge;->rows:I │ │ .line 586 │ - .end local v15 # "newColumns":I │ - .end local v16 # "newRows":I │ + .end local v14 # "newColumns":I │ + .end local v15 # "newRows":I │ :cond_3 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lorg/connectbot/service/TerminalBridge;->bitmap:Landroid/graphics/Bitmap; │ │ if-nez v2, :cond_a │ │ - const/4 v14, 0x1 │ + const/4 v13, 0x1 │ │ .line 587 │ - .local v14, "newBitmap":Z │ + .local v13, "newBitmap":Z │ :goto_1 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lorg/connectbot/service/TerminalBridge;->bitmap:Landroid/graphics/Bitmap; │ │ if-eqz v2, :cond_5 │ │ @@ -2189,43 +2185,43 @@ │ │ iget-object v2, v0, Lorg/connectbot/service/TerminalBridge;->bitmap:Landroid/graphics/Bitmap; │ │ invoke-virtual {v2}, Landroid/graphics/Bitmap;->getWidth()I │ │ move-result v2 │ │ - move/from16 v0, v17 │ + move/from16 v0, v16 │ │ if-ne v2, v0, :cond_4 │ │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lorg/connectbot/service/TerminalBridge;->bitmap:Landroid/graphics/Bitmap; │ │ invoke-virtual {v2}, Landroid/graphics/Bitmap;->getHeight()I │ │ move-result v2 │ │ if-eq v2, v11, :cond_b │ │ :cond_4 │ - const/4 v14, 0x1 │ + const/4 v13, 0x1 │ │ .line 590 │ :cond_5 │ :goto_2 │ - if-eqz v14, :cond_6 │ + if-eqz v13, :cond_6 │ │ .line 591 │ invoke-direct/range {p0 .. p0}, Lorg/connectbot/service/TerminalBridge;->discardBitmap()V │ │ .line 592 │ sget-object v2, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; │ │ - move/from16 v0, v17 │ + move/from16 v0, v16 │ │ invoke-static {v0, v11, v2}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; │ │ move-result-object v2 │ │ move-object/from16 v0, p0 │ │ @@ -2313,15 +2309,15 @@ │ iget-object v2, v0, Lorg/connectbot/service/TerminalBridge;->defaultPaint:Landroid/graphics/Paint; │ │ const/4 v3, 0x0 │ │ invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setStrokeWidth(F)V │ │ .line 607 │ - move/from16 v0, v17 │ + move/from16 v0, v16 │ │ if-lt v0, v8, :cond_7 │ │ .line 608 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lorg/connectbot/service/TerminalBridge;->canvas:Landroid/graphics/Canvas; │ @@ -2423,15 +2419,15 @@ │ │ iget v3, v0, Lorg/connectbot/service/TerminalBridge;->columns:I │ │ move-object/from16 v0, p0 │ │ iget v4, v0, Lorg/connectbot/service/TerminalBridge;->rows:I │ │ - move/from16 v0, v17 │ + move/from16 v0, v16 │ │ invoke-virtual {v2, v3, v4, v0, v11}, Lorg/connectbot/transport/AbsTransport;->setDimensions(IIII)V │ :try_end_4 │ .catch Ljava/lang/Exception; {:try_start_4 .. :try_end_4} :catch_0 │ .catchall {:try_start_4 .. :try_end_4} :catchall_1 │ │ .line 626 │ @@ -2466,80 +2462,78 @@ │ .line 630 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lorg/connectbot/service/TerminalBridge;->localOutput:Ljava/util/List; │ │ invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v12 │ + move-result-object v4 │ │ - .local v12, "i$":Ljava/util/Iterator; │ :goto_4 │ - invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_c │ │ - invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - check-cast v13, Ljava/lang/String; │ + check-cast v12, Ljava/lang/String; │ │ .line 631 │ - .local v13, "line":Ljava/lang/String; │ + .local v12, "line":Ljava/lang/String; │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lorg/connectbot/service/TerminalBridge;->buffer:Lde/mud/terminal/VDUBuffer; │ │ check-cast v2, Lde/mud/terminal/vt320; │ │ - invoke-virtual {v2, v13}, Lde/mud/terminal/vt320;->putString(Ljava/lang/String;)V │ + invoke-virtual {v2, v12}, Lde/mud/terminal/vt320;->putString(Ljava/lang/String;)V │ │ goto :goto_4 │ │ .line 632 │ - .end local v12 # "i$":Ljava/util/Iterator; │ - .end local v13 # "line":Ljava/lang/String; │ + .end local v12 # "line":Ljava/lang/String; │ :catchall_0 │ move-exception v2 │ │ monitor-exit v3 │ :try_end_6 │ .catchall {:try_start_6 .. :try_end_6} :catchall_0 │ │ :try_start_7 │ throw v2 │ :try_end_7 │ .catchall {:try_start_7 .. :try_end_7} :catchall_1 │ │ .line 553 │ .end local v11 # "height":I │ - .end local v14 # "newBitmap":Z │ - .end local v17 # "width":I │ + .end local v13 # "newBitmap":Z │ + .end local v16 # "width":I │ :catchall_1 │ move-exception v2 │ │ monitor-exit p0 │ │ throw v2 │ │ .line 586 │ .restart local v11 # "height":I │ - .restart local v17 # "width":I │ + .restart local v16 # "width":I │ :cond_a │ - const/4 v14, 0x0 │ + const/4 v13, 0x0 │ │ goto/16 :goto_1 │ │ .line 588 │ - .restart local v14 # "newBitmap":Z │ + .restart local v13 # "newBitmap":Z │ :cond_b │ - const/4 v14, 0x0 │ + const/4 v13, 0x0 │ │ goto/16 :goto_2 │ │ .line 617 │ :catchall_2 │ move-exception v2 │ │ @@ -2569,23 +2563,21 @@ │ :try_end_a │ .catchall {:try_start_a .. :try_end_a} :catchall_1 │ │ goto :goto_3 │ │ .line 632 │ .end local v10 # "e":Ljava/lang/Exception; │ - .restart local v12 # "i$":Ljava/util/Iterator; │ :cond_c │ :try_start_b │ monitor-exit v3 │ :try_end_b │ .catchall {:try_start_b .. :try_end_b} :catchall_0 │ │ .line 636 │ - .end local v12 # "i$":Ljava/util/Iterator; │ :cond_d │ const/4 v2, 0x1 │ │ :try_start_c │ move-object/from16 v0, p0 │ │ iput-boolean v2, v0, Lorg/connectbot/service/TerminalBridge;->fullRedraw:Z │ @@ -2901,15 +2893,15 @@ │ │ move v3, p2 │ │ move v4, p3 │ │ move v5, p4 │ │ - .line 812 │ + .line 811 │ :try_start_1 │ invoke-direct/range {v0 .. v5}, Lorg/connectbot/service/TerminalBridge;->fontSizeCompare(FIIII)I │ │ move-result v6 │ │ if-eqz v6, :cond_3 │ │ @@ -4155,178 +4147,177 @@ │ │ .line 935 │ :cond_0 │ return-void │ .end method │ │ .method final setFontSize(F)V │ - .locals 11 │ + .locals 9 │ .param p1, "sizeDp" # F │ │ .prologue │ - const/4 v10, 0x0 │ + const/4 v8, 0x0 │ │ .line 493 │ - float-to-double v6, p1 │ + float-to-double v4, p1 │ │ - const-wide/16 v8, 0x0 │ + const-wide/16 v6, 0x0 │ │ - cmpg-double v5, v6, v8 │ + cmpg-double v4, v4, v6 │ │ - if-gtz v5, :cond_0 │ + if-gtz v4, :cond_0 │ │ .line 524 │ :goto_0 │ return-void │ │ .line 497 │ :cond_0 │ - iget v5, p0, Lorg/connectbot/service/TerminalBridge;->displayDensity:F │ + iget v4, p0, Lorg/connectbot/service/TerminalBridge;->displayDensity:F │ │ - mul-float/2addr v5, p1 │ + mul-float/2addr v4, p1 │ │ - const/high16 v6, 0x3f000000 # 0.5f │ + const/high16 v5, 0x3f000000 # 0.5f │ │ - add-float/2addr v5, v6 │ + add-float/2addr v4, v5 │ │ - float-to-int v1, v5 │ + float-to-int v1, v4 │ │ .line 499 │ .local v1, "fontSizePx":I │ - iget-object v5, p0, Lorg/connectbot/service/TerminalBridge;->defaultPaint:Landroid/graphics/Paint; │ + iget-object v4, p0, Lorg/connectbot/service/TerminalBridge;->defaultPaint:Landroid/graphics/Paint; │ │ - int-to-float v6, v1 │ + int-to-float v5, v1 │ │ - invoke-virtual {v5, v6}, Landroid/graphics/Paint;->setTextSize(F)V │ + invoke-virtual {v4, v5}, Landroid/graphics/Paint;->setTextSize(F)V │ │ .line 500 │ iput p1, p0, Lorg/connectbot/service/TerminalBridge;->fontSizeDp:F │ │ .line 503 │ - iget-object v5, p0, Lorg/connectbot/service/TerminalBridge;->defaultPaint:Landroid/graphics/Paint; │ + iget-object v4, p0, Lorg/connectbot/service/TerminalBridge;->defaultPaint:Landroid/graphics/Paint; │ │ - invoke-virtual {v5}, Landroid/graphics/Paint;->getFontMetrics()Landroid/graphics/Paint$FontMetrics; │ + invoke-virtual {v4}, Landroid/graphics/Paint;->getFontMetrics()Landroid/graphics/Paint$FontMetrics; │ │ move-result-object v0 │ │ .line 504 │ .local v0, "fm":Landroid/graphics/Paint$FontMetrics; │ - iget v5, v0, Landroid/graphics/Paint$FontMetrics;->top:F │ + iget v4, v0, Landroid/graphics/Paint$FontMetrics;->top:F │ │ - float-to-double v6, v5 │ + float-to-double v4, v4 │ │ - invoke-static {v6, v7}, Ljava/lang/Math;->ceil(D)D │ + invoke-static {v4, v5}, Ljava/lang/Math;->ceil(D)D │ │ - move-result-wide v6 │ + move-result-wide v4 │ │ - double-to-int v5, v6 │ + double-to-int v4, v4 │ │ - iput v5, p0, Lorg/connectbot/service/TerminalBridge;->charTop:I │ + iput v4, p0, Lorg/connectbot/service/TerminalBridge;->charTop:I │ │ .line 506 │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ - new-array v4, v5, [F │ + new-array v3, v4, [F │ │ .line 507 │ - .local v4, "widths":[F │ - iget-object v5, p0, Lorg/connectbot/service/TerminalBridge;->defaultPaint:Landroid/graphics/Paint; │ + .local v3, "widths":[F │ + iget-object v4, p0, Lorg/connectbot/service/TerminalBridge;->defaultPaint:Landroid/graphics/Paint; │ │ - const-string v6, "X" │ + const-string v5, "X" │ │ - invoke-virtual {v5, v6, v4}, Landroid/graphics/Paint;->getTextWidths(Ljava/lang/String;[F)I │ + invoke-virtual {v4, v5, v3}, Landroid/graphics/Paint;->getTextWidths(Ljava/lang/String;[F)I │ │ .line 508 │ - aget v5, v4, v10 │ + aget v4, v3, v8 │ │ - float-to-double v6, v5 │ + float-to-double v4, v4 │ │ - invoke-static {v6, v7}, Ljava/lang/Math;->ceil(D)D │ + invoke-static {v4, v5}, Ljava/lang/Math;->ceil(D)D │ │ - move-result-wide v6 │ + move-result-wide v4 │ │ - double-to-int v5, v6 │ + double-to-int v4, v4 │ │ - iput v5, p0, Lorg/connectbot/service/TerminalBridge;->charWidth:I │ + iput v4, p0, Lorg/connectbot/service/TerminalBridge;->charWidth:I │ │ .line 509 │ - iget v5, v0, Landroid/graphics/Paint$FontMetrics;->descent:F │ + iget v4, v0, Landroid/graphics/Paint$FontMetrics;->descent:F │ │ - iget v6, v0, Landroid/graphics/Paint$FontMetrics;->top:F │ + iget v5, v0, Landroid/graphics/Paint$FontMetrics;->top:F │ │ - sub-float/2addr v5, v6 │ + sub-float/2addr v4, v5 │ │ - float-to-double v6, v5 │ + float-to-double v4, v4 │ │ - invoke-static {v6, v7}, Ljava/lang/Math;->ceil(D)D │ + invoke-static {v4, v5}, Ljava/lang/Math;->ceil(D)D │ │ - move-result-wide v6 │ + move-result-wide v4 │ │ - double-to-int v5, v6 │ + double-to-int v4, v4 │ │ - iput v5, p0, Lorg/connectbot/service/TerminalBridge;->charHeight:I │ + iput v4, p0, Lorg/connectbot/service/TerminalBridge;->charHeight:I │ │ .line 512 │ - iget-object v5, p0, Lorg/connectbot/service/TerminalBridge;->parent:Lorg/connectbot/TerminalView; │ + iget-object v4, p0, Lorg/connectbot/service/TerminalBridge;->parent:Lorg/connectbot/TerminalView; │ │ - if-eqz v5, :cond_1 │ + if-eqz v4, :cond_1 │ │ .line 513 │ - iget-object v5, p0, Lorg/connectbot/service/TerminalBridge;->parent:Lorg/connectbot/TerminalView; │ + iget-object v4, p0, Lorg/connectbot/service/TerminalBridge;->parent:Lorg/connectbot/TerminalView; │ │ - invoke-virtual {p0, v5}, Lorg/connectbot/service/TerminalBridge;->parentChanged(Lorg/connectbot/TerminalView;)V │ + invoke-virtual {p0, v4}, Lorg/connectbot/service/TerminalBridge;->parentChanged(Lorg/connectbot/TerminalView;)V │ │ .line 516 │ :cond_1 │ - iget-object v5, p0, Lorg/connectbot/service/TerminalBridge;->fontSizeChangedListeners:Ljava/util/List; │ + iget-object v4, p0, Lorg/connectbot/service/TerminalBridge;->fontSizeChangedListeners:Ljava/util/List; │ │ - invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_2 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lorg/connectbot/service/FontSizeChangedListener; │ + check-cast v2, Lorg/connectbot/service/FontSizeChangedListener; │ │ .line 517 │ - .local v3, "ofscl":Lorg/connectbot/service/FontSizeChangedListener; │ - invoke-interface {v3, p1}, Lorg/connectbot/service/FontSizeChangedListener;->onFontSizeChanged(F)V │ + .local v2, "ofscl":Lorg/connectbot/service/FontSizeChangedListener; │ + invoke-interface {v2, p1}, Lorg/connectbot/service/FontSizeChangedListener;->onFontSizeChanged(F)V │ │ goto :goto_1 │ │ .line 520 │ - .end local v3 # "ofscl":Lorg/connectbot/service/FontSizeChangedListener; │ + .end local v2 # "ofscl":Lorg/connectbot/service/FontSizeChangedListener; │ :cond_2 │ - iget-object v5, p0, Lorg/connectbot/service/TerminalBridge;->host:Lorg/connectbot/bean/HostBean; │ + iget-object v4, p0, Lorg/connectbot/service/TerminalBridge;->host:Lorg/connectbot/bean/HostBean; │ │ - float-to-int v6, p1 │ + float-to-int v5, p1 │ │ - invoke-virtual {v5, v6}, Lorg/connectbot/bean/HostBean;->setFontSize(I)V │ + invoke-virtual {v4, v5}, Lorg/connectbot/bean/HostBean;->setFontSize(I)V │ │ .line 521 │ - iget-object v5, p0, Lorg/connectbot/service/TerminalBridge;->manager:Lorg/connectbot/service/TerminalManager; │ + iget-object v4, p0, Lorg/connectbot/service/TerminalBridge;->manager:Lorg/connectbot/service/TerminalManager; │ │ - iget-object v5, v5, Lorg/connectbot/service/TerminalManager;->hostdb:Lorg/connectbot/util/HostDatabase; │ + iget-object v4, v4, Lorg/connectbot/service/TerminalManager;->hostdb:Lorg/connectbot/util/HostDatabase; │ │ - iget-object v6, p0, Lorg/connectbot/service/TerminalBridge;->host:Lorg/connectbot/bean/HostBean; │ + iget-object v5, p0, Lorg/connectbot/service/TerminalBridge;->host:Lorg/connectbot/bean/HostBean; │ │ - invoke-virtual {v5, v6}, Lorg/connectbot/util/HostDatabase;->updateFontSize(Lorg/connectbot/bean/HostBean;)Z │ + invoke-virtual {v4, v5}, Lorg/connectbot/util/HostDatabase;->updateFontSize(Lorg/connectbot/bean/HostBean;)Z │ │ .line 523 │ - iput-boolean v10, p0, Lorg/connectbot/service/TerminalBridge;->forcedSize:Z │ + iput-boolean v8, p0, Lorg/connectbot/service/TerminalBridge;->forcedSize:Z │ │ goto :goto_0 │ .end method │ │ .method public setOnDisconnectedListener(Lorg/connectbot/service/BridgeDisconnectedListener;)V │ .locals 0 │ .param p1, "disconnectListener" # Lorg/connectbot/service/BridgeDisconnectedListener; │ @@ -4348,195 +4339,193 @@ │ iput-boolean p1, p0, Lorg/connectbot/service/TerminalBridge;->selectingForCopy:Z │ │ .line 472 │ return-void │ .end method │ │ .method protected startConnection()V │ - .locals 9 │ + .locals 8 │ │ .prologue │ - const/4 v8, 0x1 │ + const/4 v7, 0x1 │ │ .line 265 │ - iget-object v3, p0, Lorg/connectbot/service/TerminalBridge;->host:Lorg/connectbot/bean/HostBean; │ + iget-object v2, p0, Lorg/connectbot/service/TerminalBridge;->host:Lorg/connectbot/bean/HostBean; │ │ - invoke-virtual {v3}, Lorg/connectbot/bean/HostBean;->getProtocol()Ljava/lang/String; │ + invoke-virtual {v2}, Lorg/connectbot/bean/HostBean;->getProtocol()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-static {v3}, Lorg/connectbot/transport/TransportFactory;->getTransport(Ljava/lang/String;)Lorg/connectbot/transport/AbsTransport; │ + invoke-static {v2}, Lorg/connectbot/transport/TransportFactory;->getTransport(Ljava/lang/String;)Lorg/connectbot/transport/AbsTransport; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - iput-object v3, p0, Lorg/connectbot/service/TerminalBridge;->transport:Lorg/connectbot/transport/AbsTransport; │ + iput-object v2, p0, Lorg/connectbot/service/TerminalBridge;->transport:Lorg/connectbot/transport/AbsTransport; │ │ .line 266 │ - iget-object v3, p0, Lorg/connectbot/service/TerminalBridge;->transport:Lorg/connectbot/transport/AbsTransport; │ + iget-object v2, p0, Lorg/connectbot/service/TerminalBridge;->transport:Lorg/connectbot/transport/AbsTransport; │ │ - invoke-virtual {v3, p0}, Lorg/connectbot/transport/AbsTransport;->setBridge(Lorg/connectbot/service/TerminalBridge;)V │ + invoke-virtual {v2, p0}, Lorg/connectbot/transport/AbsTransport;->setBridge(Lorg/connectbot/service/TerminalBridge;)V │ │ .line 267 │ - iget-object v3, p0, Lorg/connectbot/service/TerminalBridge;->transport:Lorg/connectbot/transport/AbsTransport; │ + iget-object v2, p0, Lorg/connectbot/service/TerminalBridge;->transport:Lorg/connectbot/transport/AbsTransport; │ │ - iget-object v4, p0, Lorg/connectbot/service/TerminalBridge;->manager:Lorg/connectbot/service/TerminalManager; │ + iget-object v3, p0, Lorg/connectbot/service/TerminalBridge;->manager:Lorg/connectbot/service/TerminalManager; │ │ - invoke-virtual {v3, v4}, Lorg/connectbot/transport/AbsTransport;->setManager(Lorg/connectbot/service/TerminalManager;)V │ + invoke-virtual {v2, v3}, Lorg/connectbot/transport/AbsTransport;->setManager(Lorg/connectbot/service/TerminalManager;)V │ │ .line 268 │ - iget-object v3, p0, Lorg/connectbot/service/TerminalBridge;->transport:Lorg/connectbot/transport/AbsTransport; │ + iget-object v2, p0, Lorg/connectbot/service/TerminalBridge;->transport:Lorg/connectbot/transport/AbsTransport; │ │ - iget-object v4, p0, Lorg/connectbot/service/TerminalBridge;->host:Lorg/connectbot/bean/HostBean; │ + iget-object v3, p0, Lorg/connectbot/service/TerminalBridge;->host:Lorg/connectbot/bean/HostBean; │ │ - invoke-virtual {v3, v4}, Lorg/connectbot/transport/AbsTransport;->setHost(Lorg/connectbot/bean/HostBean;)V │ + invoke-virtual {v2, v3}, Lorg/connectbot/transport/AbsTransport;->setHost(Lorg/connectbot/bean/HostBean;)V │ │ .line 271 │ - iget-object v3, p0, Lorg/connectbot/service/TerminalBridge;->transport:Lorg/connectbot/transport/AbsTransport; │ + iget-object v2, p0, Lorg/connectbot/service/TerminalBridge;->transport:Lorg/connectbot/transport/AbsTransport; │ │ - iget-object v4, p0, Lorg/connectbot/service/TerminalBridge;->host:Lorg/connectbot/bean/HostBean; │ + iget-object v3, p0, Lorg/connectbot/service/TerminalBridge;->host:Lorg/connectbot/bean/HostBean; │ │ - invoke-virtual {v4}, Lorg/connectbot/bean/HostBean;->getCompression()Z │ + invoke-virtual {v3}, Lorg/connectbot/bean/HostBean;->getCompression()Z │ │ - move-result v4 │ + move-result v3 │ │ - invoke-virtual {v3, v4}, Lorg/connectbot/transport/AbsTransport;->setCompression(Z)V │ + invoke-virtual {v2, v3}, Lorg/connectbot/transport/AbsTransport;->setCompression(Z)V │ │ .line 272 │ - iget-object v3, p0, Lorg/connectbot/service/TerminalBridge;->transport:Lorg/connectbot/transport/AbsTransport; │ + iget-object v2, p0, Lorg/connectbot/service/TerminalBridge;->transport:Lorg/connectbot/transport/AbsTransport; │ │ - iget-object v4, p0, Lorg/connectbot/service/TerminalBridge;->host:Lorg/connectbot/bean/HostBean; │ + iget-object v3, p0, Lorg/connectbot/service/TerminalBridge;->host:Lorg/connectbot/bean/HostBean; │ │ - invoke-virtual {v4}, Lorg/connectbot/bean/HostBean;->getUseAuthAgent()Ljava/lang/String; │ + invoke-virtual {v3}, Lorg/connectbot/bean/HostBean;->getUseAuthAgent()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v3, v4}, Lorg/connectbot/transport/AbsTransport;->setUseAuthAgent(Ljava/lang/String;)V │ + invoke-virtual {v2, v3}, Lorg/connectbot/transport/AbsTransport;->setUseAuthAgent(Ljava/lang/String;)V │ │ .line 273 │ - iget-object v3, p0, Lorg/connectbot/service/TerminalBridge;->transport:Lorg/connectbot/transport/AbsTransport; │ + iget-object v2, p0, Lorg/connectbot/service/TerminalBridge;->transport:Lorg/connectbot/transport/AbsTransport; │ │ - iget-object v4, p0, Lorg/connectbot/service/TerminalBridge;->emulation:Ljava/lang/String; │ + iget-object v3, p0, Lorg/connectbot/service/TerminalBridge;->emulation:Ljava/lang/String; │ │ - invoke-virtual {v3, v4}, Lorg/connectbot/transport/AbsTransport;->setEmulation(Ljava/lang/String;)V │ + invoke-virtual {v2, v3}, Lorg/connectbot/transport/AbsTransport;->setEmulation(Ljava/lang/String;)V │ │ .line 275 │ - iget-object v3, p0, Lorg/connectbot/service/TerminalBridge;->transport:Lorg/connectbot/transport/AbsTransport; │ + iget-object v2, p0, Lorg/connectbot/service/TerminalBridge;->transport:Lorg/connectbot/transport/AbsTransport; │ │ - invoke-virtual {v3}, Lorg/connectbot/transport/AbsTransport;->canForwardPorts()Z │ + invoke-virtual {v2}, Lorg/connectbot/transport/AbsTransport;->canForwardPorts()Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 276 │ - iget-object v3, p0, Lorg/connectbot/service/TerminalBridge;->manager:Lorg/connectbot/service/TerminalManager; │ + iget-object v2, p0, Lorg/connectbot/service/TerminalBridge;->manager:Lorg/connectbot/service/TerminalManager; │ │ - iget-object v3, v3, Lorg/connectbot/service/TerminalManager;->hostdb:Lorg/connectbot/util/HostDatabase; │ + iget-object v2, v2, Lorg/connectbot/service/TerminalManager;->hostdb:Lorg/connectbot/util/HostDatabase; │ │ - iget-object v4, p0, Lorg/connectbot/service/TerminalBridge;->host:Lorg/connectbot/bean/HostBean; │ + iget-object v3, p0, Lorg/connectbot/service/TerminalBridge;->host:Lorg/connectbot/bean/HostBean; │ │ - invoke-virtual {v3, v4}, Lorg/connectbot/util/HostDatabase;->getPortForwardsForHost(Lorg/connectbot/bean/HostBean;)Ljava/util/List; │ + invoke-virtual {v2, v3}, Lorg/connectbot/util/HostDatabase;->getPortForwardsForHost(Lorg/connectbot/bean/HostBean;)Ljava/util/List; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lorg/connectbot/bean/PortForwardBean; │ + check-cast v1, Lorg/connectbot/bean/PortForwardBean; │ │ .line 277 │ - .local v2, "portForward":Lorg/connectbot/bean/PortForwardBean; │ + .local v1, "portForward":Lorg/connectbot/bean/PortForwardBean; │ iget-object v3, p0, Lorg/connectbot/service/TerminalBridge;->transport:Lorg/connectbot/transport/AbsTransport; │ │ - invoke-virtual {v3, v2}, Lorg/connectbot/transport/AbsTransport;->addPortForward(Lorg/connectbot/bean/PortForwardBean;)Z │ + invoke-virtual {v3, v1}, Lorg/connectbot/transport/AbsTransport;->addPortForward(Lorg/connectbot/bean/PortForwardBean;)Z │ │ goto :goto_0 │ │ .line 280 │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "portForward":Lorg/connectbot/bean/PortForwardBean; │ + .end local v1 # "portForward":Lorg/connectbot/bean/PortForwardBean; │ :cond_0 │ - iget-object v3, p0, Lorg/connectbot/service/TerminalBridge;->manager:Lorg/connectbot/service/TerminalManager; │ + iget-object v2, p0, Lorg/connectbot/service/TerminalBridge;->manager:Lorg/connectbot/service/TerminalManager; │ │ - iget-object v3, v3, Lorg/connectbot/service/TerminalManager;->res:Landroid/content/res/Resources; │ + iget-object v2, v2, Lorg/connectbot/service/TerminalManager;->res:Landroid/content/res/Resources; │ │ - const v4, 0x7f0700c2 │ + const v3, 0x7f0700c2 │ │ - const/4 v5, 0x3 │ + const/4 v4, 0x3 │ │ - new-array v5, v5, [Ljava/lang/Object; │ + new-array v4, v4, [Ljava/lang/Object; │ │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ - iget-object v7, p0, Lorg/connectbot/service/TerminalBridge;->host:Lorg/connectbot/bean/HostBean; │ + iget-object v6, p0, Lorg/connectbot/service/TerminalBridge;->host:Lorg/connectbot/bean/HostBean; │ │ - invoke-virtual {v7}, Lorg/connectbot/bean/HostBean;->getHostname()Ljava/lang/String; │ + invoke-virtual {v6}, Lorg/connectbot/bean/HostBean;->getHostname()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - aput-object v7, v5, v6 │ + aput-object v6, v4, v5 │ │ - iget-object v6, p0, Lorg/connectbot/service/TerminalBridge;->host:Lorg/connectbot/bean/HostBean; │ + iget-object v5, p0, Lorg/connectbot/service/TerminalBridge;->host:Lorg/connectbot/bean/HostBean; │ │ - invoke-virtual {v6}, Lorg/connectbot/bean/HostBean;->getPort()I │ + invoke-virtual {v5}, Lorg/connectbot/bean/HostBean;->getPort()I │ │ - move-result v6 │ + move-result v5 │ │ - invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - aput-object v6, v5, v8 │ + aput-object v5, v4, v7 │ │ - const/4 v6, 0x2 │ + const/4 v5, 0x2 │ │ - iget-object v7, p0, Lorg/connectbot/service/TerminalBridge;->host:Lorg/connectbot/bean/HostBean; │ + iget-object v6, p0, Lorg/connectbot/service/TerminalBridge;->host:Lorg/connectbot/bean/HostBean; │ │ - invoke-virtual {v7}, Lorg/connectbot/bean/HostBean;->getProtocol()Ljava/lang/String; │ + invoke-virtual {v6}, Lorg/connectbot/bean/HostBean;->getProtocol()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - aput-object v7, v5, v6 │ + aput-object v6, v4, v5 │ │ - invoke-virtual {v3, v4, v5}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-virtual {v2, v3, v4}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {p0, v3}, Lorg/connectbot/service/TerminalBridge;->outputLine(Ljava/lang/String;)V │ + invoke-virtual {p0, v2}, Lorg/connectbot/service/TerminalBridge;->outputLine(Ljava/lang/String;)V │ │ .line 282 │ new-instance v0, Ljava/lang/Thread; │ │ - new-instance v3, Lorg/connectbot/service/TerminalBridge$3; │ + new-instance v2, Lorg/connectbot/service/TerminalBridge$3; │ │ - invoke-direct {v3, p0}, Lorg/connectbot/service/TerminalBridge$3;->(Lorg/connectbot/service/TerminalBridge;)V │ + invoke-direct {v2, p0}, Lorg/connectbot/service/TerminalBridge$3;->(Lorg/connectbot/service/TerminalBridge;)V │ │ - invoke-direct {v0, v3}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ + invoke-direct {v0, v2}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ │ .line 287 │ .local v0, "connectionThread":Ljava/lang/Thread; │ - const-string v3, "Connection" │ + const-string v2, "Connection" │ │ - invoke-virtual {v0, v3}, Ljava/lang/Thread;->setName(Ljava/lang/String;)V │ + invoke-virtual {v0, v2}, Ljava/lang/Thread;->setName(Ljava/lang/String;)V │ │ .line 288 │ - invoke-virtual {v0, v8}, Ljava/lang/Thread;->setDaemon(Z)V │ + invoke-virtual {v0, v7}, Ljava/lang/Thread;->setDaemon(Z)V │ │ .line 289 │ invoke-virtual {v0}, Ljava/lang/Thread;->start()V │ │ .line 290 │ return-void │ .end method ├── smali/org/connectbot/service/TerminalBridge$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/service/TerminalBridge; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/service/TerminalBridge;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/service/TerminalBridge; │ │ .prologue │ .line 429 │ iput-object p1, p0, Lorg/connectbot/service/TerminalBridge$5;->this$0:Lorg/connectbot/service/TerminalBridge; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/connectbot/service/TerminalManager$1.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic val$nickname:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/service/TerminalManager;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/service/TerminalManager; │ │ .prologue │ .line 388 │ iput-object p1, p0, Lorg/connectbot/service/TerminalManager$1;->this$0:Lorg/connectbot/service/TerminalManager; │ │ iput-object p2, p0, Lorg/connectbot/service/TerminalManager$1;->val$nickname:Ljava/lang/String; ├── smali/org/connectbot/service/TerminalKeyListener.smali │ @@ -381,25 +381,27 @@ │ iput-object v1, p0, Lorg/connectbot/service/TerminalKeyListener;->keymode:Ljava/lang/String; │ │ .line 638 │ iget-object v1, p0, Lorg/connectbot/service/TerminalKeyListener;->prefs:Landroid/content/SharedPreferences; │ │ const-string v2, "shiftfkeys" │ │ + .line 639 │ invoke-interface {v1, v2, v4}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ move-result v1 │ │ iput-boolean v1, p0, Lorg/connectbot/service/TerminalKeyListener;->shiftedNumbersAreFKeysOnHardKeyboard:Z │ │ .line 640 │ iget-object v1, p0, Lorg/connectbot/service/TerminalKeyListener;->prefs:Landroid/content/SharedPreferences; │ │ const-string v2, "ctrlfkeys" │ │ + .line 641 │ invoke-interface {v1, v2, v4}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ move-result v1 │ │ iput-boolean v1, p0, Lorg/connectbot/service/TerminalKeyListener;->controlNumbersAreFKeysOnSoftKeyboard:Z │ │ .line 642 │ @@ -728,14 +730,15 @@ │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/connectbot/service/TerminalKeyListener;->keymode:Ljava/lang/String; │ │ move-object/from16 v18, v0 │ │ + .line 140 │ invoke-virtual/range {v17 .. v18}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v17 │ │ if-eqz v17, :cond_3 │ │ const/4 v13, 0x1 │ @@ -749,14 +752,15 @@ │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/connectbot/service/TerminalKeyListener;->keymode:Ljava/lang/String; │ │ move-object/from16 v18, v0 │ │ + .line 142 │ invoke-virtual/range {v17 .. v18}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v17 │ │ if-eqz v17, :cond_4 │ │ const/4 v11, 0x1 │ @@ -876,22 +880,22 @@ │ .end local v13 # "rightModifiersAreSlashAndTab":Z │ .end local v14 # "shiftedNumbersAreFKeys":Z │ :cond_2 │ const/4 v9, 0x0 │ │ goto :goto_1 │ │ - .line 139 │ + .line 140 │ .restart local v9 # "interpretAsHardKeyboard":Z │ :cond_3 │ const/4 v13, 0x0 │ │ goto :goto_2 │ │ - .line 141 │ + .line 142 │ .restart local v13 # "rightModifiersAreSlashAndTab":Z │ :cond_4 │ const/4 v11, 0x0 │ │ goto :goto_3 │ │ .line 143 │ @@ -1175,14 +1179,15 @@ │ move-object/from16 v17, v0 │ │ invoke-virtual/range {v17 .. v17}, Lorg/connectbot/service/TerminalBridge;->resetScrollPosition()V │ │ .line 194 │ if-nez p2, :cond_e │ │ + .line 195 │ invoke-virtual/range {p3 .. p3}, Landroid/view/KeyEvent;->getAction()I │ │ move-result v17 │ │ const/16 v18, 0x2 │ │ move/from16 v0, v17 │ @@ -1894,14 +1899,15 @@ │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/connectbot/service/TerminalKeyListener;->clipboard:Landroid/text/ClipboardManager; │ │ move-object/from16 v17, v0 │ │ + .line 306 │ invoke-virtual/range {v17 .. v17}, Landroid/text/ClipboardManager;->hasText()Z │ │ move-result v17 │ │ if-eqz v17, :cond_1f │ │ .line 307 │ @@ -2206,18 +2212,20 @@ │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/connectbot/service/TerminalKeyListener;->encoding:Ljava/lang/String; │ │ move-object/from16 v19, v0 │ │ + .line 363 │ invoke-virtual/range {v18 .. v19}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B │ │ move-result-object v18 │ │ + .line 362 │ invoke-virtual/range {v17 .. v18}, Lorg/connectbot/transport/AbsTransport;->write([B)V │ │ goto :goto_a │ │ .line 368 │ :cond_2b │ sparse-switch p2, :sswitch_data_0 │ @@ -2481,18 +2489,20 @@ │ │ check-cast v17, Lde/mud/terminal/vt320; │ │ const/16 v18, 0x16 │ │ const/16 v19, 0x20 │ │ + .line 397 │ invoke-direct/range {p0 .. p0}, Lorg/connectbot/service/TerminalKeyListener;->getStateForBuffer()I │ │ move-result v20 │ │ + .line 396 │ invoke-virtual/range {v17 .. v20}, Lde/mud/terminal/vt320;->keyPressed(ICI)V │ │ .line 398 │ const/16 v17, 0x1 │ │ goto/16 :goto_0 │ │ @@ -2563,18 +2573,20 @@ │ │ check-cast v17, Lde/mud/terminal/vt320; │ │ const/16 v18, 0x10 │ │ const/16 v19, 0x20 │ │ + .line 409 │ invoke-direct/range {p0 .. p0}, Lorg/connectbot/service/TerminalKeyListener;->getStateForBuffer()I │ │ move-result v20 │ │ + .line 408 │ invoke-virtual/range {v17 .. v20}, Lde/mud/terminal/vt320;->keyPressed(ICI)V │ │ .line 410 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/connectbot/service/TerminalKeyListener;->bridge:Lorg/connectbot/service/TerminalBridge; │ │ @@ -2594,18 +2606,20 @@ │ │ check-cast v17, Lde/mud/terminal/vt320; │ │ const/16 v18, 0xe │ │ const/16 v19, 0x20 │ │ + .line 420 │ invoke-direct/range {p0 .. p0}, Lorg/connectbot/service/TerminalKeyListener;->getStateForBuffer()I │ │ move-result v20 │ │ + .line 419 │ invoke-virtual/range {v17 .. v20}, Lde/mud/terminal/vt320;->keyPressed(ICI)V │ │ .line 421 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/connectbot/service/TerminalKeyListener;->bridge:Lorg/connectbot/service/TerminalBridge; │ │ @@ -2659,18 +2673,20 @@ │ │ check-cast v17, Lde/mud/terminal/vt320; │ │ const/16 v18, 0xf │ │ const/16 v19, 0x20 │ │ + .line 431 │ invoke-direct/range {p0 .. p0}, Lorg/connectbot/service/TerminalKeyListener;->getStateForBuffer()I │ │ move-result v20 │ │ + .line 430 │ invoke-virtual/range {v17 .. v20}, Lde/mud/terminal/vt320;->keyPressed(ICI)V │ │ .line 432 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/connectbot/service/TerminalKeyListener;->bridge:Lorg/connectbot/service/TerminalBridge; │ │ @@ -2724,18 +2740,20 @@ │ │ check-cast v17, Lde/mud/terminal/vt320; │ │ const/16 v18, 0x11 │ │ const/16 v19, 0x20 │ │ + .line 442 │ invoke-direct/range {p0 .. p0}, Lorg/connectbot/service/TerminalKeyListener;->getStateForBuffer()I │ │ move-result v20 │ │ + .line 441 │ invoke-virtual/range {v17 .. v20}, Lde/mud/terminal/vt320;->keyPressed(ICI)V │ │ .line 443 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/connectbot/service/TerminalKeyListener;->bridge:Lorg/connectbot/service/TerminalBridge; │ │ @@ -2755,18 +2773,20 @@ │ │ check-cast v17, Lde/mud/terminal/vt320; │ │ const/16 v18, 0x14 │ │ const/16 v19, 0x20 │ │ + .line 449 │ invoke-direct/range {p0 .. p0}, Lorg/connectbot/service/TerminalKeyListener;->getStateForBuffer()I │ │ move-result v20 │ │ + .line 448 │ invoke-virtual/range {v17 .. v20}, Lde/mud/terminal/vt320;->keyPressed(ICI)V │ │ .line 450 │ const/16 v17, 0x1 │ │ goto/16 :goto_0 │ │ @@ -2780,18 +2800,20 @@ │ │ check-cast v17, Lde/mud/terminal/vt320; │ │ const/16 v18, 0x15 │ │ const/16 v19, 0x20 │ │ + .line 453 │ invoke-direct/range {p0 .. p0}, Lorg/connectbot/service/TerminalKeyListener;->getStateForBuffer()I │ │ move-result v20 │ │ + .line 452 │ invoke-virtual/range {v17 .. v20}, Lde/mud/terminal/vt320;->keyPressed(ICI)V │ │ .line 454 │ const/16 v17, 0x1 │ │ goto/16 :goto_0 │ │ @@ -2805,18 +2827,20 @@ │ │ check-cast v17, Lde/mud/terminal/vt320; │ │ const/16 v18, 0x17 │ │ const/16 v19, 0x20 │ │ + .line 457 │ invoke-direct/range {p0 .. p0}, Lorg/connectbot/service/TerminalKeyListener;->getStateForBuffer()I │ │ move-result v20 │ │ + .line 456 │ invoke-virtual/range {v17 .. v20}, Lde/mud/terminal/vt320;->keyPressed(ICI)V │ │ .line 458 │ const/16 v17, 0x1 │ │ goto/16 :goto_0 │ │ @@ -2830,18 +2854,20 @@ │ │ check-cast v17, Lde/mud/terminal/vt320; │ │ const/16 v18, 0x18 │ │ const/16 v19, 0x20 │ │ + .line 461 │ invoke-direct/range {p0 .. p0}, Lorg/connectbot/service/TerminalKeyListener;->getStateForBuffer()I │ │ move-result v20 │ │ + .line 460 │ invoke-virtual/range {v17 .. v20}, Lde/mud/terminal/vt320;->keyPressed(ICI)V │ │ .line 462 │ const/16 v17, 0x1 │ │ goto/16 :goto_0 │ │ @@ -2855,18 +2881,20 @@ │ │ check-cast v17, Lde/mud/terminal/vt320; │ │ const/16 v18, 0x13 │ │ const/16 v19, 0x20 │ │ + .line 465 │ invoke-direct/range {p0 .. p0}, Lorg/connectbot/service/TerminalKeyListener;->getStateForBuffer()I │ │ move-result v20 │ │ + .line 464 │ invoke-virtual/range {v17 .. v20}, Lde/mud/terminal/vt320;->keyPressed(ICI)V │ │ .line 466 │ const/16 v17, 0x1 │ │ goto/16 :goto_0 │ │ @@ -2880,18 +2908,20 @@ │ │ check-cast v17, Lde/mud/terminal/vt320; │ │ const/16 v18, 0x12 │ │ const/16 v19, 0x20 │ │ + .line 469 │ invoke-direct/range {p0 .. p0}, Lorg/connectbot/service/TerminalKeyListener;->getStateForBuffer()I │ │ move-result v20 │ │ + .line 468 │ invoke-virtual/range {v17 .. v20}, Lde/mud/terminal/vt320;->keyPressed(ICI)V │ :try_end_3 │ .catch Ljava/io/IOException; {:try_start_3 .. :try_end_3} :catch_0 │ .catch Ljava/lang/NullPointerException; {:try_start_3 .. :try_end_3} :catch_1 │ │ .line 470 │ const/16 v17, 0x1 │ @@ -2993,38 +3023,42 @@ │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const-string v0, "shiftfkeys" │ │ + .line 628 │ invoke-virtual {v0, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const-string v0, "ctrlfkeys" │ │ + .line 629 │ invoke-virtual {v0, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const-string v0, "volumefont" │ │ + .line 630 │ invoke-virtual {v0, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const-string v0, "stickymodifiers" │ │ + .line 631 │ invoke-virtual {v0, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ .line 632 ├── smali/org/connectbot/service/TerminalManager$2.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/service/TerminalManager; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/service/TerminalManager;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/service/TerminalManager; │ │ .prologue │ .line 666 │ iput-object p1, p0, Lorg/connectbot/service/TerminalManager$2;->this$0:Lorg/connectbot/service/TerminalManager; │ │ invoke-direct {p0}, Ljava/lang/Thread;->()V ├── smali/org/connectbot/service/TerminalManager$3.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/service/TerminalManager; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/service/TerminalManager;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/service/TerminalManager; │ │ .prologue │ .line 680 │ iput-object p1, p0, Lorg/connectbot/service/TerminalManager$3;->this$0:Lorg/connectbot/service/TerminalManager; │ │ invoke-direct {p0}, Ljava/lang/Thread;->()V ├── smali/org/connectbot/service/TerminalManager$TerminalBinder.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/service/TerminalManager; │ │ │ # direct methods │ .method public constructor (Lorg/connectbot/service/TerminalManager;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/service/TerminalManager; │ │ .prologue │ .line 479 │ iput-object p1, p0, Lorg/connectbot/service/TerminalManager$TerminalBinder;->this$0:Lorg/connectbot/service/TerminalManager; │ │ invoke-direct {p0}, Landroid/os/Binder;->()V ├── smali/org/connectbot/service/TerminalManager.smali │ @@ -202,15 +202,14 @@ │ .line 116 │ new-instance v0, Ljava/util/LinkedList; │ │ invoke-direct {v0}, Ljava/util/LinkedList;->()V │ │ iput-object v0, p0, Lorg/connectbot/service/TerminalManager;->mPendingReconnect:Ljava/util/List; │ │ - .line 655 │ return-void │ .end method │ │ .method static synthetic access$200(Lorg/connectbot/service/TerminalManager;)V │ .locals 0 │ .param p0, "x0" # Lorg/connectbot/service/TerminalManager; │ │ @@ -300,22 +299,24 @@ │ :try_start_0 │ iget-object v0, p0, Lorg/connectbot/service/TerminalManager;->mediaPlayer:Landroid/media/MediaPlayer; │ │ invoke-virtual {v7}, Landroid/content/res/AssetFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor; │ │ move-result-object v1 │ │ + .line 566 │ invoke-virtual {v7}, Landroid/content/res/AssetFileDescriptor;->getStartOffset()J │ │ move-result-wide v2 │ │ invoke-virtual {v7}, Landroid/content/res/AssetFileDescriptor;->getLength()J │ │ move-result-wide v4 │ │ + .line 565 │ invoke-virtual/range {v0 .. v5}, Landroid/media/MediaPlayer;->setDataSource(Ljava/io/FileDescriptor;JJ)V │ │ .line 567 │ invoke-virtual {v7}, Landroid/content/res/AssetFileDescriptor;->close()V │ │ .line 568 │ iget-object v0, p0, Lorg/connectbot/service/TerminalManager;->mediaPlayer:Landroid/media/MediaPlayer; │ @@ -532,44 +533,43 @@ │ .end method │ │ .method private reconnectPending()V │ .locals 5 │ │ .prologue │ .line 712 │ - iget-object v4, p0, Lorg/connectbot/service/TerminalManager;->mPendingReconnect:Ljava/util/List; │ + iget-object v3, p0, Lorg/connectbot/service/TerminalManager;->mPendingReconnect:Ljava/util/List; │ │ - monitor-enter v4 │ + monitor-enter v3 │ │ .line 713 │ :try_start_0 │ - iget-object v3, p0, Lorg/connectbot/service/TerminalManager;->mPendingReconnect:Ljava/util/List; │ + iget-object v2, p0, Lorg/connectbot/service/TerminalManager;->mPendingReconnect:Ljava/util/List; │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_1 │ + if-eqz v4, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/lang/ref/WeakReference; │ + check-cast v1, Ljava/lang/ref/WeakReference; │ │ .line 714 │ - .local v2, "ref":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;" │ - invoke-virtual {v2}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object; │ + .local v1, "ref":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;" │ + invoke-virtual {v1}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/connectbot/service/TerminalBridge; │ │ .line 715 │ .local v0, "bridge":Lorg/connectbot/service/TerminalBridge; │ @@ -578,35 +578,33 @@ │ .line 718 │ invoke-virtual {v0}, Lorg/connectbot/service/TerminalBridge;->startConnection()V │ │ goto :goto_0 │ │ .line 721 │ .end local v0 # "bridge":Lorg/connectbot/service/TerminalBridge; │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "ref":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;" │ + .end local v1 # "ref":Ljava/lang/ref/WeakReference;, "Ljava/lang/ref/WeakReference;" │ :catchall_0 │ - move-exception v3 │ + move-exception v2 │ │ - monitor-exit v4 │ + monitor-exit v3 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - throw v3 │ + throw v2 │ │ .line 720 │ - .restart local v1 # "i$":Ljava/util/Iterator; │ :cond_1 │ :try_start_1 │ - iget-object v3, p0, Lorg/connectbot/service/TerminalManager;->mPendingReconnect:Ljava/util/List; │ + iget-object v2, p0, Lorg/connectbot/service/TerminalManager;->mPendingReconnect:Ljava/util/List; │ │ - invoke-interface {v3}, Ljava/util/List;->clear()V │ + invoke-interface {v2}, Ljava/util/List;->clear()V │ │ .line 721 │ - monitor-exit v4 │ + monitor-exit v3 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 722 │ return-void │ .end method │ │ @@ -872,22 +870,24 @@ │ .local v1, "nickname":Ljava/lang/String; │ iget-object v3, p0, Lorg/connectbot/service/TerminalManager;->pubkeyTimer:Ljava/util/Timer; │ │ new-instance v4, Lorg/connectbot/service/TerminalManager$1; │ │ invoke-direct {v4, p0, v1}, Lorg/connectbot/service/TerminalManager$1;->(Lorg/connectbot/service/TerminalManager;Ljava/lang/String;)V │ │ + .line 394 │ invoke-virtual {p1}, Lorg/connectbot/bean/PubkeyBean;->getLifetime()I │ │ move-result v5 │ │ mul-int/lit16 v5, v5, 0x3e8 │ │ int-to-long v6, v5 │ │ + .line 388 │ invoke-virtual {v3, v4, v6, v7}, Ljava/util/Timer;->schedule(Ljava/util/TimerTask;J)V │ │ .line 397 │ .end local v1 # "nickname":Ljava/lang/String; │ :cond_1 │ const-string v3, "CB.TerminalManager" │ │ @@ -1173,68 +1173,67 @@ │ │ .method public getKeyNickname([B)Ljava/lang/String; │ .locals 3 │ .param p1, "publicKey" # [B │ │ .prologue │ .line 438 │ - iget-object v2, p0, Lorg/connectbot/service/TerminalManager;->loadedKeypairs:Ljava/util/Map; │ + iget-object v1, p0, Lorg/connectbot/service/TerminalManager;->loadedKeypairs:Ljava/util/Map; │ │ - invoke-interface {v2}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ + invoke-interface {v1}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v2 │ + move-result v1 │ │ - if-eqz v2, :cond_1 │ + if-eqz v1, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/Map$Entry; │ │ .line 439 │ .local v0, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lorg/connectbot/service/TerminalManager$KeyHolder; │ + check-cast v1, Lorg/connectbot/service/TerminalManager$KeyHolder; │ │ - iget-object v2, v2, Lorg/connectbot/service/TerminalManager$KeyHolder;->openSSHPubkey:[B │ + iget-object v1, v1, Lorg/connectbot/service/TerminalManager$KeyHolder;->openSSHPubkey:[B │ │ - invoke-static {v2, p1}, Ljava/util/Arrays;->equals([B[B)Z │ + invoke-static {v1, p1}, Ljava/util/Arrays;->equals([B[B)Z │ │ - move-result v2 │ + move-result v1 │ │ - if-eqz v2, :cond_0 │ + if-eqz v1, :cond_0 │ │ .line 440 │ invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/lang/String; │ + check-cast v1, Ljava/lang/String; │ │ .line 442 │ .end local v0 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ :goto_0 │ - return-object v2 │ + return-object v1 │ │ :cond_1 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public getScrollback()I │ .locals 4 │ │ @@ -1395,249 +1394,248 @@ │ return-void │ .end method │ │ .method public onCreate()V │ .locals 14 │ │ .prologue │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ - const/4 v9, 0x1 │ + const/4 v8, 0x1 │ │ .line 123 │ - const-string v8, "CB.TerminalManager" │ + const-string v7, "CB.TerminalManager" │ │ - const-string v11, "Starting service" │ + const-string v10, "Starting service" │ │ - invoke-static {v8, v11}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v7, v10}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 125 │ invoke-static {p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - iput-object v8, p0, Lorg/connectbot/service/TerminalManager;->prefs:Landroid/content/SharedPreferences; │ + iput-object v7, p0, Lorg/connectbot/service/TerminalManager;->prefs:Landroid/content/SharedPreferences; │ │ .line 126 │ - iget-object v8, p0, Lorg/connectbot/service/TerminalManager;->prefs:Landroid/content/SharedPreferences; │ + iget-object v7, p0, Lorg/connectbot/service/TerminalManager;->prefs:Landroid/content/SharedPreferences; │ │ - invoke-interface {v8, p0}, Landroid/content/SharedPreferences;->registerOnSharedPreferenceChangeListener(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V │ + invoke-interface {v7, p0}, Landroid/content/SharedPreferences;->registerOnSharedPreferenceChangeListener(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V │ │ .line 128 │ invoke-virtual {p0}, Lorg/connectbot/service/TerminalManager;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - iput-object v8, p0, Lorg/connectbot/service/TerminalManager;->res:Landroid/content/res/Resources; │ + iput-object v7, p0, Lorg/connectbot/service/TerminalManager;->res:Landroid/content/res/Resources; │ │ .line 130 │ - new-instance v8, Ljava/util/Timer; │ + new-instance v7, Ljava/util/Timer; │ │ - const-string v11, "pubkeyTimer" │ + const-string v10, "pubkeyTimer" │ │ - invoke-direct {v8, v11, v9}, Ljava/util/Timer;->(Ljava/lang/String;Z)V │ + invoke-direct {v7, v10, v8}, Ljava/util/Timer;->(Ljava/lang/String;Z)V │ │ - iput-object v8, p0, Lorg/connectbot/service/TerminalManager;->pubkeyTimer:Ljava/util/Timer; │ + iput-object v7, p0, Lorg/connectbot/service/TerminalManager;->pubkeyTimer:Ljava/util/Timer; │ │ .line 132 │ - new-instance v8, Lorg/connectbot/util/HostDatabase; │ + new-instance v7, Lorg/connectbot/util/HostDatabase; │ │ - invoke-direct {v8, p0}, Lorg/connectbot/util/HostDatabase;->(Landroid/content/Context;)V │ + invoke-direct {v7, p0}, Lorg/connectbot/util/HostDatabase;->(Landroid/content/Context;)V │ │ - iput-object v8, p0, Lorg/connectbot/service/TerminalManager;->hostdb:Lorg/connectbot/util/HostDatabase; │ + iput-object v7, p0, Lorg/connectbot/service/TerminalManager;->hostdb:Lorg/connectbot/util/HostDatabase; │ │ .line 133 │ - new-instance v8, Lorg/connectbot/util/PubkeyDatabase; │ + new-instance v7, Lorg/connectbot/util/PubkeyDatabase; │ │ - invoke-direct {v8, p0}, Lorg/connectbot/util/PubkeyDatabase;->(Landroid/content/Context;)V │ + invoke-direct {v7, p0}, Lorg/connectbot/util/PubkeyDatabase;->(Landroid/content/Context;)V │ │ - iput-object v8, p0, Lorg/connectbot/service/TerminalManager;->pubkeydb:Lorg/connectbot/util/PubkeyDatabase; │ + iput-object v7, p0, Lorg/connectbot/service/TerminalManager;->pubkeydb:Lorg/connectbot/util/PubkeyDatabase; │ │ .line 136 │ invoke-direct {p0}, Lorg/connectbot/service/TerminalManager;->updateSavingKeys()V │ │ .line 137 │ - iget-object v8, p0, Lorg/connectbot/service/TerminalManager;->pubkeydb:Lorg/connectbot/util/PubkeyDatabase; │ + iget-object v7, p0, Lorg/connectbot/service/TerminalManager;->pubkeydb:Lorg/connectbot/util/PubkeyDatabase; │ │ - invoke-virtual {v8}, Lorg/connectbot/util/PubkeyDatabase;->getAllStartPubkeys()Ljava/util/List; │ + invoke-virtual {v7}, Lorg/connectbot/util/PubkeyDatabase;->getAllStartPubkeys()Ljava/util/List; │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 139 │ - .local v7, "pubkeys":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v6, "pubkeys":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v7 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v8 │ + move-result v10 │ │ - if-eqz v8, :cond_0 │ + if-eqz v10, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Lorg/connectbot/bean/PubkeyBean; │ + check-cast v5, Lorg/connectbot/bean/PubkeyBean; │ │ .line 141 │ - .local v6, "pubkey":Lorg/connectbot/bean/PubkeyBean; │ + .local v5, "pubkey":Lorg/connectbot/bean/PubkeyBean; │ :try_start_0 │ - invoke-virtual {v6}, Lorg/connectbot/bean/PubkeyBean;->getPrivateKey()[B │ + invoke-virtual {v5}, Lorg/connectbot/bean/PubkeyBean;->getPrivateKey()[B │ │ - move-result-object v8 │ + move-result-object v10 │ │ - invoke-virtual {v6}, Lorg/connectbot/bean/PubkeyBean;->getType()Ljava/lang/String; │ + invoke-virtual {v5}, Lorg/connectbot/bean/PubkeyBean;->getType()Ljava/lang/String; │ │ move-result-object v11 │ │ - invoke-static {v8, v11}, Lorg/connectbot/util/PubkeyUtils;->decodePrivate([BLjava/lang/String;)Ljava/security/PrivateKey; │ + invoke-static {v10, v11}, Lorg/connectbot/util/PubkeyUtils;->decodePrivate([BLjava/lang/String;)Ljava/security/PrivateKey; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 142 │ - .local v4, "privKey":Ljava/security/PrivateKey; │ - invoke-virtual {v6}, Lorg/connectbot/bean/PubkeyBean;->getPublicKey()[B │ + .local v3, "privKey":Ljava/security/PrivateKey; │ + invoke-virtual {v5}, Lorg/connectbot/bean/PubkeyBean;->getPublicKey()[B │ │ - move-result-object v8 │ + move-result-object v10 │ │ - invoke-virtual {v6}, Lorg/connectbot/bean/PubkeyBean;->getType()Ljava/lang/String; │ + invoke-virtual {v5}, Lorg/connectbot/bean/PubkeyBean;->getType()Ljava/lang/String; │ │ move-result-object v11 │ │ - invoke-static {v8, v11}, Lorg/connectbot/util/PubkeyUtils;->decodePublic([BLjava/lang/String;)Ljava/security/PublicKey; │ + invoke-static {v10, v11}, Lorg/connectbot/util/PubkeyUtils;->decodePublic([BLjava/lang/String;)Ljava/security/PublicKey; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 143 │ - .local v5, "pubKey":Ljava/security/PublicKey; │ - new-instance v3, Ljava/security/KeyPair; │ + .local v4, "pubKey":Ljava/security/PublicKey; │ + new-instance v2, Ljava/security/KeyPair; │ │ - invoke-direct {v3, v5, v4}, Ljava/security/KeyPair;->(Ljava/security/PublicKey;Ljava/security/PrivateKey;)V │ + invoke-direct {v2, v4, v3}, Ljava/security/KeyPair;->(Ljava/security/PublicKey;Ljava/security/PrivateKey;)V │ │ .line 145 │ - .local v3, "pair":Ljava/security/KeyPair; │ - invoke-virtual {p0, v6, v3}, Lorg/connectbot/service/TerminalManager;->addKey(Lorg/connectbot/bean/PubkeyBean;Ljava/security/KeyPair;)V │ + .local v2, "pair":Ljava/security/KeyPair; │ + invoke-virtual {p0, v5, v2}, Lorg/connectbot/service/TerminalManager;->addKey(Lorg/connectbot/bean/PubkeyBean;Ljava/security/KeyPair;)V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_0 │ │ .line 146 │ - .end local v3 # "pair":Ljava/security/KeyPair; │ - .end local v4 # "privKey":Ljava/security/PrivateKey; │ - .end local v5 # "pubKey":Ljava/security/PublicKey; │ + .end local v2 # "pair":Ljava/security/KeyPair; │ + .end local v3 # "privKey":Ljava/security/PrivateKey; │ + .end local v4 # "pubKey":Ljava/security/PublicKey; │ :catch_0 │ move-exception v0 │ │ .line 147 │ .local v0, "e":Ljava/lang/Exception; │ - const-string v8, "CB.TerminalManager" │ + const-string v10, "CB.TerminalManager" │ │ const-string v11, "Problem adding key \'%s\' to in-memory cache" │ │ - new-array v12, v9, [Ljava/lang/Object; │ + new-array v12, v8, [Ljava/lang/Object; │ │ - invoke-virtual {v6}, Lorg/connectbot/bean/PubkeyBean;->getNickname()Ljava/lang/String; │ + invoke-virtual {v5}, Lorg/connectbot/bean/PubkeyBean;->getNickname()Ljava/lang/String; │ │ move-result-object v13 │ │ - aput-object v13, v12, v10 │ + aput-object v13, v12, v9 │ │ invoke-static {v11, v12}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v11 │ │ - invoke-static {v8, v11, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v10, v11, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_0 │ │ .line 151 │ .end local v0 # "e":Ljava/lang/Exception; │ - .end local v6 # "pubkey":Lorg/connectbot/bean/PubkeyBean; │ + .end local v5 # "pubkey":Lorg/connectbot/bean/PubkeyBean; │ :cond_0 │ - const-string v8, "vibrator" │ + const-string v7, "vibrator" │ │ - invoke-virtual {p0, v8}, Lorg/connectbot/service/TerminalManager;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ + invoke-virtual {p0, v7}, Lorg/connectbot/service/TerminalManager;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Landroid/os/Vibrator; │ + check-cast v7, Landroid/os/Vibrator; │ │ - iput-object v8, p0, Lorg/connectbot/service/TerminalManager;->vibrator:Landroid/os/Vibrator; │ + iput-object v7, p0, Lorg/connectbot/service/TerminalManager;->vibrator:Landroid/os/Vibrator; │ │ .line 152 │ - iget-object v8, p0, Lorg/connectbot/service/TerminalManager;->prefs:Landroid/content/SharedPreferences; │ + iget-object v7, p0, Lorg/connectbot/service/TerminalManager;->prefs:Landroid/content/SharedPreferences; │ │ - const-string v11, "bumpyarrows" │ + const-string v10, "bumpyarrows" │ │ - invoke-interface {v8, v11, v9}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + invoke-interface {v7, v10, v8}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ - move-result v8 │ + move-result v7 │ │ - iput-boolean v8, p0, Lorg/connectbot/service/TerminalManager;->wantKeyVibration:Z │ + iput-boolean v7, p0, Lorg/connectbot/service/TerminalManager;->wantKeyVibration:Z │ │ .line 154 │ - iget-object v8, p0, Lorg/connectbot/service/TerminalManager;->prefs:Landroid/content/SharedPreferences; │ + iget-object v7, p0, Lorg/connectbot/service/TerminalManager;->prefs:Landroid/content/SharedPreferences; │ │ - const-string v11, "bellVibrate" │ + const-string v10, "bellVibrate" │ │ - invoke-interface {v8, v11, v9}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + invoke-interface {v7, v10, v8}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ - move-result v8 │ + move-result v7 │ │ - iput-boolean v8, p0, Lorg/connectbot/service/TerminalManager;->wantBellVibration:Z │ + iput-boolean v7, p0, Lorg/connectbot/service/TerminalManager;->wantBellVibration:Z │ │ .line 155 │ invoke-direct {p0}, Lorg/connectbot/service/TerminalManager;->enableMediaPlayer()V │ │ .line 157 │ - iget-object v8, p0, Lorg/connectbot/service/TerminalManager;->res:Landroid/content/res/Resources; │ + iget-object v7, p0, Lorg/connectbot/service/TerminalManager;->res:Landroid/content/res/Resources; │ │ - invoke-virtual {v8}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; │ + invoke-virtual {v7}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - iget v8, v8, Landroid/content/res/Configuration;->hardKeyboardHidden:I │ + iget v7, v7, Landroid/content/res/Configuration;->hardKeyboardHidden:I │ │ - const/4 v11, 0x2 │ + const/4 v10, 0x2 │ │ - if-ne v8, v11, :cond_1 │ + if-ne v7, v10, :cond_1 │ │ - move v8, v9 │ + move v7, v8 │ │ :goto_1 │ - iput-boolean v8, p0, Lorg/connectbot/service/TerminalManager;->hardKeyboardHidden:Z │ + iput-boolean v7, p0, Lorg/connectbot/service/TerminalManager;->hardKeyboardHidden:Z │ │ .line 160 │ - iget-object v8, p0, Lorg/connectbot/service/TerminalManager;->prefs:Landroid/content/SharedPreferences; │ + iget-object v7, p0, Lorg/connectbot/service/TerminalManager;->prefs:Landroid/content/SharedPreferences; │ │ - const-string v10, "wifilock" │ + const-string v9, "wifilock" │ │ - invoke-interface {v8, v10, v9}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + invoke-interface {v7, v9, v8}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ - move-result v2 │ + move-result v1 │ │ .line 162 │ - .local v2, "lockingWifi":Z │ - new-instance v8, Lorg/connectbot/service/ConnectivityReceiver; │ + .local v1, "lockingWifi":Z │ + new-instance v7, Lorg/connectbot/service/ConnectivityReceiver; │ │ - invoke-direct {v8, p0, v2}, Lorg/connectbot/service/ConnectivityReceiver;->(Lorg/connectbot/service/TerminalManager;Z)V │ + invoke-direct {v7, p0, v1}, Lorg/connectbot/service/ConnectivityReceiver;->(Lorg/connectbot/service/TerminalManager;Z)V │ │ - iput-object v8, p0, Lorg/connectbot/service/TerminalManager;->connectivityManager:Lorg/connectbot/service/ConnectivityReceiver; │ + iput-object v7, p0, Lorg/connectbot/service/TerminalManager;->connectivityManager:Lorg/connectbot/service/ConnectivityReceiver; │ │ .line 164 │ return-void │ │ - .end local v2 # "lockingWifi":Z │ + .end local v1 # "lockingWifi":Z │ :cond_1 │ - move v8, v10 │ + move v7, v9 │ │ .line 157 │ goto :goto_1 │ .end method │ │ .method public onDestroy()V │ .locals 3 │ @@ -1806,14 +1804,15 @@ │ │ move-result v1 │ │ if-nez v1, :cond_1 │ │ iget-object v1, p0, Lorg/connectbot/service/TerminalManager;->mPendingReconnect:Ljava/util/List; │ │ + .line 345 │ invoke-interface {v1}, Ljava/util/List;->size()I │ │ move-result v1 │ │ if-nez v1, :cond_1 │ │ .line 346 │ @@ -2137,83 +2136,82 @@ │ .line 507 │ const/4 v0, 0x1 │ │ return v0 │ .end method │ │ .method public onUnbind(Landroid/content/Intent;)Z │ - .locals 6 │ + .locals 5 │ .param p1, "intent" # Landroid/content/Intent; │ │ .prologue │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ .line 520 │ - const-string v2, "CB.TerminalManager" │ + const-string v1, "CB.TerminalManager" │ │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - const-string v4, "Someone unbound from TerminalManager with " │ + const-string v3, "Someone unbound from TerminalManager with " │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - iget-object v4, p0, Lorg/connectbot/service/TerminalManager;->bridges:Ljava/util/ArrayList; │ + iget-object v3, p0, Lorg/connectbot/service/TerminalManager;->bridges:Ljava/util/ArrayList; │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - const-string v4, " bridges active" │ + const-string v3, " bridges active" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 522 │ - invoke-virtual {p0, v5}, Lorg/connectbot/service/TerminalManager;->setResizeAllowed(Z)V │ + invoke-virtual {p0, v4}, Lorg/connectbot/service/TerminalManager;->setResizeAllowed(Z)V │ │ .line 524 │ - iget-object v2, p0, Lorg/connectbot/service/TerminalManager;->bridges:Ljava/util/ArrayList; │ + iget-object v1, p0, Lorg/connectbot/service/TerminalManager;->bridges:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v1}, Ljava/util/ArrayList;->size()I │ │ - move-result v2 │ + move-result v1 │ │ - if-nez v2, :cond_1 │ + if-nez v1, :cond_1 │ │ .line 525 │ invoke-direct {p0}, Lorg/connectbot/service/TerminalManager;->stopWithDelay()V │ │ .line 533 │ :cond_0 │ - return v5 │ + return v4 │ │ .line 528 │ :cond_1 │ - iget-object v2, p0, Lorg/connectbot/service/TerminalManager;->bridges:Ljava/util/ArrayList; │ + iget-object v1, p0, Lorg/connectbot/service/TerminalManager;->bridges:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ @@ -2344,107 +2342,106 @@ │ :cond_0 │ move v0, v1 │ │ goto :goto_0 │ .end method │ │ .method public removeKey([B)Z │ - .locals 7 │ + .locals 6 │ .param p1, "publicKey" # [B │ │ .prologue │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ .line 406 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 407 │ - .local v2, "nickname":Ljava/lang/String; │ - iget-object v3, p0, Lorg/connectbot/service/TerminalManager;->loadedKeypairs:Ljava/util/Map; │ + .local v1, "nickname":Ljava/lang/String; │ + iget-object v2, p0, Lorg/connectbot/service/TerminalManager;->loadedKeypairs:Ljava/util/Map; │ │ - invoke-interface {v3}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ + invoke-interface {v2}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v4 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_1 │ + if-eqz v2, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/Map$Entry; │ │ .line 408 │ .local v0, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lorg/connectbot/service/TerminalManager$KeyHolder; │ + check-cast v2, Lorg/connectbot/service/TerminalManager$KeyHolder; │ │ - iget-object v3, v3, Lorg/connectbot/service/TerminalManager$KeyHolder;->openSSHPubkey:[B │ + iget-object v2, v2, Lorg/connectbot/service/TerminalManager$KeyHolder;->openSSHPubkey:[B │ │ - invoke-static {v3, p1}, Ljava/util/Arrays;->equals([B[B)Z │ + invoke-static {v2, p1}, Ljava/util/Arrays;->equals([B[B)Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 409 │ invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - .end local v2 # "nickname":Ljava/lang/String; │ - check-cast v2, Ljava/lang/String; │ + .end local v1 # "nickname":Ljava/lang/String; │ + check-cast v1, Ljava/lang/String; │ │ .line 414 │ .end local v0 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - .restart local v2 # "nickname":Ljava/lang/String; │ + .restart local v1 # "nickname":Ljava/lang/String; │ :cond_1 │ - if-eqz v2, :cond_2 │ + if-eqz v1, :cond_2 │ │ .line 415 │ - const-string v3, "CB.TerminalManager" │ + const-string v2, "CB.TerminalManager" │ │ - const-string v5, "Removed key \'%s\' to in-memory cache" │ + const-string v4, "Removed key \'%s\' to in-memory cache" │ │ - const/4 v6, 0x1 │ + const/4 v5, 0x1 │ │ - new-array v6, v6, [Ljava/lang/Object; │ + new-array v5, v5, [Ljava/lang/Object; │ │ - aput-object v2, v6, v4 │ + aput-object v1, v5, v3 │ │ - invoke-static {v5, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static {v4, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 416 │ - invoke-virtual {p0, v2}, Lorg/connectbot/service/TerminalManager;->removeKey(Ljava/lang/String;)Z │ + invoke-virtual {p0, v1}, Lorg/connectbot/service/TerminalManager;->removeKey(Ljava/lang/String;)Z │ │ - move-result v3 │ + move-result v2 │ │ .line 418 │ :goto_0 │ - return v3 │ + return v2 │ │ :cond_2 │ - move v3, v4 │ + move v2, v3 │ │ goto :goto_0 │ .end method │ │ .method public requestReconnect(Lorg/connectbot/service/TerminalBridge;)V │ .locals 3 │ .param p1, "bridge" # Lorg/connectbot/service/TerminalBridge; │ @@ -2470,14 +2467,15 @@ │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Lorg/connectbot/service/TerminalManager;->connectivityManager:Lorg/connectbot/service/ConnectivityReceiver; │ │ + .line 701 │ invoke-virtual {v0}, Lorg/connectbot/service/ConnectivityReceiver;->isConnected()Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ .line 702 ├── smali/org/connectbot/transport/Local$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$shellPid:I │ │ │ # direct methods │ .method constructor (Lorg/connectbot/transport/Local;I)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/transport/Local; │ │ .prologue │ .line 101 │ iput-object p1, p0, Lorg/connectbot/transport/Local$1;->this$0:Lorg/connectbot/transport/Local; │ │ iput p2, p0, Lorg/connectbot/transport/Local$1;->val$shellPid:I ├── smali/org/connectbot/transport/Local.smali │ @@ -296,22 +296,24 @@ │ │ .line 198 │ :cond_0 │ invoke-virtual {v0}, Lorg/connectbot/bean/HostBean;->getUsername()Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 199 │ invoke-virtual {v0}, Lorg/connectbot/bean/HostBean;->getHostname()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v0}, Lorg/connectbot/bean/HostBean;->getPort()I │ │ move-result v4 │ │ + .line 198 │ invoke-virtual {p0, v2, v3, v4}, Lorg/connectbot/transport/Local;->getDefaultNickname(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v0, v2}, Lorg/connectbot/bean/HostBean;->setNickname(Ljava/lang/String;)V │ │ .line 204 ├── smali/org/connectbot/transport/SSH$HostKeyVerifier.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/transport/SSH; │ │ │ # direct methods │ .method public constructor (Lorg/connectbot/transport/SSH;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/transport/SSH; │ │ .prologue │ .line 139 │ iput-object p1, p0, Lorg/connectbot/transport/SSH$HostKeyVerifier;->this$0:Lorg/connectbot/transport/SSH; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -406,20 +407,22 @@ │ │ iget-object v15, v15, Lorg/connectbot/transport/SSH;->manager:Lorg/connectbot/service/TerminalManager; │ │ iget-object v15, v15, Lorg/connectbot/service/TerminalManager;->res:Landroid/content/res/Resources; │ │ const v16, 0x7f07005b │ │ + .line 181 │ invoke-virtual/range {v15 .. v16}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v15 │ │ aput-object v15, v13, v14 │ │ + .line 180 │ invoke-static {v12, v13}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v8 │ │ .line 183 │ .local v8, "header":Ljava/lang/String; │ invoke-virtual {v8}, Ljava/lang/String;->length()I ├── smali/org/connectbot/transport/SSH.smali │ @@ -131,32 +131,32 @@ │ iput-object v0, p0, Lorg/connectbot/transport/SSH;->useAuthAgent:Ljava/lang/String; │ │ .line 81 │ return-void │ .end method │ │ .method private authenticate()V │ - .locals 11 │ + .locals 10 │ │ .prologue │ .line 214 │ :try_start_0 │ - iget-object v5, p0, Lorg/connectbot/transport/SSH;->connection:Lcom/trilead/ssh2/Connection; │ + iget-object v6, p0, Lorg/connectbot/transport/SSH;->connection:Lcom/trilead/ssh2/Connection; │ │ - iget-object v8, p0, Lorg/connectbot/transport/SSH;->host:Lorg/connectbot/bean/HostBean; │ + iget-object v7, p0, Lorg/connectbot/transport/SSH;->host:Lorg/connectbot/bean/HostBean; │ │ - invoke-virtual {v8}, Lorg/connectbot/bean/HostBean;->getUsername()Ljava/lang/String; │ + invoke-virtual {v7}, Lorg/connectbot/bean/HostBean;->getUsername()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v5, v8}, Lcom/trilead/ssh2/Connection;->authenticateWithNone(Ljava/lang/String;)Z │ + invoke-virtual {v6, v7}, Lcom/trilead/ssh2/Connection;->authenticateWithNone(Ljava/lang/String;)Z │ │ - move-result v5 │ + move-result v6 │ │ - if-eqz v5, :cond_0 │ + if-eqz v6, :cond_0 │ │ .line 215 │ invoke-direct {p0}, Lorg/connectbot/transport/SSH;->finishConnection()V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 292 │ @@ -165,579 +165,586 @@ │ │ .line 218 │ :catch_0 │ move-exception v0 │ │ .line 219 │ .local v0, "e":Ljava/lang/Exception; │ - const-string v5, "CB.SSH" │ + const-string v6, "CB.SSH" │ │ - const-string v8, "Host does not support \'none\' authentication." │ + const-string v7, "Host does not support \'none\' authentication." │ │ - invoke-static {v5, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v6, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 222 │ .end local v0 # "e":Ljava/lang/Exception; │ :cond_0 │ - iget-object v5, p0, Lorg/connectbot/transport/SSH;->bridge:Lorg/connectbot/service/TerminalBridge; │ + iget-object v6, p0, Lorg/connectbot/transport/SSH;->bridge:Lorg/connectbot/service/TerminalBridge; │ │ - iget-object v8, p0, Lorg/connectbot/transport/SSH;->manager:Lorg/connectbot/service/TerminalManager; │ + iget-object v7, p0, Lorg/connectbot/transport/SSH;->manager:Lorg/connectbot/service/TerminalManager; │ │ - iget-object v8, v8, Lorg/connectbot/service/TerminalManager;->res:Landroid/content/res/Resources; │ + iget-object v7, v7, Lorg/connectbot/service/TerminalManager;->res:Landroid/content/res/Resources; │ │ - const v9, 0x7f0700b8 │ + const v8, 0x7f0700b8 │ │ - invoke-virtual {v8, v9}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ + invoke-virtual {v7, v8}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v5, v8}, Lorg/connectbot/service/TerminalBridge;->outputLine(Ljava/lang/String;)V │ + invoke-virtual {v6, v7}, Lorg/connectbot/service/TerminalBridge;->outputLine(Ljava/lang/String;)V │ │ .line 225 │ :try_start_1 │ - iget-object v5, p0, Lorg/connectbot/transport/SSH;->host:Lorg/connectbot/bean/HostBean; │ + iget-object v6, p0, Lorg/connectbot/transport/SSH;->host:Lorg/connectbot/bean/HostBean; │ │ - invoke-virtual {v5}, Lorg/connectbot/bean/HostBean;->getPubkeyId()J │ + invoke-virtual {v6}, Lorg/connectbot/bean/HostBean;->getPubkeyId()J │ │ - move-result-wide v6 │ + move-result-wide v4 │ │ .line 227 │ - .local v6, "pubkeyId":J │ - iget-boolean v5, p0, Lorg/connectbot/transport/SSH;->pubkeysExhausted:Z │ + .local v4, "pubkeyId":J │ + iget-boolean v6, p0, Lorg/connectbot/transport/SSH;->pubkeysExhausted:Z │ │ - if-nez v5, :cond_6 │ + if-nez v6, :cond_6 │ │ - const-wide/16 v8, -0x2 │ + const-wide/16 v6, -0x2 │ │ - cmp-long v5, v6, v8 │ + cmp-long v6, v4, v6 │ │ - if-eqz v5, :cond_6 │ + if-eqz v6, :cond_6 │ │ - iget-object v5, p0, Lorg/connectbot/transport/SSH;->connection:Lcom/trilead/ssh2/Connection; │ + iget-object v6, p0, Lorg/connectbot/transport/SSH;->connection:Lcom/trilead/ssh2/Connection; │ │ - iget-object v8, p0, Lorg/connectbot/transport/SSH;->host:Lorg/connectbot/bean/HostBean; │ + iget-object v7, p0, Lorg/connectbot/transport/SSH;->host:Lorg/connectbot/bean/HostBean; │ │ - invoke-virtual {v8}, Lorg/connectbot/bean/HostBean;->getUsername()Ljava/lang/String; │ + .line 229 │ + invoke-virtual {v7}, Lorg/connectbot/bean/HostBean;->getUsername()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - const-string v9, "publickey" │ + const-string v8, "publickey" │ │ - invoke-virtual {v5, v8, v9}, Lcom/trilead/ssh2/Connection;->isAuthMethodAvailable(Ljava/lang/String;Ljava/lang/String;)Z │ + invoke-virtual {v6, v7, v8}, Lcom/trilead/ssh2/Connection;->isAuthMethodAvailable(Ljava/lang/String;Ljava/lang/String;)Z │ │ - move-result v5 │ + move-result v6 │ │ - if-eqz v5, :cond_6 │ + if-eqz v6, :cond_6 │ │ .line 234 │ - const-wide/16 v8, -0x1 │ + const-wide/16 v6, -0x1 │ │ - cmp-long v5, v6, v8 │ + cmp-long v6, v4, v6 │ │ - if-nez v5, :cond_4 │ + if-nez v6, :cond_4 │ │ .line 236 │ - iget-object v5, p0, Lorg/connectbot/transport/SSH;->bridge:Lorg/connectbot/service/TerminalBridge; │ + iget-object v6, p0, Lorg/connectbot/transport/SSH;->bridge:Lorg/connectbot/service/TerminalBridge; │ │ - iget-object v8, p0, Lorg/connectbot/transport/SSH;->manager:Lorg/connectbot/service/TerminalManager; │ + iget-object v7, p0, Lorg/connectbot/transport/SSH;->manager:Lorg/connectbot/service/TerminalManager; │ │ - iget-object v8, v8, Lorg/connectbot/service/TerminalManager;->res:Landroid/content/res/Resources; │ + iget-object v7, v7, Lorg/connectbot/service/TerminalManager;->res:Landroid/content/res/Resources; │ │ - const v9, 0x7f0700be │ + const v8, 0x7f0700be │ │ - invoke-virtual {v8, v9}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ + .line 237 │ + invoke-virtual {v7, v8}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v5, v8}, Lorg/connectbot/service/TerminalBridge;->outputLine(Ljava/lang/String;)V │ + .line 236 │ + invoke-virtual {v6, v7}, Lorg/connectbot/service/TerminalBridge;->outputLine(Ljava/lang/String;)V │ │ .line 238 │ - iget-object v5, p0, Lorg/connectbot/transport/SSH;->manager:Lorg/connectbot/service/TerminalManager; │ + iget-object v6, p0, Lorg/connectbot/transport/SSH;->manager:Lorg/connectbot/service/TerminalManager; │ │ - iget-object v5, v5, Lorg/connectbot/service/TerminalManager;->loadedKeypairs:Ljava/util/Map; │ + iget-object v6, v6, Lorg/connectbot/service/TerminalManager;->loadedKeypairs:Ljava/util/Map; │ │ - invoke-interface {v5}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ + invoke-interface {v6}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - invoke-interface {v5}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v6}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v8 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_1 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v6 │ │ - if-eqz v5, :cond_3 │ + if-eqz v6, :cond_3 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Ljava/util/Map$Entry; │ │ .line 239 │ .local v1, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - check-cast v5, Lorg/connectbot/service/TerminalManager$KeyHolder; │ + check-cast v6, Lorg/connectbot/service/TerminalManager$KeyHolder; │ │ - iget-object v5, v5, Lorg/connectbot/service/TerminalManager$KeyHolder;->bean:Lorg/connectbot/bean/PubkeyBean; │ + iget-object v6, v6, Lorg/connectbot/service/TerminalManager$KeyHolder;->bean:Lorg/connectbot/bean/PubkeyBean; │ │ - invoke-virtual {v5}, Lorg/connectbot/bean/PubkeyBean;->isConfirmUse()Z │ + invoke-virtual {v6}, Lorg/connectbot/bean/PubkeyBean;->isConfirmUse()Z │ │ - move-result v5 │ + move-result v6 │ │ - if-eqz v5, :cond_2 │ + if-eqz v6, :cond_2 │ │ + .line 240 │ invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - check-cast v5, Ljava/lang/String; │ + check-cast v6, Ljava/lang/String; │ │ - invoke-direct {p0, v5}, Lorg/connectbot/transport/SSH;->promptForPubkeyUse(Ljava/lang/String;)Z │ + invoke-direct {p0, v6}, Lorg/connectbot/transport/SSH;->promptForPubkeyUse(Ljava/lang/String;)Z │ │ - move-result v5 │ + move-result v6 │ │ - if-eqz v5, :cond_1 │ + if-eqz v6, :cond_1 │ │ .line 243 │ :cond_2 │ - iget-object v5, p0, Lorg/connectbot/transport/SSH;->host:Lorg/connectbot/bean/HostBean; │ + iget-object v6, p0, Lorg/connectbot/transport/SSH;->host:Lorg/connectbot/bean/HostBean; │ │ - invoke-virtual {v5}, Lorg/connectbot/bean/HostBean;->getUsername()Ljava/lang/String; │ + invoke-virtual {v6}, Lorg/connectbot/bean/HostBean;->getUsername()Ljava/lang/String; │ │ move-result-object v9 │ │ invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - check-cast v5, Ljava/lang/String; │ + check-cast v6, Ljava/lang/String; │ │ + .line 244 │ invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Lorg/connectbot/service/TerminalManager$KeyHolder; │ + check-cast v7, Lorg/connectbot/service/TerminalManager$KeyHolder; │ │ - iget-object v8, v8, Lorg/connectbot/service/TerminalManager$KeyHolder;->pair:Ljava/security/KeyPair; │ + iget-object v7, v7, Lorg/connectbot/service/TerminalManager$KeyHolder;->pair:Ljava/security/KeyPair; │ │ - invoke-direct {p0, v9, v5, v8}, Lorg/connectbot/transport/SSH;->tryPublicKey(Ljava/lang/String;Ljava/lang/String;Ljava/security/KeyPair;)Z │ + .line 243 │ + invoke-direct {p0, v9, v6, v7}, Lorg/connectbot/transport/SSH;->tryPublicKey(Ljava/lang/String;Ljava/lang/String;Ljava/security/KeyPair;)Z │ │ - move-result v5 │ + move-result v6 │ │ - if-eqz v5, :cond_1 │ + if-eqz v6, :cond_1 │ │ .line 245 │ invoke-direct {p0}, Lorg/connectbot/transport/SSH;->finishConnection()V │ │ .line 261 │ .end local v1 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - .end local v2 # "i$":Ljava/util/Iterator; │ :cond_3 │ :goto_1 │ - const/4 v5, 0x1 │ + const/4 v6, 0x1 │ │ - iput-boolean v5, p0, Lorg/connectbot/transport/SSH;->pubkeysExhausted:Z │ + iput-boolean v6, p0, Lorg/connectbot/transport/SSH;->pubkeysExhausted:Z │ :try_end_1 │ .catch Ljava/lang/IllegalStateException; {:try_start_1 .. :try_end_1} :catch_1 │ .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_2 │ │ goto/16 :goto_0 │ │ .line 286 │ - .end local v6 # "pubkeyId":J │ + .end local v4 # "pubkeyId":J │ :catch_1 │ move-exception v0 │ │ .line 287 │ .local v0, "e":Ljava/lang/IllegalStateException; │ - const-string v5, "CB.SSH" │ + const-string v6, "CB.SSH" │ │ - const-string v8, "Connection went away while we were trying to authenticate" │ + const-string v7, "Connection went away while we were trying to authenticate" │ │ - invoke-static {v5, v8, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v6, v7, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto/16 :goto_0 │ │ .line 250 │ .end local v0 # "e":Ljava/lang/IllegalStateException; │ - .restart local v6 # "pubkeyId":J │ + .restart local v4 # "pubkeyId":J │ :cond_4 │ :try_start_2 │ - iget-object v5, p0, Lorg/connectbot/transport/SSH;->bridge:Lorg/connectbot/service/TerminalBridge; │ + iget-object v6, p0, Lorg/connectbot/transport/SSH;->bridge:Lorg/connectbot/service/TerminalBridge; │ │ - iget-object v8, p0, Lorg/connectbot/transport/SSH;->manager:Lorg/connectbot/service/TerminalManager; │ + iget-object v7, p0, Lorg/connectbot/transport/SSH;->manager:Lorg/connectbot/service/TerminalManager; │ │ - iget-object v8, v8, Lorg/connectbot/service/TerminalManager;->res:Landroid/content/res/Resources; │ + iget-object v7, v7, Lorg/connectbot/service/TerminalManager;->res:Landroid/content/res/Resources; │ │ - const v9, 0x7f0700c1 │ + const v8, 0x7f0700c1 │ │ - invoke-virtual {v8, v9}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ + invoke-virtual {v7, v8}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v5, v8}, Lorg/connectbot/service/TerminalBridge;->outputLine(Ljava/lang/String;)V │ + invoke-virtual {v6, v7}, Lorg/connectbot/service/TerminalBridge;->outputLine(Ljava/lang/String;)V │ │ .line 252 │ - iget-object v5, p0, Lorg/connectbot/transport/SSH;->manager:Lorg/connectbot/service/TerminalManager; │ + iget-object v6, p0, Lorg/connectbot/transport/SSH;->manager:Lorg/connectbot/service/TerminalManager; │ │ - iget-object v5, v5, Lorg/connectbot/service/TerminalManager;->pubkeydb:Lorg/connectbot/util/PubkeyDatabase; │ + iget-object v6, v6, Lorg/connectbot/service/TerminalManager;->pubkeydb:Lorg/connectbot/util/PubkeyDatabase; │ │ - invoke-virtual {v5, v6, v7}, Lorg/connectbot/util/PubkeyDatabase;->findPubkeyById(J)Lorg/connectbot/bean/PubkeyBean; │ + invoke-virtual {v6, v4, v5}, Lorg/connectbot/util/PubkeyDatabase;->findPubkeyById(J)Lorg/connectbot/bean/PubkeyBean; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 254 │ - .local v4, "pubkey":Lorg/connectbot/bean/PubkeyBean; │ - if-nez v4, :cond_5 │ + .local v3, "pubkey":Lorg/connectbot/bean/PubkeyBean; │ + if-nez v3, :cond_5 │ │ .line 255 │ - iget-object v5, p0, Lorg/connectbot/transport/SSH;->bridge:Lorg/connectbot/service/TerminalBridge; │ + iget-object v6, p0, Lorg/connectbot/transport/SSH;->bridge:Lorg/connectbot/service/TerminalBridge; │ │ - iget-object v8, p0, Lorg/connectbot/transport/SSH;->manager:Lorg/connectbot/service/TerminalManager; │ + iget-object v7, p0, Lorg/connectbot/transport/SSH;->manager:Lorg/connectbot/service/TerminalManager; │ │ - iget-object v8, v8, Lorg/connectbot/service/TerminalManager;->res:Landroid/content/res/Resources; │ + iget-object v7, v7, Lorg/connectbot/service/TerminalManager;->res:Landroid/content/res/Resources; │ │ - const v9, 0x7f0700c0 │ + const v8, 0x7f0700c0 │ │ - invoke-virtual {v8, v9}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ + invoke-virtual {v7, v8}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v5, v8}, Lorg/connectbot/service/TerminalBridge;->outputLine(Ljava/lang/String;)V │ + invoke-virtual {v6, v7}, Lorg/connectbot/service/TerminalBridge;->outputLine(Ljava/lang/String;)V │ :try_end_2 │ .catch Ljava/lang/IllegalStateException; {:try_start_2 .. :try_end_2} :catch_1 │ .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_2 │ │ goto :goto_1 │ │ .line 289 │ - .end local v4 # "pubkey":Lorg/connectbot/bean/PubkeyBean; │ - .end local v6 # "pubkeyId":J │ + .end local v3 # "pubkey":Lorg/connectbot/bean/PubkeyBean; │ + .end local v4 # "pubkeyId":J │ :catch_2 │ move-exception v0 │ │ .line 290 │ .local v0, "e":Ljava/lang/Exception; │ - const-string v5, "CB.SSH" │ + const-string v6, "CB.SSH" │ │ - const-string v8, "Problem during handleAuthentication()" │ + const-string v7, "Problem during handleAuthentication()" │ │ - invoke-static {v5, v8, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v6, v7, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto/16 :goto_0 │ │ .line 257 │ .end local v0 # "e":Ljava/lang/Exception; │ - .restart local v4 # "pubkey":Lorg/connectbot/bean/PubkeyBean; │ - .restart local v6 # "pubkeyId":J │ + .restart local v3 # "pubkey":Lorg/connectbot/bean/PubkeyBean; │ + .restart local v4 # "pubkeyId":J │ :cond_5 │ :try_start_3 │ - invoke-direct {p0, v4}, Lorg/connectbot/transport/SSH;->tryPublicKey(Lorg/connectbot/bean/PubkeyBean;)Z │ + invoke-direct {p0, v3}, Lorg/connectbot/transport/SSH;->tryPublicKey(Lorg/connectbot/bean/PubkeyBean;)Z │ │ - move-result v5 │ + move-result v6 │ │ - if-eqz v5, :cond_3 │ + if-eqz v6, :cond_3 │ │ .line 258 │ invoke-direct {p0}, Lorg/connectbot/transport/SSH;->finishConnection()V │ │ goto :goto_1 │ │ .line 262 │ - .end local v4 # "pubkey":Lorg/connectbot/bean/PubkeyBean; │ + .end local v3 # "pubkey":Lorg/connectbot/bean/PubkeyBean; │ :cond_6 │ - iget-boolean v5, p0, Lorg/connectbot/transport/SSH;->interactiveCanContinue:Z │ + iget-boolean v6, p0, Lorg/connectbot/transport/SSH;->interactiveCanContinue:Z │ │ - if-eqz v5, :cond_8 │ + if-eqz v6, :cond_8 │ │ - iget-object v5, p0, Lorg/connectbot/transport/SSH;->connection:Lcom/trilead/ssh2/Connection; │ + iget-object v6, p0, Lorg/connectbot/transport/SSH;->connection:Lcom/trilead/ssh2/Connection; │ │ - iget-object v8, p0, Lorg/connectbot/transport/SSH;->host:Lorg/connectbot/bean/HostBean; │ + iget-object v7, p0, Lorg/connectbot/transport/SSH;->host:Lorg/connectbot/bean/HostBean; │ │ - invoke-virtual {v8}, Lorg/connectbot/bean/HostBean;->getUsername()Ljava/lang/String; │ + .line 263 │ + invoke-virtual {v7}, Lorg/connectbot/bean/HostBean;->getUsername()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - const-string v9, "keyboard-interactive" │ + const-string v8, "keyboard-interactive" │ │ - invoke-virtual {v5, v8, v9}, Lcom/trilead/ssh2/Connection;->isAuthMethodAvailable(Ljava/lang/String;Ljava/lang/String;)Z │ + invoke-virtual {v6, v7, v8}, Lcom/trilead/ssh2/Connection;->isAuthMethodAvailable(Ljava/lang/String;Ljava/lang/String;)Z │ │ - move-result v5 │ + move-result v6 │ │ - if-eqz v5, :cond_8 │ + if-eqz v6, :cond_8 │ │ .line 266 │ - iget-object v5, p0, Lorg/connectbot/transport/SSH;->bridge:Lorg/connectbot/service/TerminalBridge; │ + iget-object v6, p0, Lorg/connectbot/transport/SSH;->bridge:Lorg/connectbot/service/TerminalBridge; │ │ - iget-object v8, p0, Lorg/connectbot/transport/SSH;->manager:Lorg/connectbot/service/TerminalManager; │ + iget-object v7, p0, Lorg/connectbot/transport/SSH;->manager:Lorg/connectbot/service/TerminalManager; │ │ - iget-object v8, v8, Lorg/connectbot/service/TerminalManager;->res:Landroid/content/res/Resources; │ + iget-object v7, v7, Lorg/connectbot/service/TerminalManager;->res:Landroid/content/res/Resources; │ │ - const v9, 0x7f0700ba │ + const v8, 0x7f0700ba │ │ - invoke-virtual {v8, v9}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ + invoke-virtual {v7, v8}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v5, v8}, Lorg/connectbot/service/TerminalBridge;->outputLine(Ljava/lang/String;)V │ + invoke-virtual {v6, v7}, Lorg/connectbot/service/TerminalBridge;->outputLine(Ljava/lang/String;)V │ │ .line 267 │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ - iput-boolean v5, p0, Lorg/connectbot/transport/SSH;->interactiveCanContinue:Z │ + iput-boolean v6, p0, Lorg/connectbot/transport/SSH;->interactiveCanContinue:Z │ │ .line 268 │ - iget-object v5, p0, Lorg/connectbot/transport/SSH;->connection:Lcom/trilead/ssh2/Connection; │ + iget-object v6, p0, Lorg/connectbot/transport/SSH;->connection:Lcom/trilead/ssh2/Connection; │ │ - iget-object v8, p0, Lorg/connectbot/transport/SSH;->host:Lorg/connectbot/bean/HostBean; │ + iget-object v7, p0, Lorg/connectbot/transport/SSH;->host:Lorg/connectbot/bean/HostBean; │ │ - invoke-virtual {v8}, Lorg/connectbot/bean/HostBean;->getUsername()Ljava/lang/String; │ + invoke-virtual {v7}, Lorg/connectbot/bean/HostBean;->getUsername()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v5, v8, p0}, Lcom/trilead/ssh2/Connection;->authenticateWithKeyboardInteractive(Ljava/lang/String;Lcom/trilead/ssh2/InteractiveCallback;)Z │ + invoke-virtual {v6, v7, p0}, Lcom/trilead/ssh2/Connection;->authenticateWithKeyboardInteractive(Ljava/lang/String;Lcom/trilead/ssh2/InteractiveCallback;)Z │ │ - move-result v5 │ + move-result v6 │ │ - if-eqz v5, :cond_7 │ + if-eqz v6, :cond_7 │ │ .line 269 │ invoke-direct {p0}, Lorg/connectbot/transport/SSH;->finishConnection()V │ │ goto/16 :goto_0 │ │ .line 271 │ :cond_7 │ - iget-object v5, p0, Lorg/connectbot/transport/SSH;->bridge:Lorg/connectbot/service/TerminalBridge; │ + iget-object v6, p0, Lorg/connectbot/transport/SSH;->bridge:Lorg/connectbot/service/TerminalBridge; │ │ - iget-object v8, p0, Lorg/connectbot/transport/SSH;->manager:Lorg/connectbot/service/TerminalManager; │ + iget-object v7, p0, Lorg/connectbot/transport/SSH;->manager:Lorg/connectbot/service/TerminalManager; │ │ - iget-object v8, v8, Lorg/connectbot/service/TerminalManager;->res:Landroid/content/res/Resources; │ + iget-object v7, v7, Lorg/connectbot/service/TerminalManager;->res:Landroid/content/res/Resources; │ │ - const v9, 0x7f0700bb │ + const v8, 0x7f0700bb │ │ - invoke-virtual {v8, v9}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ + invoke-virtual {v7, v8}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v5, v8}, Lorg/connectbot/service/TerminalBridge;->outputLine(Ljava/lang/String;)V │ + invoke-virtual {v6, v7}, Lorg/connectbot/service/TerminalBridge;->outputLine(Ljava/lang/String;)V │ │ goto/16 :goto_0 │ │ .line 273 │ :cond_8 │ - iget-object v5, p0, Lorg/connectbot/transport/SSH;->connection:Lcom/trilead/ssh2/Connection; │ + iget-object v6, p0, Lorg/connectbot/transport/SSH;->connection:Lcom/trilead/ssh2/Connection; │ │ - iget-object v8, p0, Lorg/connectbot/transport/SSH;->host:Lorg/connectbot/bean/HostBean; │ + iget-object v7, p0, Lorg/connectbot/transport/SSH;->host:Lorg/connectbot/bean/HostBean; │ │ - invoke-virtual {v8}, Lorg/connectbot/bean/HostBean;->getUsername()Ljava/lang/String; │ + invoke-virtual {v7}, Lorg/connectbot/bean/HostBean;->getUsername()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - const-string v9, "password" │ + const-string v8, "password" │ │ - invoke-virtual {v5, v8, v9}, Lcom/trilead/ssh2/Connection;->isAuthMethodAvailable(Ljava/lang/String;Ljava/lang/String;)Z │ + invoke-virtual {v6, v7, v8}, Lcom/trilead/ssh2/Connection;->isAuthMethodAvailable(Ljava/lang/String;Ljava/lang/String;)Z │ │ - move-result v5 │ + move-result v6 │ │ - if-eqz v5, :cond_a │ + if-eqz v6, :cond_a │ │ .line 274 │ - iget-object v5, p0, Lorg/connectbot/transport/SSH;->bridge:Lorg/connectbot/service/TerminalBridge; │ + iget-object v6, p0, Lorg/connectbot/transport/SSH;->bridge:Lorg/connectbot/service/TerminalBridge; │ │ - iget-object v8, p0, Lorg/connectbot/transport/SSH;->manager:Lorg/connectbot/service/TerminalManager; │ + iget-object v7, p0, Lorg/connectbot/transport/SSH;->manager:Lorg/connectbot/service/TerminalManager; │ │ - iget-object v8, v8, Lorg/connectbot/service/TerminalManager;->res:Landroid/content/res/Resources; │ + iget-object v7, v7, Lorg/connectbot/service/TerminalManager;->res:Landroid/content/res/Resources; │ │ - const v9, 0x7f0700bc │ + const v8, 0x7f0700bc │ │ - invoke-virtual {v8, v9}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ + invoke-virtual {v7, v8}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v5, v8}, Lorg/connectbot/service/TerminalBridge;->outputLine(Ljava/lang/String;)V │ + invoke-virtual {v6, v7}, Lorg/connectbot/service/TerminalBridge;->outputLine(Ljava/lang/String;)V │ │ .line 275 │ - iget-object v5, p0, Lorg/connectbot/transport/SSH;->bridge:Lorg/connectbot/service/TerminalBridge; │ + iget-object v6, p0, Lorg/connectbot/transport/SSH;->bridge:Lorg/connectbot/service/TerminalBridge; │ │ - invoke-virtual {v5}, Lorg/connectbot/service/TerminalBridge;->getPromptHelper()Lorg/connectbot/service/PromptHelper; │ + invoke-virtual {v6}, Lorg/connectbot/service/TerminalBridge;->getPromptHelper()Lorg/connectbot/service/PromptHelper; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ - iget-object v9, p0, Lorg/connectbot/transport/SSH;->manager:Lorg/connectbot/service/TerminalManager; │ + iget-object v8, p0, Lorg/connectbot/transport/SSH;->manager:Lorg/connectbot/service/TerminalManager; │ │ - iget-object v9, v9, Lorg/connectbot/service/TerminalManager;->res:Landroid/content/res/Resources; │ + iget-object v8, v8, Lorg/connectbot/service/TerminalManager;->res:Landroid/content/res/Resources; │ │ - const v10, 0x7f07000d │ + const v9, 0x7f07000d │ │ - invoke-virtual {v9, v10}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ + .line 276 │ + invoke-virtual {v8, v9}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v5, v8, v9}, Lorg/connectbot/service/PromptHelper;->requestStringPrompt(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + .line 275 │ + invoke-virtual {v6, v7, v8}, Lorg/connectbot/service/PromptHelper;->requestStringPrompt(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 277 │ - .local v3, "password":Ljava/lang/String; │ - if-eqz v3, :cond_9 │ + .local v2, "password":Ljava/lang/String; │ + if-eqz v2, :cond_9 │ │ - iget-object v5, p0, Lorg/connectbot/transport/SSH;->connection:Lcom/trilead/ssh2/Connection; │ + iget-object v6, p0, Lorg/connectbot/transport/SSH;->connection:Lcom/trilead/ssh2/Connection; │ │ - iget-object v8, p0, Lorg/connectbot/transport/SSH;->host:Lorg/connectbot/bean/HostBean; │ + iget-object v7, p0, Lorg/connectbot/transport/SSH;->host:Lorg/connectbot/bean/HostBean; │ │ - invoke-virtual {v8}, Lorg/connectbot/bean/HostBean;->getUsername()Ljava/lang/String; │ + .line 278 │ + invoke-virtual {v7}, Lorg/connectbot/bean/HostBean;->getUsername()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v5, v8, v3}, Lcom/trilead/ssh2/Connection;->authenticateWithPassword(Ljava/lang/String;Ljava/lang/String;)Z │ + invoke-virtual {v6, v7, v2}, Lcom/trilead/ssh2/Connection;->authenticateWithPassword(Ljava/lang/String;Ljava/lang/String;)Z │ │ - move-result v5 │ + move-result v6 │ │ - if-eqz v5, :cond_9 │ + if-eqz v6, :cond_9 │ │ .line 279 │ invoke-direct {p0}, Lorg/connectbot/transport/SSH;->finishConnection()V │ │ goto/16 :goto_0 │ │ .line 281 │ :cond_9 │ - iget-object v5, p0, Lorg/connectbot/transport/SSH;->bridge:Lorg/connectbot/service/TerminalBridge; │ + iget-object v6, p0, Lorg/connectbot/transport/SSH;->bridge:Lorg/connectbot/service/TerminalBridge; │ │ - iget-object v8, p0, Lorg/connectbot/transport/SSH;->manager:Lorg/connectbot/service/TerminalManager; │ + iget-object v7, p0, Lorg/connectbot/transport/SSH;->manager:Lorg/connectbot/service/TerminalManager; │ │ - iget-object v8, v8, Lorg/connectbot/service/TerminalManager;->res:Landroid/content/res/Resources; │ + iget-object v7, v7, Lorg/connectbot/service/TerminalManager;->res:Landroid/content/res/Resources; │ │ - const v9, 0x7f0700bd │ + const v8, 0x7f0700bd │ │ - invoke-virtual {v8, v9}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ + invoke-virtual {v7, v8}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v5, v8}, Lorg/connectbot/service/TerminalBridge;->outputLine(Ljava/lang/String;)V │ + invoke-virtual {v6, v7}, Lorg/connectbot/service/TerminalBridge;->outputLine(Ljava/lang/String;)V │ │ goto/16 :goto_0 │ │ .line 284 │ - .end local v3 # "password":Ljava/lang/String; │ + .end local v2 # "password":Ljava/lang/String; │ :cond_a │ - iget-object v5, p0, Lorg/connectbot/transport/SSH;->bridge:Lorg/connectbot/service/TerminalBridge; │ + iget-object v6, p0, Lorg/connectbot/transport/SSH;->bridge:Lorg/connectbot/service/TerminalBridge; │ │ - iget-object v8, p0, Lorg/connectbot/transport/SSH;->manager:Lorg/connectbot/service/TerminalManager; │ + iget-object v7, p0, Lorg/connectbot/transport/SSH;->manager:Lorg/connectbot/service/TerminalManager; │ │ - iget-object v8, v8, Lorg/connectbot/service/TerminalManager;->res:Landroid/content/res/Resources; │ + iget-object v7, v7, Lorg/connectbot/service/TerminalManager;->res:Landroid/content/res/Resources; │ │ - const v9, 0x7f0700b9 │ + const v8, 0x7f0700b9 │ │ - invoke-virtual {v8, v9}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ + invoke-virtual {v7, v8}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v5, v8}, Lorg/connectbot/service/TerminalBridge;->outputLine(Ljava/lang/String;)V │ + invoke-virtual {v6, v7}, Lorg/connectbot/service/TerminalBridge;->outputLine(Ljava/lang/String;)V │ :try_end_3 │ .catch Ljava/lang/IllegalStateException; {:try_start_3 .. :try_end_3} :catch_1 │ .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_2 │ │ goto/16 :goto_0 │ .end method │ │ .method private finishConnection()V │ - .locals 11 │ + .locals 10 │ │ .prologue │ const/4 v0, 0x1 │ │ .line 372 │ iput-boolean v0, p0, Lorg/connectbot/transport/SSH;->authenticated:Z │ │ .line 374 │ iget-object v0, p0, Lorg/connectbot/transport/SSH;->portForwards:Ljava/util/List; │ │ invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v9 │ + move-result-object v0 │ │ - .local v9, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v0 │ + move-result v1 │ │ - if-eqz v0, :cond_0 │ + if-eqz v1, :cond_0 │ │ - invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - check-cast v10, Lorg/connectbot/bean/PortForwardBean; │ + check-cast v9, Lorg/connectbot/bean/PortForwardBean; │ │ .line 376 │ - .local v10, "portForward":Lorg/connectbot/bean/PortForwardBean; │ + .local v9, "portForward":Lorg/connectbot/bean/PortForwardBean; │ :try_start_0 │ - invoke-virtual {p0, v10}, Lorg/connectbot/transport/SSH;->enablePortForward(Lorg/connectbot/bean/PortForwardBean;)Z │ + invoke-virtual {p0, v9}, Lorg/connectbot/transport/SSH;->enablePortForward(Lorg/connectbot/bean/PortForwardBean;)Z │ │ .line 377 │ - iget-object v0, p0, Lorg/connectbot/transport/SSH;->bridge:Lorg/connectbot/service/TerminalBridge; │ + iget-object v1, p0, Lorg/connectbot/transport/SSH;->bridge:Lorg/connectbot/service/TerminalBridge; │ │ - iget-object v1, p0, Lorg/connectbot/transport/SSH;->manager:Lorg/connectbot/service/TerminalManager; │ + iget-object v2, p0, Lorg/connectbot/transport/SSH;->manager:Lorg/connectbot/service/TerminalManager; │ │ - iget-object v1, v1, Lorg/connectbot/service/TerminalManager;->res:Landroid/content/res/Resources; │ + iget-object v2, v2, Lorg/connectbot/service/TerminalManager;->res:Landroid/content/res/Resources; │ │ - const v2, 0x7f0700c3 │ + const v3, 0x7f0700c3 │ │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ - new-array v3, v3, [Ljava/lang/Object; │ + new-array v4, v4, [Ljava/lang/Object; │ │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ - invoke-virtual {v10}, Lorg/connectbot/bean/PortForwardBean;->getDescription()Ljava/lang/CharSequence; │ + invoke-virtual {v9}, Lorg/connectbot/bean/PortForwardBean;->getDescription()Ljava/lang/CharSequence; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - aput-object v5, v3, v4 │ + aput-object v6, v4, v5 │ │ - invoke-virtual {v1, v2, v3}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-virtual {v2, v3, v4}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - invoke-virtual {v0, v1}, Lorg/connectbot/service/TerminalBridge;->outputLine(Ljava/lang/String;)V │ + invoke-virtual {v1, v2}, Lorg/connectbot/service/TerminalBridge;->outputLine(Ljava/lang/String;)V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_0 │ │ .line 378 │ :catch_0 │ move-exception v7 │ │ .line 379 │ .local v7, "e":Ljava/lang/Exception; │ - const-string v0, "CB.SSH" │ + const-string v1, "CB.SSH" │ │ - const-string v1, "Error setting up port forward during connect" │ + const-string v2, "Error setting up port forward during connect" │ │ - invoke-static {v0, v1, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v1, v2, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_0 │ │ .line 383 │ .end local v7 # "e":Ljava/lang/Exception; │ - .end local v10 # "portForward":Lorg/connectbot/bean/PortForwardBean; │ + .end local v9 # "portForward":Lorg/connectbot/bean/PortForwardBean; │ :cond_0 │ iget-object v0, p0, Lorg/connectbot/transport/SSH;->host:Lorg/connectbot/bean/HostBean; │ │ invoke-virtual {v0}, Lorg/connectbot/bean/HostBean;->getWantSession()Z │ │ move-result v0 │ │ @@ -887,40 +894,44 @@ │ │ new-array v1, v1, [Ljava/lang/Object; │ │ const/4 v2, 0x0 │ │ const v3, 0x7f070056 │ │ + .line 861 │ invoke-virtual {p0, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ const/4 v2, 0x1 │ │ const v3, 0x7f070054 │ │ + .line 862 │ invoke-virtual {p0, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ const/4 v2, 0x2 │ │ const v3, 0x7f070055 │ │ + .line 863 │ invoke-virtual {p0, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ + .line 860 │ invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -975,38 +986,42 @@ │ │ invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ const-string v6, "://" │ │ + .line 771 │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ + .line 772 │ invoke-virtual {v0, v7}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-static {v6}, Landroid/net/Uri;->encode(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ const/16 v6, 0x40 │ │ + .line 773 │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ const/4 v6, 0x2 │ │ + .line 774 │ invoke-virtual {v0, v6}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 776 │ @@ -1053,24 +1068,26 @@ │ .line 790 │ const/16 v5, 0x3a │ │ invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ + .line 791 │ invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ .line 794 │ :cond_3 │ const-string v5, "/#" │ │ invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ + .line 795 │ invoke-static {p0}, Landroid/net/Uri;->encode(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 797 │ @@ -1131,18 +1148,20 @@ │ │ new-array v5, v5, [Ljava/lang/Object; │ │ const/4 v6, 0x0 │ │ aput-object p1, v5, v6 │ │ + .line 914 │ invoke-virtual {v3, v4, v5}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 913 │ invoke-virtual {v1, v2, v3}, Lorg/connectbot/service/PromptHelper;->requestBooleanPrompt(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Boolean; │ │ move-result-object v0 │ │ .line 916 │ .local v0, "result":Ljava/lang/Boolean; │ invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z │ @@ -1333,24 +1352,26 @@ │ │ iget-object v9, v9, Lorg/connectbot/service/TerminalManager;->res:Landroid/content/res/Resources; │ │ const v10, 0x7f0700b4 │ │ new-array v11, v13, [Ljava/lang/Object; │ │ + .line 320 │ invoke-virtual {p1}, Lorg/connectbot/bean/PubkeyBean;->getNickname()Ljava/lang/String; │ │ move-result-object v12 │ │ aput-object v12, v11, v6 │ │ invoke-virtual {v9, v10, v11}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v9 │ │ + .line 319 │ invoke-virtual {v7, v8, v9}, Lorg/connectbot/service/PromptHelper;->requestStringPrompt(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v3 │ │ .line 323 │ if-eqz v3, :cond_0 │ │ @@ -1415,18 +1436,20 @@ │ .line 334 │ :cond_4 │ :try_start_0 │ invoke-virtual {p1}, Lorg/connectbot/bean/PubkeyBean;->getPrivateKey()[B │ │ move-result-object v7 │ │ + .line 335 │ invoke-virtual {p1}, Lorg/connectbot/bean/PubkeyBean;->getType()Ljava/lang/String; │ │ move-result-object v8 │ │ + .line 334 │ invoke-static {v7, v8, v3}, Lorg/connectbot/util/PubkeyUtils;->decodePrivate([BLjava/lang/String;Ljava/lang/String;)Ljava/security/PrivateKey; │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v4 │ │ .line 343 │ @@ -1710,28 +1733,30 @@ │ │ iget-object v4, v4, Lcom/trilead/ssh2/ConnectionInfo;->clientToServerCryptoAlgorithm:Ljava/lang/String; │ │ iget-object v5, p0, Lorg/connectbot/transport/SSH;->connectionInfo:Lcom/trilead/ssh2/ConnectionInfo; │ │ iget-object v5, v5, Lcom/trilead/ssh2/ConnectionInfo;->serverToClientCryptoAlgorithm:Ljava/lang/String; │ │ + .line 440 │ invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ iget-object v4, p0, Lorg/connectbot/transport/SSH;->connectionInfo:Lcom/trilead/ssh2/ConnectionInfo; │ │ iget-object v4, v4, Lcom/trilead/ssh2/ConnectionInfo;->clientToServerMACAlgorithm:Ljava/lang/String; │ │ iget-object v5, p0, Lorg/connectbot/transport/SSH;->connectionInfo:Lcom/trilead/ssh2/ConnectionInfo; │ │ iget-object v5, v5, Lcom/trilead/ssh2/ConnectionInfo;->serverToClientMACAlgorithm:Ljava/lang/String; │ │ + .line 442 │ invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ .line 443 │ @@ -2075,22 +2100,24 @@ │ │ .line 832 │ :cond_1 │ invoke-virtual {v0}, Lorg/connectbot/bean/HostBean;->getUsername()Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 833 │ invoke-virtual {v0}, Lorg/connectbot/bean/HostBean;->getHostname()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v0}, Lorg/connectbot/bean/HostBean;->getPort()I │ │ move-result v5 │ │ + .line 832 │ invoke-virtual {p0, v3, v4, v5}, Lorg/connectbot/transport/SSH;->getDefaultNickname(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v0, v3}, Lorg/connectbot/bean/HostBean;->setNickname(Ljava/lang/String;)V │ │ .line 838 │ @@ -2448,32 +2475,35 @@ │ .line 621 │ .local v2, "lpf":Lcom/trilead/ssh2/LocalPortForwarder; │ :try_start_0 │ iget-object v5, p0, Lorg/connectbot/transport/SSH;->connection:Lcom/trilead/ssh2/Connection; │ │ new-instance v6, Ljava/net/InetSocketAddress; │ │ + .line 622 │ invoke-static {}, Ljava/net/InetAddress;->getLocalHost()Ljava/net/InetAddress; │ │ move-result-object v7 │ │ invoke-virtual {p1}, Lorg/connectbot/bean/PortForwardBean;->getSourcePort()I │ │ move-result v8 │ │ invoke-direct {v6, v7, v8}, Ljava/net/InetSocketAddress;->(Ljava/net/InetAddress;I)V │ │ + .line 623 │ invoke-virtual {p1}, Lorg/connectbot/bean/PortForwardBean;->getDestAddr()Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-virtual {p1}, Lorg/connectbot/bean/PortForwardBean;->getDestPort()I │ │ move-result v8 │ │ + .line 621 │ invoke-virtual {v5, v6, v7, v8}, Lcom/trilead/ssh2/Connection;->createLocalPortForwarder(Ljava/net/InetSocketAddress;Ljava/lang/String;I)Lcom/trilead/ssh2/LocalPortForwarder; │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v2 │ │ .line 629 │ @@ -2595,24 +2625,26 @@ │ .line 651 │ .local v0, "dpf":Lcom/trilead/ssh2/DynamicPortForwarder; │ :try_start_2 │ iget-object v5, p0, Lorg/connectbot/transport/SSH;->connection:Lcom/trilead/ssh2/Connection; │ │ new-instance v6, Ljava/net/InetSocketAddress; │ │ + .line 652 │ invoke-static {}, Ljava/net/InetAddress;->getLocalHost()Ljava/net/InetAddress; │ │ move-result-object v7 │ │ invoke-virtual {p1}, Lorg/connectbot/bean/PortForwardBean;->getSourcePort()I │ │ move-result v8 │ │ invoke-direct {v6, v7, v8}, Ljava/net/InetSocketAddress;->(Ljava/net/InetAddress;I)V │ │ + .line 651 │ invoke-virtual {v5, v6}, Lcom/trilead/ssh2/Connection;->createDynamicPortForwarder(Ljava/net/InetSocketAddress;)Lcom/trilead/ssh2/DynamicPortForwarder; │ :try_end_2 │ .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_2 │ │ move-result-object v0 │ │ .line 658 │ @@ -2812,14 +2844,15 @@ │ │ if-nez v1, :cond_2 │ │ iget-object v1, p0, Lorg/connectbot/transport/SSH;->manager:Lorg/connectbot/service/TerminalManager; │ │ iget-object v1, v1, Lorg/connectbot/service/TerminalManager;->loadedKeypairs:Ljava/util/Map; │ │ + .line 905 │ invoke-interface {v1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lorg/connectbot/service/TerminalManager$KeyHolder; │ │ iget-object v1, v1, Lorg/connectbot/service/TerminalManager$KeyHolder;->bean:Lorg/connectbot/bean/PubkeyBean; │ @@ -3252,147 +3285,146 @@ │ "Ljava/lang/String;", │ "[B>;" │ } │ .end annotation │ │ .prologue │ .line 872 │ - new-instance v5, Ljava/util/HashMap; │ + new-instance v4, Ljava/util/HashMap; │ │ - iget-object v7, p0, Lorg/connectbot/transport/SSH;->manager:Lorg/connectbot/service/TerminalManager; │ + iget-object v6, p0, Lorg/connectbot/transport/SSH;->manager:Lorg/connectbot/service/TerminalManager; │ │ - iget-object v7, v7, Lorg/connectbot/service/TerminalManager;->loadedKeypairs:Ljava/util/Map; │ + iget-object v6, v6, Lorg/connectbot/service/TerminalManager;->loadedKeypairs:Ljava/util/Map; │ │ - invoke-interface {v7}, Ljava/util/Map;->size()I │ + invoke-interface {v6}, Ljava/util/Map;->size()I │ │ - move-result v7 │ + move-result v6 │ │ - invoke-direct {v5, v7}, Ljava/util/HashMap;->(I)V │ + invoke-direct {v4, v6}, Ljava/util/HashMap;->(I)V │ │ .line 874 │ - .local v5, "pubKeys":Ljava/util/Map;, "Ljava/util/Map;" │ - iget-object v7, p0, Lorg/connectbot/transport/SSH;->manager:Lorg/connectbot/service/TerminalManager; │ + .local v4, "pubKeys":Ljava/util/Map;, "Ljava/util/Map;" │ + iget-object v6, p0, Lorg/connectbot/transport/SSH;->manager:Lorg/connectbot/service/TerminalManager; │ │ - iget-object v7, v7, Lorg/connectbot/service/TerminalManager;->loadedKeypairs:Ljava/util/Map; │ + iget-object v6, v6, Lorg/connectbot/service/TerminalManager;->loadedKeypairs:Ljava/util/Map; │ │ - invoke-interface {v7}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ + invoke-interface {v6}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-interface {v7}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v6}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v7 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_2 │ + if-eqz v6, :cond_2 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Ljava/util/Map$Entry; │ │ .line 875 │ .local v1, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Lorg/connectbot/service/TerminalManager$KeyHolder; │ + check-cast v6, Lorg/connectbot/service/TerminalManager$KeyHolder; │ │ - iget-object v3, v7, Lorg/connectbot/service/TerminalManager$KeyHolder;->pair:Ljava/security/KeyPair; │ + iget-object v2, v6, Lorg/connectbot/service/TerminalManager$KeyHolder;->pair:Ljava/security/KeyPair; │ │ .line 878 │ - .local v3, "pair":Ljava/security/KeyPair; │ + .local v2, "pair":Ljava/security/KeyPair; │ :try_start_0 │ - invoke-virtual {v3}, Ljava/security/KeyPair;->getPrivate()Ljava/security/PrivateKey; │ + invoke-virtual {v2}, Ljava/security/KeyPair;->getPrivate()Ljava/security/PrivateKey; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 879 │ - .local v4, "privKey":Ljava/security/PrivateKey; │ - instance-of v7, v4, Ljava/security/interfaces/RSAPrivateKey; │ + .local v3, "privKey":Ljava/security/PrivateKey; │ + instance-of v6, v3, Ljava/security/interfaces/RSAPrivateKey; │ │ - if-eqz v7, :cond_1 │ + if-eqz v6, :cond_1 │ │ .line 880 │ - invoke-virtual {v3}, Ljava/security/KeyPair;->getPublic()Ljava/security/PublicKey; │ + invoke-virtual {v2}, Ljava/security/KeyPair;->getPublic()Ljava/security/PublicKey; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Ljava/security/interfaces/RSAPublicKey; │ + check-cast v5, Ljava/security/interfaces/RSAPublicKey; │ │ .line 881 │ - .local v6, "pubkey":Ljava/security/interfaces/RSAPublicKey; │ + .local v5, "pubkey":Ljava/security/interfaces/RSAPublicKey; │ invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v6}, Lcom/trilead/ssh2/signature/RSASHA1Verify;->encodeSSHRSAPublicKey(Ljava/security/interfaces/RSAPublicKey;)[B │ + invoke-static {v5}, Lcom/trilead/ssh2/signature/RSASHA1Verify;->encodeSSHRSAPublicKey(Ljava/security/interfaces/RSAPublicKey;)[B │ │ move-result-object v8 │ │ - invoke-interface {v5, v7, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v4, v6, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_0 │ │ .line 887 │ - .end local v4 # "privKey":Ljava/security/PrivateKey; │ - .end local v6 # "pubkey":Ljava/security/interfaces/RSAPublicKey; │ + .end local v3 # "privKey":Ljava/security/PrivateKey; │ + .end local v5 # "pubkey":Ljava/security/interfaces/RSAPublicKey; │ :catch_0 │ move-exception v0 │ │ .line 888 │ .local v0, "e":Ljava/io/IOException; │ goto :goto_0 │ │ .line 882 │ .end local v0 # "e":Ljava/io/IOException; │ - .restart local v4 # "privKey":Ljava/security/PrivateKey; │ + .restart local v3 # "privKey":Ljava/security/PrivateKey; │ :cond_1 │ - instance-of v7, v4, Ljava/security/interfaces/DSAPrivateKey; │ + instance-of v6, v3, Ljava/security/interfaces/DSAPrivateKey; │ │ - if-eqz v7, :cond_0 │ + if-eqz v6, :cond_0 │ │ .line 883 │ - invoke-virtual {v3}, Ljava/security/KeyPair;->getPublic()Ljava/security/PublicKey; │ + invoke-virtual {v2}, Ljava/security/KeyPair;->getPublic()Ljava/security/PublicKey; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Ljava/security/interfaces/DSAPublicKey; │ + check-cast v5, Ljava/security/interfaces/DSAPublicKey; │ │ .line 884 │ - .local v6, "pubkey":Ljava/security/interfaces/DSAPublicKey; │ + .local v5, "pubkey":Ljava/security/interfaces/DSAPublicKey; │ invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v6}, Lcom/trilead/ssh2/signature/DSASHA1Verify;->encodeSSHDSAPublicKey(Ljava/security/interfaces/DSAPublicKey;)[B │ + invoke-static {v5}, Lcom/trilead/ssh2/signature/DSASHA1Verify;->encodeSSHDSAPublicKey(Ljava/security/interfaces/DSAPublicKey;)[B │ │ move-result-object v8 │ │ - invoke-interface {v5, v7, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v4, v6, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_0 │ │ .line 892 │ .end local v1 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - .end local v3 # "pair":Ljava/security/KeyPair; │ - .end local v4 # "privKey":Ljava/security/PrivateKey; │ - .end local v6 # "pubkey":Ljava/security/interfaces/DSAPublicKey; │ + .end local v2 # "pair":Ljava/security/KeyPair; │ + .end local v3 # "privKey":Ljava/security/PrivateKey; │ + .end local v5 # "pubkey":Ljava/security/interfaces/DSAPublicKey; │ :cond_2 │ - return-object v5 │ + return-object v4 │ .end method │ │ .method public setAgentLock(Ljava/lang/String;)Z │ .locals 1 │ .param p1, "lockPassphrase" # Ljava/lang/String; │ │ .prologue ├── smali/org/connectbot/transport/Telnet$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/transport/Telnet; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/transport/Telnet;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/transport/Telnet; │ │ .prologue │ .line 74 │ iput-object p1, p0, Lorg/connectbot/transport/Telnet$1;->this$0:Lorg/connectbot/transport/Telnet; │ │ invoke-direct {p0}, Lde/mud/telnet/TelnetProtocolHandler;->()V ├── smali/org/connectbot/transport/Telnet.smali │ @@ -111,30 +111,33 @@ │ │ new-array v1, v1, [Ljava/lang/Object; │ │ const/4 v2, 0x0 │ │ const v3, 0x7f070054 │ │ + .line 336 │ invoke-virtual {p0, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ const/4 v2, 0x1 │ │ const v3, 0x7f070055 │ │ + .line 337 │ invoke-virtual {p0, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ + .line 335 │ invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -189,18 +192,20 @@ │ │ invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ const-string v6, "://" │ │ + .line 269 │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ + .line 270 │ invoke-virtual {v0, v7}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 272 │ @@ -256,14 +261,15 @@ │ :cond_3 │ const-string v5, "/#" │ │ invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ + .line 291 │ invoke-static {p0}, Landroid/net/Uri;->encode(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 293 │ @@ -284,15 +290,15 @@ │ :catch_0 │ move-exception v5 │ │ goto :goto_1 │ .end method │ │ .method private static tryAllAddresses(Ljava/net/Socket;Ljava/lang/String;I)V │ - .locals 7 │ + .locals 5 │ .param p0, "sock" # Ljava/net/Socket; │ .param p1, "host" # Ljava/lang/String; │ .param p2, "port" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ @@ -302,61 +308,56 @@ │ .line 130 │ invoke-static {p1}, Ljava/net/InetAddress;->getAllByName(Ljava/lang/String;)[Ljava/net/InetAddress; │ │ move-result-object v1 │ │ .line 131 │ .local v1, "addresses":[Ljava/net/InetAddress; │ - move-object v2, v1 │ + array-length v3, v1 │ │ - .local v2, "arr$":[Ljava/net/InetAddress; │ - array-length v4, v2 │ - │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ - .local v3, "i$":I │ :goto_0 │ - if-ge v3, v4, :cond_0 │ + if-ge v2, v3, :cond_0 │ │ - aget-object v0, v2, v3 │ + aget-object v0, v1, v2 │ │ .line 133 │ .local v0, "addr":Ljava/net/InetAddress; │ :try_start_0 │ - new-instance v5, Ljava/net/InetSocketAddress; │ + new-instance v4, Ljava/net/InetSocketAddress; │ │ - invoke-direct {v5, v0, p2}, Ljava/net/InetSocketAddress;->(Ljava/net/InetAddress;I)V │ + invoke-direct {v4, v0, p2}, Ljava/net/InetSocketAddress;->(Ljava/net/InetAddress;I)V │ │ - invoke-virtual {p0, v5}, Ljava/net/Socket;->connect(Ljava/net/SocketAddress;)V │ + invoke-virtual {p0, v4}, Ljava/net/Socket;->connect(Ljava/net/SocketAddress;)V │ :try_end_0 │ .catch Ljava/net/SocketTimeoutException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 134 │ return-void │ │ .line 135 │ :catch_0 │ - move-exception v5 │ + move-exception v4 │ │ .line 131 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 138 │ .end local v0 # "addr":Ljava/net/InetAddress; │ :cond_0 │ - new-instance v5, Ljava/net/SocketTimeoutException; │ + new-instance v2, Ljava/net/SocketTimeoutException; │ │ - const-string v6, "Could not connect; socket timed out" │ + const-string v3, "Could not connect; socket timed out" │ │ - invoke-direct {v5, v6}, Ljava/net/SocketTimeoutException;->(Ljava/lang/String;)V │ + invoke-direct {v2, v3}, Ljava/net/SocketTimeoutException;->(Ljava/lang/String;)V │ │ - throw v5 │ + throw v2 │ .end method │ │ │ # virtual methods │ .method public close()V │ .locals 3 │ │ @@ -559,22 +560,24 @@ │ │ .line 313 │ :cond_2 │ invoke-virtual {v0}, Lorg/connectbot/bean/HostBean;->getUsername()Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 314 │ invoke-virtual {v0}, Lorg/connectbot/bean/HostBean;->getHostname()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v0}, Lorg/connectbot/bean/HostBean;->getPort()I │ │ move-result v5 │ │ + .line 313 │ invoke-virtual {p0, v3, v4, v5}, Lorg/connectbot/transport/Telnet;->getDefaultNickname(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v0, v3}, Lorg/connectbot/bean/HostBean;->setNickname(Ljava/lang/String;)V │ │ .line 319 ├── smali/org/connectbot/transport/TransportFactory.smali │ @@ -15,38 +15,42 @@ │ .line 38 │ const/4 v0, 0x3 │ │ new-array v0, v0, [Ljava/lang/String; │ │ const/4 v1, 0x0 │ │ + .line 39 │ invoke-static {}, Lorg/connectbot/transport/SSH;->getProtocolName()Ljava/lang/String; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/4 v1, 0x1 │ │ + .line 40 │ invoke-static {}, Lorg/connectbot/transport/Telnet;->getProtocolName()Ljava/lang/String; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/4 v1, 0x2 │ │ + .line 41 │ invoke-static {}, Lorg/connectbot/transport/Local;->getProtocolName()Ljava/lang/String; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ sput-object v0, Lorg/connectbot/transport/TransportFactory;->transportNames:[Ljava/lang/String; │ │ + .line 38 │ return-void │ .end method │ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ @@ -124,28 +128,30 @@ │ │ const/4 v4, 0x2 │ │ new-array v4, v4, [Ljava/lang/Object; │ │ const/4 v5, 0x0 │ │ + .line 126 │ invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String; │ │ move-result-object v6 │ │ aput-object v6, v4, v5 │ │ const/4 v5, 0x1 │ │ invoke-virtual {p1}, Landroid/net/Uri;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ aput-object v6, v4, v5 │ │ + .line 125 │ invoke-static {v3, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 127 ├── smali/org/connectbot/util/Colors.smali │ @@ -21,168 +21,185 @@ │ .line 25 │ const/16 v0, 0x100 │ │ new-array v0, v0, [Ljava/lang/Integer; │ │ const/4 v1, 0x0 │ │ + .line 26 │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/4 v1, 0x1 │ │ const/high16 v2, -0x340000 │ │ + .line 27 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/4 v1, 0x2 │ │ const v2, -0xff3400 │ │ + .line 28 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/4 v1, 0x3 │ │ const v2, -0x333400 │ │ + .line 29 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/4 v1, 0x4 │ │ const v2, -0xffff34 │ │ + .line 30 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/4 v1, 0x5 │ │ const v2, -0x33ff34 │ │ + .line 31 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/4 v1, 0x6 │ │ const v2, -0xff3334 │ │ + .line 32 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/4 v1, 0x7 │ │ const v2, -0x333334 │ │ + .line 33 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x8 │ │ + .line 34 │ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x9 │ │ const v2, -0xbbbc │ │ + .line 35 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xa │ │ const v2, -0xbb00bc │ │ + .line 36 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xb │ │ const/16 v2, -0xbc │ │ + .line 37 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xc │ │ const v2, -0xbbbb01 │ │ + .line 38 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xd │ │ const v2, -0xbb01 │ │ + .line 39 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xe │ │ const v2, -0xbb0001 │ │ + .line 40 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xf │ │ + .line 41 │ invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x10 │ │ + .line 42 │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x11 │ @@ -225,14 +242,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x15 │ │ const v2, -0xffff01 │ │ + .line 43 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x16 │ @@ -275,14 +293,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x1a │ │ const v2, -0xffa029 │ │ + .line 44 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x1b │ @@ -325,14 +344,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x1f │ │ const v2, -0xff7851 │ │ + .line 45 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x20 │ @@ -375,14 +395,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x24 │ │ const v2, -0xff5079 │ │ + .line 46 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x25 │ @@ -425,14 +446,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x29 │ │ const v2, -0xff28a1 │ │ + .line 47 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x2a │ @@ -475,14 +497,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x2e │ │ const v2, -0xff0100 │ │ + .line 48 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x2f │ @@ -525,14 +548,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x33 │ │ const v2, -0xff0001 │ │ + .line 49 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x34 │ @@ -575,14 +599,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x38 │ │ const v2, -0xa0ff29 │ │ + .line 50 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x39 │ @@ -625,14 +650,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x3d │ │ const v2, -0xa0a051 │ │ + .line 51 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x3e │ @@ -675,14 +701,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x42 │ │ const v2, -0xa07879 │ │ + .line 52 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x43 │ @@ -725,14 +752,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x47 │ │ const v2, -0xa050a1 │ │ + .line 53 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x48 │ @@ -775,14 +803,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x4c │ │ const v2, -0xa02900 │ │ + .line 54 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x4d │ @@ -825,14 +854,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x51 │ │ const v2, -0xa02801 │ │ + .line 55 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x52 │ @@ -875,14 +905,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x56 │ │ const v2, -0xa00029 │ │ + .line 56 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x57 │ @@ -925,14 +956,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x5b │ │ const v2, -0x78ff51 │ │ + .line 57 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x5c │ @@ -975,14 +1007,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x60 │ │ const v2, -0x78a079 │ │ + .line 58 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x61 │ @@ -1025,14 +1058,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x65 │ │ const v2, -0x7878a1 │ │ + .line 59 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x66 │ @@ -1075,14 +1109,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x6a │ │ const v2, -0x785100 │ │ + .line 60 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x6b │ @@ -1125,14 +1160,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x6f │ │ const v2, -0x785001 │ │ + .line 61 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x70 │ @@ -1175,14 +1211,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x74 │ │ const v2, -0x782829 │ │ + .line 62 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x75 │ @@ -1225,14 +1262,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x79 │ │ const v2, -0x780051 │ │ + .line 63 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x7a │ @@ -1275,14 +1313,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x7e │ │ const v2, -0x50ff79 │ │ + .line 64 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x7f │ @@ -1325,14 +1364,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x83 │ │ const v2, -0x50a0a1 │ │ + .line 65 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x84 │ @@ -1375,14 +1415,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x88 │ │ const v2, -0x507900 │ │ + .line 66 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x89 │ @@ -1425,14 +1466,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x8d │ │ const v2, -0x507801 │ │ + .line 67 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x8e │ @@ -1475,14 +1517,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x92 │ │ const v2, -0x505029 │ │ + .line 68 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x93 │ @@ -1525,14 +1568,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x97 │ │ const v2, -0x502851 │ │ + .line 69 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x98 │ @@ -1575,14 +1619,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x9c │ │ const v2, -0x500079 │ │ + .line 70 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x9d │ @@ -1625,14 +1670,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xa1 │ │ const v2, -0x28ffa1 │ │ + .line 71 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xa2 │ @@ -1675,14 +1721,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xa6 │ │ const v2, -0x28a100 │ │ + .line 72 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xa7 │ @@ -1725,14 +1772,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xab │ │ const v2, -0x28a001 │ │ + .line 73 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xac │ @@ -1775,14 +1823,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xb0 │ │ const v2, -0x287829 │ │ + .line 74 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xb1 │ @@ -1825,14 +1874,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xb5 │ │ const v2, -0x285051 │ │ + .line 75 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xb6 │ @@ -1875,14 +1925,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xba │ │ const v2, -0x282879 │ │ + .line 76 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xbb │ @@ -1925,14 +1976,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xbf │ │ const v2, -0x2800a1 │ │ + .line 77 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xc0 │ @@ -1975,14 +2027,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xc4 │ │ const/high16 v2, -0x10000 │ │ + .line 78 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xc5 │ @@ -2025,14 +2078,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xc9 │ │ const v2, -0xff01 │ │ + .line 79 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xca │ @@ -2075,14 +2129,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xce │ │ const v2, -0xa029 │ │ + .line 80 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xcf │ @@ -2125,14 +2180,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xd3 │ │ const/16 v2, -0x7851 │ │ + .line 81 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xd4 │ @@ -2175,14 +2231,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xd8 │ │ const/16 v2, -0x5079 │ │ + .line 82 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xd9 │ @@ -2225,14 +2282,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xdd │ │ const/16 v2, -0x28a1 │ │ + .line 83 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xde │ @@ -2275,14 +2333,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xe2 │ │ const/16 v2, -0x100 │ │ + .line 84 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xe3 │ @@ -2323,14 +2382,15 @@ │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xe7 │ │ + .line 85 │ invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xe8 │ @@ -2373,14 +2433,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xec │ │ const v2, -0xcfcfd0 │ │ + .line 86 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xed │ @@ -2421,14 +2482,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xf1 │ │ const v2, -0x9d9d9e │ │ + .line 87 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xf2 │ @@ -2471,14 +2533,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xf6 │ │ const v2, -0x6b6b6c │ │ + .line 88 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xf7 │ @@ -2521,14 +2584,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xfb │ │ const v2, -0x39393a │ │ + .line 89 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xfc │ @@ -2569,14 +2633,15 @@ │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ sput-object v0, Lorg/connectbot/util/Colors;->defaults:[Ljava/lang/Integer; │ │ + .line 25 │ return-void │ .end method │ │ .method public constructor ()V │ .locals 0 │ │ .prologue ├── smali/org/connectbot/util/EastAsianWidth$FroyoAndBeyond.smali │ @@ -28,15 +28,14 @@ │ .method private constructor ()V │ .locals 0 │ │ .prologue │ .line 66 │ invoke-direct {p0}, Lorg/connectbot/util/EastAsianWidth;->()V │ │ - .line 67 │ return-void │ .end method │ │ .method synthetic constructor (Lorg/connectbot/util/EastAsianWidth$1;)V │ .locals 0 │ .param p1, "x0" # Lorg/connectbot/util/EastAsianWidth$1; ├── smali/org/connectbot/util/EastAsianWidth$PreFroyo.smali │ @@ -35,15 +35,14 @@ │ .line 47 │ const/16 v0, 0x1000 │ │ new-array v0, v0, [F │ │ iput-object v0, p0, Lorg/connectbot/util/EastAsianWidth$PreFroyo;->mWidths:[F │ │ - .line 49 │ return-void │ .end method │ │ .method synthetic constructor (Lorg/connectbot/util/EastAsianWidth$1;)V │ .locals 0 │ .param p1, "x0" # Lorg/connectbot/util/EastAsianWidth$1; ├── smali/org/connectbot/util/EastAsianWidth.smali │ @@ -2,30 +2,28 @@ │ .super Ljava/lang/Object; │ .source "EastAsianWidth.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lorg/connectbot/util/EastAsianWidth$1;, │ Lorg/connectbot/util/EastAsianWidth$FroyoAndBeyond;, │ Lorg/connectbot/util/EastAsianWidth$PreFroyo; │ } │ .end annotation │ │ │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 28 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 65 │ return-void │ .end method │ │ .method public static getInstance()Lorg/connectbot/util/EastAsianWidth; │ .locals 1 │ │ .prologue ├── smali/org/connectbot/util/EntropyView.smali │ @@ -251,32 +251,35 @@ │ │ mul-double/2addr v4, v6 │ │ double-to-int v4, v4 │ │ add-int/2addr v3, v4 │ │ + .line 91 │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ aput-object v3, v2, v11 │ │ + .line 90 │ invoke-static {v1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ .line 92 │ .local v0, "prompt":Ljava/lang/String; │ iget v1, p0, Lorg/connectbot/util/EntropyView;->splitText:I │ │ if-gtz v1, :cond_0 │ │ iget-object v1, p0, Lorg/connectbot/util/EntropyView;->mPaint:Landroid/graphics/Paint; │ │ + .line 93 │ invoke-virtual {v1, v0}, Landroid/graphics/Paint;->measureText(Ljava/lang/String;)F │ │ move-result v1 │ │ float-to-double v2, v1 │ │ invoke-virtual {p0}, Lorg/connectbot/util/EntropyView;->getWidth()I │ @@ -318,22 +321,24 @@ │ :cond_1 │ iget v1, p0, Lorg/connectbot/util/EntropyView;->splitText:I │ │ invoke-virtual {v0, v11, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 98 │ invoke-virtual {p0}, Lorg/connectbot/util/EntropyView;->getWidth()I │ │ move-result v2 │ │ int-to-float v2, v2 │ │ div-float/2addr v2, v10 │ │ + .line 99 │ invoke-virtual {p0}, Lorg/connectbot/util/EntropyView;->getHeight()I │ │ move-result v3 │ │ int-to-float v3, v3 │ │ div-float/2addr v3, v10 │ @@ -352,31 +357,34 @@ │ │ add-float/2addr v4, v5 │ │ add-float/2addr v3, v4 │ │ iget-object v4, p0, Lorg/connectbot/util/EntropyView;->mPaint:Landroid/graphics/Paint; │ │ + .line 97 │ invoke-virtual {p1, v1, v2, v3, v4}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ │ .line 101 │ iget v1, p0, Lorg/connectbot/util/EntropyView;->splitText:I │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 102 │ invoke-virtual {p0}, Lorg/connectbot/util/EntropyView;->getWidth()I │ │ move-result v2 │ │ int-to-float v2, v2 │ │ div-float/2addr v2, v10 │ │ + .line 103 │ invoke-virtual {p0}, Lorg/connectbot/util/EntropyView;->getHeight()I │ │ move-result v3 │ │ int-to-float v3, v3 │ │ div-float/2addr v3, v10 │ @@ -395,30 +403,32 @@ │ │ add-float/2addr v4, v5 │ │ sub-float/2addr v3, v4 │ │ iget-object v4, p0, Lorg/connectbot/util/EntropyView;->mPaint:Landroid/graphics/Paint; │ │ + .line 101 │ invoke-virtual {p1, v1, v2, v3, v4}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ │ .line 111 │ :goto_0 │ return-void │ │ - .line 106 │ + .line 107 │ :cond_2 │ invoke-virtual {p0}, Lorg/connectbot/util/EntropyView;->getWidth()I │ │ move-result v1 │ │ int-to-float v1, v1 │ │ div-float/2addr v1, v10 │ │ + .line 108 │ invoke-virtual {p0}, Lorg/connectbot/util/EntropyView;->getHeight()I │ │ move-result v2 │ │ int-to-float v2, v2 │ │ div-float/2addr v2, v10 │ @@ -435,331 +445,316 @@ │ │ div-float/2addr v3, v10 │ │ sub-float/2addr v2, v3 │ │ iget-object v3, p0, Lorg/connectbot/util/EntropyView;->mPaint:Landroid/graphics/Paint; │ │ + .line 106 │ invoke-virtual {p1, v0, v1, v2, v3}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ │ goto :goto_0 │ .end method │ │ .method public onTouchEvent(Landroid/view/MotionEvent;)Z │ - .locals 10 │ + .locals 13 │ .param p1, "event" # Landroid/view/MotionEvent; │ │ .prologue │ - .line 115 │ - iget v6, p0, Lorg/connectbot/util/EntropyView;->mEntropyByteIndex:I │ + const/4 v7, 0x0 │ │ - const/16 v7, 0x14 │ + const/16 v12, 0x14 │ │ - if-ge v6, v7, :cond_0 │ + const/4 v6, 0x1 │ │ - iget v6, p0, Lorg/connectbot/util/EntropyView;->lastX:F │ + .line 115 │ + iget v3, p0, Lorg/connectbot/util/EntropyView;->mEntropyByteIndex:I │ │ + if-ge v3, v12, :cond_0 │ + │ + iget v3, p0, Lorg/connectbot/util/EntropyView;->lastX:F │ + │ + .line 116 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F │ │ - move-result v7 │ + move-result v8 │ │ - cmpl-float v6, v6, v7 │ + cmpl-float v3, v3, v8 │ │ - if-eqz v6, :cond_0 │ + if-eqz v3, :cond_0 │ │ - iget v6, p0, Lorg/connectbot/util/EntropyView;->lastY:F │ + iget v3, p0, Lorg/connectbot/util/EntropyView;->lastY:F │ │ + .line 117 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F │ │ - move-result v7 │ + move-result v8 │ │ - cmpl-float v6, v6, v7 │ + cmpl-float v3, v3, v8 │ │ - if-nez v6, :cond_1 │ - │ - .line 118 │ - :cond_0 │ - const/4 v6, 0x1 │ + if-nez v3, :cond_1 │ │ .line 167 │ + :cond_0 │ :goto_0 │ return v6 │ │ .line 121 │ :cond_1 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v4 │ │ .line 122 │ .local v4, "now":J │ - iget-wide v6, p0, Lorg/connectbot/util/EntropyView;->mLastTime:J │ - │ - sub-long v6, v4, v6 │ + iget-wide v8, p0, Lorg/connectbot/util/EntropyView;->mLastTime:J │ │ - const-wide/16 v8, 0x32 │ + sub-long v8, v4, v8 │ │ - cmp-long v6, v6, v8 │ + const-wide/16 v10, 0x32 │ │ - if-gez v6, :cond_2 │ + cmp-long v3, v8, v10 │ │ - .line 123 │ - const/4 v6, 0x1 │ - │ - goto :goto_0 │ + if-ltz v3, :cond_0 │ │ .line 125 │ - :cond_2 │ iput-wide v4, p0, Lorg/connectbot/util/EntropyView;->mLastTime:J │ │ .line 129 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F │ │ - move-result v6 │ + move-result v3 │ │ - iput v6, p0, Lorg/connectbot/util/EntropyView;->lastX:F │ + iput v3, p0, Lorg/connectbot/util/EntropyView;->lastX:F │ │ .line 130 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F │ │ - move-result v6 │ + move-result v3 │ │ - iput v6, p0, Lorg/connectbot/util/EntropyView;->lastY:F │ + iput v3, p0, Lorg/connectbot/util/EntropyView;->lastY:F │ │ .line 134 │ - iget-boolean v6, p0, Lorg/connectbot/util/EntropyView;->mFlipFlop:Z │ + iget-boolean v3, p0, Lorg/connectbot/util/EntropyView;->mFlipFlop:Z │ │ - if-eqz v6, :cond_5 │ + if-eqz v3, :cond_4 │ │ .line 135 │ - iget v6, p0, Lorg/connectbot/util/EntropyView;->lastX:F │ + iget v3, p0, Lorg/connectbot/util/EntropyView;->lastX:F │ │ - float-to-int v6, v6 │ + float-to-int v3, v3 │ │ - and-int/lit8 v6, v6, 0xf │ + and-int/lit8 v3, v3, 0xf │ │ - shl-int/lit8 v6, v6, 0x4 │ + shl-int/lit8 v3, v3, 0x4 │ │ - iget v7, p0, Lorg/connectbot/util/EntropyView;->lastY:F │ + iget v8, p0, Lorg/connectbot/util/EntropyView;->lastY:F │ │ - float-to-int v7, v7 │ + float-to-int v8, v8 │ │ - and-int/lit8 v7, v7, 0xf │ + and-int/lit8 v8, v8, 0xf │ │ - or-int/2addr v6, v7 │ + or-int/2addr v3, v8 │ │ - int-to-byte v2, v6 │ + int-to-byte v1, v3 │ │ .line 138 │ - .local v2, "input":B │ + .local v1, "input":B │ :goto_1 │ - iget-boolean v6, p0, Lorg/connectbot/util/EntropyView;->mFlipFlop:Z │ + iget-boolean v3, p0, Lorg/connectbot/util/EntropyView;->mFlipFlop:Z │ │ - if-nez v6, :cond_6 │ + if-nez v3, :cond_5 │ │ - const/4 v6, 0x1 │ + move v3, v6 │ │ :goto_2 │ - iput-boolean v6, p0, Lorg/connectbot/util/EntropyView;->mFlipFlop:Z │ + iput-boolean v3, p0, Lorg/connectbot/util/EntropyView;->mFlipFlop:Z │ │ .line 140 │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_3 │ - const/4 v6, 0x4 │ - │ - if-ge v0, v6, :cond_8 │ + const/4 v3, 0x4 │ │ - iget v6, p0, Lorg/connectbot/util/EntropyView;->mEntropyByteIndex:I │ + if-ge v0, v3, :cond_7 │ │ - const/16 v7, 0x14 │ + iget v3, p0, Lorg/connectbot/util/EntropyView;->mEntropyByteIndex:I │ │ - if-ge v6, v7, :cond_8 │ + if-ge v3, v12, :cond_7 │ │ .line 141 │ - and-int/lit8 v6, v2, 0x3 │ - │ - const/4 v7, 0x1 │ + and-int/lit8 v3, v1, 0x3 │ │ - if-ne v6, v7, :cond_7 │ + if-ne v3, v6, :cond_6 │ │ .line 142 │ - iget-object v6, p0, Lorg/connectbot/util/EntropyView;->mEntropy:[B │ + iget-object v3, p0, Lorg/connectbot/util/EntropyView;->mEntropy:[B │ │ - iget v7, p0, Lorg/connectbot/util/EntropyView;->mEntropyByteIndex:I │ + iget v8, p0, Lorg/connectbot/util/EntropyView;->mEntropyByteIndex:I │ │ - aget-byte v8, v6, v7 │ + aget-byte v9, v3, v8 │ │ - shl-int/lit8 v8, v8, 0x1 │ + shl-int/lit8 v9, v9, 0x1 │ │ - int-to-byte v8, v8 │ + int-to-byte v9, v9 │ │ - aput-byte v8, v6, v7 │ + aput-byte v9, v3, v8 │ │ .line 143 │ - iget-object v6, p0, Lorg/connectbot/util/EntropyView;->mEntropy:[B │ + iget-object v3, p0, Lorg/connectbot/util/EntropyView;->mEntropy:[B │ │ - iget v7, p0, Lorg/connectbot/util/EntropyView;->mEntropyByteIndex:I │ + iget v8, p0, Lorg/connectbot/util/EntropyView;->mEntropyByteIndex:I │ │ - aget-byte v8, v6, v7 │ + aget-byte v9, v3, v8 │ │ - or-int/lit8 v8, v8, 0x1 │ + or-int/lit8 v9, v9, 0x1 │ │ - int-to-byte v8, v8 │ + int-to-byte v9, v9 │ │ - aput-byte v8, v6, v7 │ + aput-byte v9, v3, v8 │ │ .line 144 │ - iget v6, p0, Lorg/connectbot/util/EntropyView;->mEntropyBitIndex:I │ + iget v3, p0, Lorg/connectbot/util/EntropyView;->mEntropyBitIndex:I │ │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ - iput v6, p0, Lorg/connectbot/util/EntropyView;->mEntropyBitIndex:I │ + iput v3, p0, Lorg/connectbot/util/EntropyView;->mEntropyBitIndex:I │ │ .line 145 │ - shr-int/lit8 v6, v2, 0x2 │ + shr-int/lit8 v3, v1, 0x2 │ │ - int-to-byte v2, v6 │ + int-to-byte v1, v3 │ │ .line 152 │ - :cond_3 │ + :cond_2 │ :goto_4 │ - iget v6, p0, Lorg/connectbot/util/EntropyView;->mEntropyBitIndex:I │ + iget v3, p0, Lorg/connectbot/util/EntropyView;->mEntropyBitIndex:I │ │ - const/16 v7, 0x8 │ + const/16 v8, 0x8 │ │ - if-lt v6, v7, :cond_4 │ + if-lt v3, v8, :cond_3 │ │ .line 153 │ - const/4 v6, 0x0 │ - │ - iput v6, p0, Lorg/connectbot/util/EntropyView;->mEntropyBitIndex:I │ + iput v7, p0, Lorg/connectbot/util/EntropyView;->mEntropyBitIndex:I │ │ .line 154 │ - iget v6, p0, Lorg/connectbot/util/EntropyView;->mEntropyByteIndex:I │ + iget v3, p0, Lorg/connectbot/util/EntropyView;->mEntropyByteIndex:I │ │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ - iput v6, p0, Lorg/connectbot/util/EntropyView;->mEntropyByteIndex:I │ + iput v3, p0, Lorg/connectbot/util/EntropyView;->mEntropyByteIndex:I │ │ .line 140 │ - :cond_4 │ + :cond_3 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_3 │ │ .line 137 │ .end local v0 # "i":I │ - .end local v2 # "input":B │ - :cond_5 │ - iget v6, p0, Lorg/connectbot/util/EntropyView;->lastY:F │ + .end local v1 # "input":B │ + :cond_4 │ + iget v3, p0, Lorg/connectbot/util/EntropyView;->lastY:F │ │ - float-to-int v6, v6 │ + float-to-int v3, v3 │ │ - and-int/lit8 v6, v6, 0xf │ + and-int/lit8 v3, v3, 0xf │ │ - shl-int/lit8 v6, v6, 0x4 │ + shl-int/lit8 v3, v3, 0x4 │ │ - iget v7, p0, Lorg/connectbot/util/EntropyView;->lastX:F │ + iget v8, p0, Lorg/connectbot/util/EntropyView;->lastX:F │ │ - float-to-int v7, v7 │ + float-to-int v8, v8 │ │ - and-int/lit8 v7, v7, 0xf │ + and-int/lit8 v8, v8, 0xf │ │ - or-int/2addr v6, v7 │ + or-int/2addr v3, v8 │ │ - int-to-byte v2, v6 │ + int-to-byte v1, v3 │ │ - .restart local v2 # "input":B │ + .restart local v1 # "input":B │ goto :goto_1 │ │ - .line 138 │ - :cond_6 │ - const/4 v6, 0x0 │ + :cond_5 │ + move v3, v7 │ │ + .line 138 │ goto :goto_2 │ │ .line 146 │ .restart local v0 # "i":I │ - :cond_7 │ - and-int/lit8 v6, v2, 0x3 │ + :cond_6 │ + and-int/lit8 v3, v1, 0x3 │ │ - const/4 v7, 0x2 │ + const/4 v8, 0x2 │ │ - if-ne v6, v7, :cond_3 │ + if-ne v3, v8, :cond_2 │ │ .line 147 │ - iget-object v6, p0, Lorg/connectbot/util/EntropyView;->mEntropy:[B │ + iget-object v3, p0, Lorg/connectbot/util/EntropyView;->mEntropy:[B │ │ - iget v7, p0, Lorg/connectbot/util/EntropyView;->mEntropyByteIndex:I │ + iget v8, p0, Lorg/connectbot/util/EntropyView;->mEntropyByteIndex:I │ │ - aget-byte v8, v6, v7 │ + aget-byte v9, v3, v8 │ │ - shl-int/lit8 v8, v8, 0x1 │ + shl-int/lit8 v9, v9, 0x1 │ │ - int-to-byte v8, v8 │ + int-to-byte v9, v9 │ │ - aput-byte v8, v6, v7 │ + aput-byte v9, v3, v8 │ │ .line 148 │ - iget v6, p0, Lorg/connectbot/util/EntropyView;->mEntropyBitIndex:I │ + iget v3, p0, Lorg/connectbot/util/EntropyView;->mEntropyBitIndex:I │ │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ - iput v6, p0, Lorg/connectbot/util/EntropyView;->mEntropyBitIndex:I │ + iput v3, p0, Lorg/connectbot/util/EntropyView;->mEntropyBitIndex:I │ │ .line 149 │ - shr-int/lit8 v6, v2, 0x2 │ + shr-int/lit8 v3, v1, 0x2 │ │ - int-to-byte v2, v6 │ + int-to-byte v1, v3 │ │ goto :goto_4 │ │ .line 159 │ - :cond_8 │ - iget v6, p0, Lorg/connectbot/util/EntropyView;->mEntropyByteIndex:I │ - │ - const/16 v7, 0x14 │ + :cond_7 │ + iget v3, p0, Lorg/connectbot/util/EntropyView;->mEntropyByteIndex:I │ │ - if-lt v6, v7, :cond_9 │ + if-lt v3, v12, :cond_8 │ │ .line 160 │ - iget-object v6, p0, Lorg/connectbot/util/EntropyView;->listeners:Ljava/util/Vector; │ + iget-object v3, p0, Lorg/connectbot/util/EntropyView;->listeners:Ljava/util/Vector; │ │ - invoke-virtual {v6}, Ljava/util/Vector;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Ljava/util/Vector;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_5 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v6 │ + move-result v7 │ │ - if-eqz v6, :cond_9 │ + if-eqz v7, :cond_8 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lorg/connectbot/util/OnEntropyGatheredListener; │ + check-cast v2, Lorg/connectbot/util/OnEntropyGatheredListener; │ │ .line 161 │ - .local v3, "listener":Lorg/connectbot/util/OnEntropyGatheredListener; │ - iget-object v6, p0, Lorg/connectbot/util/EntropyView;->mEntropy:[B │ + .local v2, "listener":Lorg/connectbot/util/OnEntropyGatheredListener; │ + iget-object v7, p0, Lorg/connectbot/util/EntropyView;->mEntropy:[B │ │ - invoke-interface {v3, v6}, Lorg/connectbot/util/OnEntropyGatheredListener;->onEntropyGathered([B)V │ + invoke-interface {v2, v7}, Lorg/connectbot/util/OnEntropyGatheredListener;->onEntropyGathered([B)V │ │ goto :goto_5 │ │ .line 165 │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v3 # "listener":Lorg/connectbot/util/OnEntropyGatheredListener; │ - :cond_9 │ + .end local v2 # "listener":Lorg/connectbot/util/OnEntropyGatheredListener; │ + :cond_8 │ invoke-virtual {p0}, Lorg/connectbot/util/EntropyView;->invalidate()V │ │ - .line 167 │ - const/4 v6, 0x1 │ - │ goto/16 :goto_0 │ .end method ├── smali/org/connectbot/util/HostDatabase.smali │ @@ -967,14 +967,15 @@ │ │ invoke-virtual {v15, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ const-string v3, " = ?" │ │ + .line 460 │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 462 │ invoke-interface {v10}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ move-result-object v2 │ │ @@ -1020,24 +1021,26 @@ │ │ .line 474 │ .local v1, "db":Landroid/database/sqlite/SQLiteDatabase; │ const-string v2, "hosts" │ │ const/4 v3, 0x0 │ │ + .line 475 │ invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ const/4 v6, 0x0 │ │ const/4 v7, 0x0 │ │ const/4 v8, 0x0 │ │ + .line 474 │ invoke-virtual/range {v1 .. v8}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v9 │ │ .line 479 │ .local v9, "c":Landroid/database/Cursor; │ move-object/from16 v0, p0 │ @@ -1093,26 +1096,28 @@ │ │ const/4 v4, 0x1 │ │ new-array v4, v4, [Ljava/lang/String; │ │ const/4 v5, 0x0 │ │ + .line 496 │ invoke-static {p1, p2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v6 │ │ aput-object v6, v4, v5 │ │ const/4 v5, 0x0 │ │ const/4 v6, 0x0 │ │ const/4 v7, 0x0 │ │ + .line 495 │ invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v8 │ │ .line 499 │ .local v8, "c":Landroid/database/Cursor; │ invoke-direct {p0, v8}, Lorg/connectbot/util/HostDatabase;->getFirstHostBean(Landroid/database/Cursor;)Lorg/connectbot/bean/HostBean; │ @@ -1190,26 +1195,28 @@ │ │ const/4 v4, 0x1 │ │ new-array v4, v4, [Ljava/lang/String; │ │ const/4 v5, 0x0 │ │ + .line 677 │ invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ move-result-object v6 │ │ aput-object v6, v4, v5 │ │ const/4 v5, 0x0 │ │ const/4 v6, 0x0 │ │ const/4 v7, 0x0 │ │ + .line 674 │ invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v8 │ │ .line 680 │ .local v8, "c":Landroid/database/Cursor; │ :goto_0 │ @@ -1316,26 +1323,28 @@ │ │ const/4 v4, 0x1 │ │ new-array v4, v4, [Ljava/lang/String; │ │ const/4 v5, 0x0 │ │ + .line 734 │ invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ move-result-object v6 │ │ aput-object v6, v4, v5 │ │ const/4 v5, 0x0 │ │ const/4 v6, 0x0 │ │ const/4 v7, 0x0 │ │ + .line 731 │ invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v8 │ │ .line 737 │ .local v8, "c":Landroid/database/Cursor; │ invoke-interface {v8}, Landroid/database/Cursor;->moveToFirst()Z │ @@ -1860,14 +1869,15 @@ │ │ const/4 v4, 0x1 │ │ new-array v4, v4, [Ljava/lang/String; │ │ const/4 v5, 0x0 │ │ + .line 609 │ invoke-virtual {p1}, Lorg/connectbot/bean/HostBean;->getId()J │ │ move-result-wide v6 │ │ invoke-static {v6, v7}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v6 │ @@ -1876,14 +1886,15 @@ │ │ const/4 v5, 0x0 │ │ const/4 v6, 0x0 │ │ const/4 v7, 0x0 │ │ + .line 606 │ invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v11 │ │ .line 612 │ .local v11, "c":Landroid/database/Cursor; │ :goto_1 │ @@ -1894,50 +1905,57 @@ │ if-eqz v2, :cond_1 │ │ .line 613 │ new-instance v1, Lorg/connectbot/bean/PortForwardBean; │ │ const/4 v2, 0x0 │ │ + .line 614 │ invoke-interface {v11, v2}, Landroid/database/Cursor;->getInt(I)I │ │ move-result v2 │ │ int-to-long v2, v2 │ │ + .line 615 │ invoke-virtual {p1}, Lorg/connectbot/bean/HostBean;->getId()J │ │ move-result-wide v4 │ │ const/4 v6, 0x1 │ │ + .line 616 │ invoke-interface {v11, v6}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v6 │ │ const/4 v7, 0x2 │ │ + .line 617 │ invoke-interface {v11, v7}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v7 │ │ const/4 v8, 0x3 │ │ + .line 618 │ invoke-interface {v11, v8}, Landroid/database/Cursor;->getInt(I)I │ │ move-result v8 │ │ const/4 v9, 0x4 │ │ + .line 619 │ invoke-interface {v11, v9}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v9 │ │ const/4 v10, 0x5 │ │ + .line 620 │ invoke-interface {v11, v10}, Landroid/database/Cursor;->getInt(I)I │ │ move-result v10 │ │ invoke-direct/range {v1 .. v10}, Lorg/connectbot/bean/PortForwardBean;->(JJLjava/lang/String;Ljava/lang/String;ILjava/lang/String;I)V │ │ .line 621 │ @@ -1993,14 +2011,15 @@ │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const/4 v1, 0x1 │ │ + .line 175 │ invoke-static {v1}, Ljava/lang/Boolean;->toString(Z)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ @@ -2019,14 +2038,15 @@ │ │ const-string v1, " TEXT DEFAULT \'" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ + .line 176 │ invoke-static {v2}, Ljava/lang/Boolean;->toString(Z)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ @@ -2081,14 +2101,15 @@ │ │ const-string v1, " TEXT DEFAULT \'" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ + .line 179 │ invoke-static {v2}, Ljava/lang/Boolean;->toString(Z)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ @@ -2099,14 +2120,15 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 158 │ invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ │ .line 181 │ const-string v0, "CREATE TABLE portforwards (_id INTEGER PRIMARY KEY, hostid INTEGER, nickname TEXT, type TEXT NOT NULL DEFAULT local, sourceport INTEGER NOT NULL DEFAULT 8080, destaddr TEXT, destport TEXT)" │ │ invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ │ @@ -2198,14 +2220,15 @@ │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const/4 v1, 0x1 │ │ + .line 231 │ invoke-static {v1}, Ljava/lang/Boolean;->toString(Z)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ @@ -2216,28 +2239,30 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 230 │ invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ │ .line 233 │ :pswitch_3 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ const-string v1, "ALTER TABLE hosts ADD COLUMN compression TEXT DEFAULT \'" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ + .line 234 │ invoke-static {v2}, Ljava/lang/Boolean;->toString(Z)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ @@ -2248,14 +2273,15 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 233 │ invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ │ .line 236 │ :pswitch_4 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ @@ -2354,14 +2380,15 @@ │ │ const-string v1, "ALTER TABLE hosts ADD COLUMN quickdisconnect TEXT DEFAULT \'" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ + .line 271 │ invoke-static {v2}, Ljava/lang/Boolean;->toString(Z)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ @@ -2372,14 +2399,15 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 270 │ invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ │ .line 273 │ :pswitch_d │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ @@ -2527,20 +2555,22 @@ │ │ const/4 v6, 0x0 │ │ aput-object p1, v5, v6 │ │ const/4 v6, 0x1 │ │ + .line 522 │ invoke-static {p2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ move-result-object v7 │ │ aput-object v7, v5, v6 │ │ + .line 520 │ invoke-virtual {v0, v2, v1, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I │ │ .line 523 │ const-string v2, "CB.HostDatabase" │ │ const-string v4, "Finished saving hostkey information for \'%s\'" │ │ @@ -3229,20 +3259,22 @@ │ │ const/4 v8, 0x1 │ │ new-array v8, v8, [Ljava/lang/String; │ │ const/4 v9, 0x0 │ │ + .line 327 │ invoke-static {v2, v3}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v10 │ │ aput-object v10, v8, v9 │ │ + .line 326 │ invoke-virtual {v0, v4, v1, v7, v8}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I │ │ .line 329 │ monitor-exit v6 │ │ move v4, v5 ├── smali/org/connectbot/util/PubkeyDatabase.smali │ @@ -739,26 +739,28 @@ │ │ const/4 v4, 0x1 │ │ new-array v4, v4, [Ljava/lang/String; │ │ const/4 v5, 0x0 │ │ + .line 180 │ invoke-static {p1, p2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v6 │ │ aput-object v6, v4, v5 │ │ move-object v5, v2 │ │ move-object v6, v2 │ │ move-object v7, v2 │ │ + .line 179 │ invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v8 │ │ .line 183 │ .local v8, "c":Landroid/database/Cursor; │ const/4 v9, 0x0 │ @@ -852,24 +854,26 @@ │ │ aput-object v3, v2, v4 │ │ const-string v3, "_id = ?" │ │ new-array v4, v4, [Ljava/lang/String; │ │ + .line 244 │ invoke-static {p1, p2}, Ljava/lang/Long;->toString(J)Ljava/lang/String; │ │ move-result-object v6 │ │ aput-object v6, v4, v7 │ │ move-object v6, v5 │ │ move-object v7, v5 │ │ + .line 242 │ invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v8 │ │ .line 246 │ .local v8, "c":Landroid/database/Cursor; │ if-eqz v8, :cond_1 ├── smali/org/connectbot/util/PubkeyUtils.smali │ @@ -557,91 +557,86 @@ │ │ move-result-object v3 │ │ goto :goto_0 │ .end method │ │ .method protected static encodeHex([B)Ljava/lang/String; │ - .locals 9 │ + .locals 8 │ .param p0, "bytes" # [B │ │ .prologue │ .line 342 │ - array-length v7, p0 │ + array-length v4, p0 │ │ - mul-int/lit8 v7, v7, 0x2 │ + mul-int/lit8 v4, v4, 0x2 │ │ - new-array v2, v7, [C │ + new-array v1, v4, [C │ │ .line 344 │ - .local v2, "hex":[C │ - const/4 v3, 0x0 │ + .local v1, "hex":[C │ + const/4 v2, 0x0 │ │ .line 345 │ - .local v3, "i":I │ - move-object v0, p0 │ + .local v2, "i":I │ + array-length v5, p0 │ │ - .local v0, "arr$":[B │ - array-length v6, v0 │ - │ - .local v6, "len$":I │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ - .local v5, "i$":I │ - move v4, v3 │ + move v3, v2 │ │ - .end local v3 # "i":I │ - .local v4, "i":I │ + .end local v2 # "i":I │ + .local v3, "i":I │ :goto_0 │ - if-ge v5, v6, :cond_0 │ + if-ge v4, v5, :cond_0 │ │ - aget-byte v1, v0, v5 │ + aget-byte v0, p0, v4 │ │ .line 346 │ - .local v1, "b":B │ - add-int/lit8 v3, v4, 0x1 │ + .local v0, "b":B │ + add-int/lit8 v2, v3, 0x1 │ │ - .end local v4 # "i":I │ - .restart local v3 # "i":I │ - sget-object v7, Lorg/connectbot/util/PubkeyUtils;->HEX_DIGITS:[C │ + .end local v3 # "i":I │ + .restart local v2 # "i":I │ + sget-object v6, Lorg/connectbot/util/PubkeyUtils;->HEX_DIGITS:[C │ │ - shr-int/lit8 v8, v1, 0x4 │ + shr-int/lit8 v7, v0, 0x4 │ │ - and-int/lit8 v8, v8, 0xf │ + and-int/lit8 v7, v7, 0xf │ │ - aget-char v7, v7, v8 │ + aget-char v6, v6, v7 │ │ - aput-char v7, v2, v4 │ + aput-char v6, v1, v3 │ │ .line 347 │ - add-int/lit8 v4, v3, 0x1 │ + add-int/lit8 v3, v2, 0x1 │ │ - .end local v3 # "i":I │ - .restart local v4 # "i":I │ - sget-object v7, Lorg/connectbot/util/PubkeyUtils;->HEX_DIGITS:[C │ + .end local v2 # "i":I │ + .restart local v3 # "i":I │ + sget-object v6, Lorg/connectbot/util/PubkeyUtils;->HEX_DIGITS:[C │ │ - and-int/lit8 v8, v1, 0xf │ + and-int/lit8 v7, v0, 0xf │ │ - aget-char v7, v7, v8 │ + aget-char v6, v6, v7 │ │ - aput-char v7, v2, v3 │ + aput-char v6, v1, v2 │ │ .line 345 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ .line 350 │ - .end local v1 # "b":B │ + .end local v0 # "b":B │ :cond_0 │ - invoke-static {v2}, Ljava/lang/String;->valueOf([C)Ljava/lang/String; │ + invoke-static {v1}, Ljava/lang/String;->valueOf([C)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - return-object v7 │ + return-object v4 │ .end method │ │ .method public static encrypt([BLjava/lang/String;)[B │ .locals 6 │ .param p0, "cleartext" # [B │ .param p1, "secret" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Throws; │ @@ -1378,20 +1373,22 @@ │ .local v4, "rsaPriv":Ljava/security/interfaces/RSAPrivateCrtKey; │ new-instance v8, Ljava/security/spec/RSAPublicKeySpec; │ │ invoke-interface {v4}, Ljava/security/interfaces/RSAPrivateCrtKey;->getModulus()Ljava/math/BigInteger; │ │ move-result-object v9 │ │ + .line 212 │ invoke-interface {v4}, Ljava/security/interfaces/RSAPrivateCrtKey;->getPublicExponent()Ljava/math/BigInteger; │ │ move-result-object v10 │ │ invoke-direct {v8, v9, v10}, Ljava/security/spec/RSAPublicKeySpec;->(Ljava/math/BigInteger;Ljava/math/BigInteger;)V │ │ + .line 211 │ invoke-virtual {p0, v8}, Ljava/security/KeyFactory;->generatePublic(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey; │ │ move-result-object v8 │ │ .line 232 │ .end local v4 # "rsaPriv":Ljava/security/interfaces/RSAPrivateCrtKey; │ :goto_0 │ @@ -1440,20 +1437,22 @@ │ │ move-result-object v9 │ │ invoke-interface {v3}, Ljava/security/interfaces/DSAParams;->getQ()Ljava/math/BigInteger; │ │ move-result-object v10 │ │ + .line 221 │ invoke-interface {v3}, Ljava/security/interfaces/DSAParams;->getG()Ljava/math/BigInteger; │ │ move-result-object v11 │ │ invoke-direct {v8, v7, v9, v10, v11}, Ljava/security/spec/DSAPublicKeySpec;->(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V │ │ + .line 220 │ invoke-virtual {p0, v8}, Ljava/security/KeyFactory;->generatePublic(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey; │ │ move-result-object v8 │ │ goto :goto_0 │ │ .line 222 │ @@ -1490,24 +1489,26 @@ │ │ invoke-virtual {v2}, Ljava/security/spec/ECPoint;->getAffineX()Ljava/math/BigInteger; │ │ move-result-object v9 │ │ aput-object v9, v8, v10 │ │ + .line 229 │ invoke-virtual {v2}, Ljava/security/spec/ECPoint;->getAffineY()Ljava/math/BigInteger; │ │ move-result-object v9 │ │ aput-object v9, v8, v11 │ │ invoke-interface {v1}, Ljava/security/interfaces/ECPrivateKey;->getS()Ljava/math/BigInteger; │ │ move-result-object v9 │ │ + .line 228 │ invoke-static {v8, v9, v3}, Lorg/keyczar/jce/EcCore;->multiplyPointA([Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/spec/ECParameterSpec;)[Ljava/math/BigInteger; │ │ move-result-object v6 │ │ .line 230 │ .local v6, "wCoords":[Ljava/math/BigInteger; │ new-instance v5, Ljava/security/spec/ECPoint; ├── smali/org/connectbot/util/RobustSQLiteOpenHelper.smali │ @@ -109,114 +109,113 @@ │ .method private dropAllTablesWithPrefix(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)V │ .locals 5 │ .param p1, "db" # Landroid/database/sqlite/SQLiteDatabase; │ .param p2, "prefix" # Ljava/lang/String; │ │ .prologue │ .line 124 │ - sget-object v3, Lorg/connectbot/util/RobustSQLiteOpenHelper;->mIndexNames:Ljava/util/List; │ + sget-object v2, Lorg/connectbot/util/RobustSQLiteOpenHelper;->mIndexNames:Ljava/util/List; │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Ljava/lang/String; │ + check-cast v0, Ljava/lang/String; │ │ .line 125 │ - .local v1, "indexName":Ljava/lang/String; │ + .local v0, "indexName":Ljava/lang/String; │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ const-string v4, "DROP INDEX IF EXISTS " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ - invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {p1, v3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 126 │ - .end local v1 # "indexName":Ljava/lang/String; │ + .end local v0 # "indexName":Ljava/lang/String; │ :cond_0 │ - sget-object v3, Lorg/connectbot/util/RobustSQLiteOpenHelper;->mTableNames:Ljava/util/List; │ + sget-object v2, Lorg/connectbot/util/RobustSQLiteOpenHelper;->mTableNames:Ljava/util/List; │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ :goto_1 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/lang/String; │ + check-cast v1, Ljava/lang/String; │ │ .line 127 │ - .local v2, "tableName":Ljava/lang/String; │ + .local v1, "tableName":Ljava/lang/String; │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ const-string v4, "DROP TABLE IF EXISTS " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ - invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {p1, v3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ │ goto :goto_1 │ │ .line 128 │ - .end local v2 # "tableName":Ljava/lang/String; │ + .end local v1 # "tableName":Ljava/lang/String; │ :cond_1 │ return-void │ .end method │ │ .method private dropAndCreateTables(Landroid/database/sqlite/SQLiteDatabase;)V │ .locals 0 │ .param p1, "db" # Landroid/database/sqlite/SQLiteDatabase; │ @@ -322,110 +321,109 @@ │ │ .method private regenerateTables(Landroid/database/sqlite/SQLiteDatabase;)V │ .locals 4 │ .param p1, "db" # Landroid/database/sqlite/SQLiteDatabase; │ │ .prologue │ .line 73 │ - const-string v2, "OLD_" │ + const-string v1, "OLD_" │ │ - invoke-direct {p0, p1, v2}, Lorg/connectbot/util/RobustSQLiteOpenHelper;->dropAllTablesWithPrefix(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)V │ + invoke-direct {p0, p1, v1}, Lorg/connectbot/util/RobustSQLiteOpenHelper;->dropAllTablesWithPrefix(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)V │ │ .line 75 │ - sget-object v2, Lorg/connectbot/util/RobustSQLiteOpenHelper;->mTableNames:Ljava/util/List; │ + sget-object v1, Lorg/connectbot/util/RobustSQLiteOpenHelper;->mTableNames:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Ljava/lang/String; │ + check-cast v0, Ljava/lang/String; │ │ .line 76 │ - .local v1, "tableName":Ljava/lang/String; │ + .local v0, "tableName":Ljava/lang/String; │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ const-string v3, "ALTER TABLE " │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ - invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ const-string v3, " RENAME TO OLD_" │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ - invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {p1, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 79 │ - .end local v1 # "tableName":Ljava/lang/String; │ + .end local v0 # "tableName":Ljava/lang/String; │ :cond_0 │ invoke-virtual {p0, p1}, Lorg/connectbot/util/RobustSQLiteOpenHelper;->onCreate(Landroid/database/sqlite/SQLiteDatabase;)V │ │ .line 81 │ - sget-object v2, Lorg/connectbot/util/RobustSQLiteOpenHelper;->mTableNames:Ljava/util/List; │ + sget-object v1, Lorg/connectbot/util/RobustSQLiteOpenHelper;->mTableNames:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ :goto_1 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Ljava/lang/String; │ + check-cast v0, Ljava/lang/String; │ │ .line 82 │ - .restart local v1 # "tableName":Ljava/lang/String; │ - invoke-direct {p0, p1, v1}, Lorg/connectbot/util/RobustSQLiteOpenHelper;->repopulateTable(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)V │ + .restart local v0 # "tableName":Ljava/lang/String; │ + invoke-direct {p0, p1, v0}, Lorg/connectbot/util/RobustSQLiteOpenHelper;->repopulateTable(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)V │ │ goto :goto_1 │ │ .line 84 │ - .end local v1 # "tableName":Ljava/lang/String; │ + .end local v0 # "tableName":Ljava/lang/String; │ :cond_1 │ - const-string v2, "OLD_" │ + const-string v1, "OLD_" │ │ - invoke-direct {p0, p1, v2}, Lorg/connectbot/util/RobustSQLiteOpenHelper;->dropAllTablesWithPrefix(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)V │ + invoke-direct {p0, p1, v1}, Lorg/connectbot/util/RobustSQLiteOpenHelper;->dropAllTablesWithPrefix(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)V │ │ .line 85 │ return-void │ .end method │ │ .method private repopulateTable(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)V │ .locals 5 │ @@ -448,44 +446,51 @@ │ .local v1, "sb":Ljava/lang/StringBuilder; │ const-string v3, "INSERT INTO " │ │ invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ + .line 92 │ invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ const-string v4, " (" │ │ + .line 93 │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ + .line 94 │ invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ const-string v4, ") SELECT " │ │ + .line 95 │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ + .line 96 │ invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ const-string v4, " FROM OLD_" │ │ + .line 97 │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ + .line 98 │ invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 100 │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 ├── smali/org/connectbot/util/UberColorPickerDialog$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/connectbot/util/UberColorPickerDialog; │ │ │ # direct methods │ .method constructor (Lorg/connectbot/util/UberColorPickerDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/connectbot/util/UberColorPickerDialog; │ │ .prologue │ .line 102 │ iput-object p1, p0, Lorg/connectbot/util/UberColorPickerDialog$1;->this$0:Lorg/connectbot/util/UberColorPickerDialog; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/keyczar/jce/EcCore.smali │ @@ -98,18 +98,20 @@ │ │ aget-object v5, p0, v6 │ │ invoke-virtual {v4, v5}, Ljava/math/BigInteger;->subtract(Ljava/math/BigInteger;)Ljava/math/BigInteger; │ │ move-result-object v4 │ │ + .line 250 │ invoke-virtual {v4, v2}, Ljava/math/BigInteger;->modInverse(Ljava/math/BigInteger;)Ljava/math/BigInteger; │ │ move-result-object v4 │ │ + .line 249 │ invoke-virtual {v3, v4}, Ljava/math/BigInteger;->multiply(Ljava/math/BigInteger;)Ljava/math/BigInteger; │ │ move-result-object v1 │ │ .line 251 │ .local v1, "d":Ljava/math/BigInteger; │ new-array v0, v8, [Ljava/math/BigInteger; │ @@ -236,22 +238,24 @@ │ │ invoke-virtual {v4, v1}, Ljava/math/BigInteger;->add(Ljava/math/BigInteger;)Ljava/math/BigInteger; │ │ move-result-object v4 │ │ aget-object v5, p0, v7 │ │ + .line 233 │ invoke-virtual {v5, v7}, Ljava/math/BigInteger;->shiftLeft(I)Ljava/math/BigInteger; │ │ move-result-object v5 │ │ invoke-virtual {v5, v3}, Ljava/math/BigInteger;->modInverse(Ljava/math/BigInteger;)Ljava/math/BigInteger; │ │ move-result-object v5 │ │ + .line 232 │ invoke-virtual {v4, v5}, Ljava/math/BigInteger;->multiply(Ljava/math/BigInteger;)Ljava/math/BigInteger; │ │ move-result-object v2 │ │ .line 234 │ .local v2, "d":Ljava/math/BigInteger; │ new-array v0, v8, [Ljava/math/BigInteger; ├── lib/mips64/libcom_google_ase_Exec.so ├── readelf --wide --file-header {} │ │ @@ -4,17 +4,17 @@ │ │ Data: 2's complement, little endian │ │ Version: 1 (current) │ │ OS/ABI: UNIX - System V │ │ ABI Version: 0 │ │ Type: DYN (Shared object file) │ │ Machine: MIPS R3000 │ │ Version: 0x1 │ │ - Entry point address: 0xc50 │ │ + Entry point address: 0xe00 │ │ Start of program headers: 64 (bytes into file) │ │ - Start of section headers: 9048 (bytes into file) │ │ + Start of section headers: 9112 (bytes into file) │ │ Flags: 0xa0000407, noreorder, pic, cpic, nan2008, mips64r6 │ │ Size of this header: 64 (bytes) │ │ Size of program headers: 56 (bytes) │ │ - Number of program headers: 8 │ │ + Number of program headers: 9 │ │ Size of section headers: 64 (bytes) │ │ - Number of section headers: 22 │ │ - Section header string table index: 21 │ │ + Number of section headers: 25 │ │ + Section header string table index: 24 ├── readelf --wide --program-header {} │ │ @@ -1,26 +1,28 @@ │ │ │ │ Elf file type is DYN (Shared object file) │ │ -Entry point 0xc50 │ │ -There are 8 program headers, starting at offset 64 │ │ +Entry point 0xe00 │ │ +There are 9 program headers, starting at offset 64 │ │ │ │ Program Headers: │ │ Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align │ │ - ABIFLAGS 0x000200 0x0000000000000200 0x0000000000000200 0x000018 0x000018 R 0x8 │ │ - LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x00174c 0x00174c R E 0x10000 │ │ - LOAD 0x001da8 0x0000000000011da8 0x0000000000011da8 0x000350 0x000358 RW 0x10000 │ │ - DYNAMIC 0x000290 0x0000000000000290 0x0000000000000290 0x000230 0x000230 R 0x8 │ │ - GNU_EH_FRAME 0x001700 0x0000000000001700 0x0000000000001700 0x00004c 0x00004c R 0x4 │ │ + ABIFLAGS 0x000238 0x0000000000000238 0x0000000000000238 0x000018 0x000018 R 0x8 │ │ + LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x0019ec 0x0019ec R E 0x10000 │ │ + LOAD 0x001d60 0x0000000000011d60 0x0000000000011d60 0x0003a8 0x0003b0 RW 0x10000 │ │ + DYNAMIC 0x0002f0 0x00000000000002f0 0x00000000000002f0 0x000260 0x000260 R 0x8 │ │ + NOTE 0x0002c8 0x00000000000002c8 0x00000000000002c8 0x000024 0x000024 R 0x4 │ │ + GNU_EH_FRAME 0x0019a0 0x00000000000019a0 0x00000000000019a0 0x00004c 0x00004c R 0x4 │ │ GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10 │ │ - GNU_RELRO 0x001da8 0x0000000000011da8 0x0000000000011da8 0x000258 0x000258 R 0x1 │ │ + GNU_RELRO 0x001d60 0x0000000000011d60 0x0000000000011d60 0x0002a0 0x0002a0 R 0x1 │ │ NULL 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 0x8 │ │ │ │ Section to Segment mapping: │ │ Segment Sections... │ │ 00 .MIPS.abiflags │ │ - 01 .MIPS.abiflags .MIPS.options .dynamic .hash .dynsym .dynstr .rel.dyn .text .MIPS.stubs .rodata .eh_frame_hdr │ │ + 01 .MIPS.abiflags .MIPS.options .note.gnu.build-id .dynamic .hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn .text .MIPS.stubs .rodata .eh_frame_hdr │ │ 02 .eh_frame .init_array .fini_array .data .got │ │ 03 .dynamic │ │ - 04 .eh_frame_hdr │ │ - 05 │ │ - 06 .eh_frame .init_array .fini_array │ │ - 07 │ │ + 04 .note.gnu.build-id │ │ + 05 .eh_frame_hdr │ │ + 06 │ │ + 07 .eh_frame .init_array .fini_array │ │ + 08 ├── readelf --wide --sections {} │ │ @@ -1,31 +1,34 @@ │ │ -There are 22 section headers, starting at offset 0x2358: │ │ +There are 25 section headers, starting at offset 0x2398: │ │ │ │ Section Headers: │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ - [ 1] .MIPS.abiflags MIPS_ABIFLAGS 0000000000000200 000200 000018 18 A 0 0 8 │ │ - [ 2] .MIPS.options MIPS_OPTIONS 0000000000000218 000218 000078 01 Ao 0 0 8 │ │ - [ 3] .dynamic DYNAMIC 0000000000000290 000290 000230 10 A 6 0 8 │ │ - [ 4] .hash HASH 00000000000004c0 0004c0 0000e0 04 A 5 0 8 │ │ - [ 5] .dynsym DYNSYM 00000000000005a0 0005a0 000378 18 A 6 2 8 │ │ - [ 6] .dynstr STRTAB 0000000000000918 000918 00027b 00 A 0 0 1 │ │ - [ 7] .rel.dyn REL 0000000000000b98 000b98 000030 10 A 5 0 8 │ │ - [ 8] .text PROGBITS 0000000000000c50 000c50 000850 00 AX 0 0 16 │ │ - [ 9] .MIPS.stubs PROGBITS 00000000000014a0 0014a0 000130 00 AX 0 0 8 │ │ - [10] .rodata PROGBITS 00000000000015d0 0015d0 000130 01 AMS 0 0 8 │ │ - [11] .eh_frame_hdr PROGBITS 0000000000001700 001700 00004c 00 A 0 0 4 │ │ - [12] .eh_frame PROGBITS 0000000000011da8 001da8 000240 00 WA 0 0 8 │ │ - [13] .init_array INIT_ARRAY 0000000000011fe8 001fe8 000004 00 WA 0 0 4 │ │ - [14] .fini_array FINI_ARRAY 0000000000011ff0 001ff0 00000c 00 WA 0 0 8 │ │ - [15] .data PROGBITS 0000000000012000 002000 000010 00 WA 0 0 16 │ │ - [16] .got PROGBITS 0000000000012010 002010 0000e8 08 WAp 0 0 16 │ │ - [17] .bss NOBITS 0000000000012100 0020f8 000000 00 WA 0 0 16 │ │ - [18] .comment PROGBITS 0000000000000000 0020f8 000025 01 MS 0 0 1 │ │ - [19] .pdr PROGBITS 0000000000000000 002120 000160 00 0 0 4 │ │ - [20] .gnu.attributes LOOS+0xffffff5 0000000000000000 002280 000010 00 0 0 1 │ │ - [21] .shstrtab STRTAB 0000000000000000 002290 0000c8 00 0 0 1 │ │ + [ 1] .MIPS.abiflags MIPS_ABIFLAGS 0000000000000238 000238 000018 18 A 0 0 8 │ │ + [ 2] .MIPS.options MIPS_OPTIONS 0000000000000250 000250 000078 01 Ao 0 0 8 │ │ + [ 3] .note.gnu.build-id NOTE 00000000000002c8 0002c8 000024 00 A 0 0 4 │ │ + [ 4] .dynamic DYNAMIC 00000000000002f0 0002f0 000260 10 A 7 0 8 │ │ + [ 5] .hash HASH 0000000000000550 000550 000138 04 A 6 0 8 │ │ + [ 6] .dynsym DYNSYM 0000000000000688 000688 0003a8 18 A 7 2 8 │ │ + [ 7] .dynstr STRTAB 0000000000000a30 000a30 0002a3 00 A 0 0 1 │ │ + [ 8] .gnu.version VERSYM 0000000000000cd4 000cd4 00004e 02 A 6 0 2 │ │ + [ 9] .gnu.version_r VERNEED 0000000000000d28 000d28 000020 00 A 7 1 8 │ │ + [10] .rel.dyn REL 0000000000000d48 000d48 000030 10 A 6 0 8 │ │ + [11] .text PROGBITS 0000000000000e00 000e00 000930 00 AX 0 0 16 │ │ + [12] .MIPS.stubs PROGBITS 0000000000001730 001730 000140 00 AX 0 0 8 │ │ + [13] .rodata PROGBITS 0000000000001870 001870 000130 01 AMS 0 0 8 │ │ + [14] .eh_frame_hdr PROGBITS 00000000000019a0 0019a0 00004c 00 A 0 0 4 │ │ + [15] .eh_frame PROGBITS 0000000000011d60 001d60 000288 00 WA 0 0 8 │ │ + [16] .init_array INIT_ARRAY 0000000000011fe8 001fe8 000008 00 WA 0 0 8 │ │ + [17] .fini_array FINI_ARRAY 0000000000011ff0 001ff0 000010 00 WA 0 0 8 │ │ + [18] .data PROGBITS 0000000000012000 002000 000010 00 WA 0 0 16 │ │ + [19] .got PROGBITS 0000000000012010 002010 0000f8 08 WAp 0 0 16 │ │ + [20] .bss NOBITS 0000000000012110 002108 000000 00 WA 0 0 16 │ │ + [21] .comment PROGBITS 0000000000000000 002108 000027 01 MS 0 0 1 │ │ + [22] .pdr PROGBITS 0000000000000000 002130 000160 00 0 0 4 │ │ + [23] .gnu.attributes LOOS+0xffffff5 0000000000000000 002290 000010 00 0 0 1 │ │ + [24] .shstrtab STRTAB 0000000000000000 0022a0 0000f7 00 0 0 1 │ │ Key to Flags: │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ p (processor specific) ├── readelf --wide --symbols {} │ │ @@ -1,40 +1,42 @@ │ │ │ │ -Symbol table '.dynsym' contains 37 entries: │ │ +Symbol table '.dynsym' contains 39 entries: │ │ Num: Value Size Type Bind Vis Ndx Name │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ - 1: 0000000000000c50 0 SECTION LOCAL DEFAULT 8 │ │ - 2: 0000000000000f68 140 FUNC GLOBAL DEFAULT 8 _Z26jniGetFDFromFileDescriptorP7_JNIEnvP8_jobject │ │ - 3: 0000000000012000 0 NOTYPE GLOBAL DEFAULT 15 _fdata │ │ - 4: 0000000000012100 0 NOTYPE GLOBAL DEFAULT 17 _bss_end__ │ │ - 5: 0000000000000cf0 64 FUNC WEAK DEFAULT 8 _ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz │ │ - 6: 0000000000012100 0 NOTYPE GLOBAL DEFAULT 17 __bss_end__ │ │ - 7: 0000000000000c50 0 NOTYPE GLOBAL DEFAULT 8 _ftext │ │ - 8: 0000000000001448 80 FUNC GLOBAL DEFAULT 8 Java_com_google_ase_Exec_waitFor │ │ - 9: 0000000000001388 188 FUNC GLOBAL DEFAULT 8 Java_com_google_ase_Exec_setPtyWindowSize │ │ - 10: 0000000000000dd8 400 FUNC GLOBAL DEFAULT 8 _Z24JNU_GetStringNativeCharsP7_JNIEnvP8_jstring │ │ - 11: 00000000000120f8 0 NOTYPE GLOBAL DEFAULT 17 __bss_start │ │ - 12: 0000000000000d30 64 FUNC WEAK DEFAULT 8 _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz │ │ - 13: 0000000000012100 0 NOTYPE GLOBAL DEFAULT 17 __end__ │ │ - 14: 0000000000000ff8 912 FUNC GLOBAL DEFAULT 8 Java_com_google_ase_Exec_createSubprocess │ │ - 15: 00000000000120f8 0 NOTYPE GLOBAL DEFAULT 16 _edata │ │ - 16: 0000000000012100 0 NOTYPE GLOBAL DEFAULT 17 _end │ │ - 17: 0000000000000d70 104 FUNC GLOBAL DEFAULT 8 _Z15JNU_ThrowByNameP7_JNIEnvPKcS2_ │ │ - 18: 00000000000120f8 0 NOTYPE GLOBAL DEFAULT 17 _fbss │ │ - 19: 00000000000015b0 0 FUNC GLOBAL DEFAULT UND close │ │ - 20: 00000000000015a0 0 FUNC GLOBAL DEFAULT UND fcntl │ │ - 21: 0000000000001590 0 FUNC GLOBAL DEFAULT UND setsid │ │ - 22: 0000000000001580 0 FUNC GLOBAL DEFAULT UND ptsname_r │ │ - 23: 0000000000001570 0 FUNC GLOBAL DEFAULT UND open │ │ - 24: 0000000000001560 0 FUNC GLOBAL DEFAULT UND exit │ │ - 25: 0000000000001550 0 FUNC GLOBAL DEFAULT UND fork │ │ - 26: 0000000000001540 0 FUNC GLOBAL DEFAULT UND __cxa_atexit │ │ - 27: 0000000000001530 0 FUNC GLOBAL DEFAULT UND unlockpt │ │ - 28: 0000000000001520 0 FUNC GLOBAL DEFAULT UND __android_log_print │ │ - 29: 0000000000001510 0 FUNC GLOBAL DEFAULT UND malloc │ │ - 30: 0000000000001500 0 FUNC GLOBAL DEFAULT UND dup2 │ │ - 31: 00000000000014f0 0 FUNC GLOBAL DEFAULT UND __cxa_finalize │ │ - 32: 00000000000014e0 0 FUNC GLOBAL DEFAULT UND execl │ │ - 33: 00000000000014d0 0 FUNC GLOBAL DEFAULT UND __errno │ │ - 34: 00000000000014c0 0 FUNC GLOBAL DEFAULT UND strerror │ │ - 35: 00000000000014b0 0 FUNC GLOBAL DEFAULT UND ioctl │ │ - 36: 00000000000014a0 0 FUNC GLOBAL DEFAULT UND waitpid │ │ + 1: 0000000000000e00 0 SECTION LOCAL DEFAULT 11 │ │ + 2: 0000000000000f90 104 FUNC GLOBAL DEFAULT 11 _Z15JNU_ThrowByNameP7_JNIEnvPKcS2_ │ │ + 3: 0000000000012110 0 NOTYPE GLOBAL DEFAULT ABS _bss_end__ │ │ + 4: 0000000000000e00 0 NOTYPE GLOBAL DEFAULT 11 _ftext │ │ + 5: 0000000000000f10 124 FUNC WEAK DEFAULT 11 _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz │ │ + 6: 0000000000000e90 124 FUNC WEAK DEFAULT 11 _ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz │ │ + 7: 0000000000000ff8 400 FUNC GLOBAL DEFAULT 11 _Z24JNU_GetStringNativeCharsP7_JNIEnvP8_jstring │ │ + 8: 00000000000016b8 120 FUNC GLOBAL DEFAULT 11 Java_com_google_ase_Exec_waitFor │ │ + 9: 0000000000012108 0 NOTYPE GLOBAL DEFAULT ABS _fbss │ │ + 10: 0000000000001188 140 FUNC GLOBAL DEFAULT 11 _Z26jniGetFDFromFileDescriptorP7_JNIEnvP8_jobject │ │ + 11: 0000000000012000 0 NOTYPE GLOBAL DEFAULT 18 _fdata │ │ + 12: 0000000000012108 0 NOTYPE GLOBAL DEFAULT ABS __bss_start │ │ + 13: 0000000000012110 0 NOTYPE GLOBAL DEFAULT ABS __end__ │ │ + 14: 0000000000001218 960 FUNC GLOBAL DEFAULT 11 Java_com_google_ase_Exec_createSubprocess │ │ + 15: 00000000000015d8 224 FUNC GLOBAL DEFAULT 11 Java_com_google_ase_Exec_setPtyWindowSize │ │ + 16: 0000000000012108 0 NOTYPE GLOBAL DEFAULT ABS _edata │ │ + 17: 0000000000012110 0 NOTYPE GLOBAL DEFAULT ABS __bss_end__ │ │ + 18: 0000000000012110 0 NOTYPE GLOBAL DEFAULT ABS _end │ │ + 19: 0000000000001850 0 FUNC GLOBAL DEFAULT UND __cxa_atexit@LIBC (2) │ │ + 20: 0000000000001840 0 FUNC GLOBAL DEFAULT UND fcntl@LIBC (2) │ │ + 21: 0000000000001830 0 FUNC GLOBAL DEFAULT UND dup2@LIBC (2) │ │ + 22: 0000000000001820 0 FUNC GLOBAL DEFAULT UND waitpid@LIBC (2) │ │ + 23: 0000000000001810 0 FUNC GLOBAL DEFAULT UND execl@LIBC (2) │ │ + 24: 0000000000001800 0 FUNC GLOBAL DEFAULT UND malloc@LIBC (2) │ │ + 25: 00000000000017f0 0 FUNC GLOBAL DEFAULT UND close@LIBC (2) │ │ + 26: 00000000000017e0 0 FUNC GLOBAL DEFAULT UND exit@LIBC (2) │ │ + 27: 00000000000017d0 0 FUNC GLOBAL DEFAULT UND unlockpt@LIBC (2) │ │ + 28: 00000000000017c0 0 FUNC GLOBAL DEFAULT UND __android_log_print │ │ + 29: 0000000000000000 0 OBJECT GLOBAL DEFAULT UND __stack_chk_guard@LIBC (2) │ │ + 30: 00000000000017b0 0 FUNC GLOBAL DEFAULT UND ioctl@LIBC (2) │ │ + 31: 00000000000017a0 0 FUNC GLOBAL DEFAULT UND fork@LIBC (2) │ │ + 32: 0000000000001790 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail@LIBC (2) │ │ + 33: 0000000000001780 0 FUNC GLOBAL DEFAULT UND ptsname_r@LIBC (2) │ │ + 34: 0000000000001770 0 FUNC GLOBAL DEFAULT UND __errno@LIBC (2) │ │ + 35: 0000000000001760 0 FUNC GLOBAL DEFAULT UND strerror@LIBC (2) │ │ + 36: 0000000000001750 0 FUNC GLOBAL DEFAULT UND setsid@LIBC (2) │ │ + 37: 0000000000001740 0 FUNC GLOBAL DEFAULT UND __cxa_finalize@LIBC (2) │ │ + 38: 0000000000001730 0 FUNC GLOBAL DEFAULT UND open@LIBC (2) ├── readelf --wide --relocs {} │ │ @@ -1,9 +1,9 @@ │ │ │ │ -Relocation section '.rel.dyn' at offset 0xb98 contains 3 entries: │ │ +Relocation section '.rel.dyn' at offset 0xd48 contains 3 entries: │ │ Offset Info Type Symbol's Value Symbol's Name │ │ 0000000000000000 0000000000000000 R_MIPS_NONE │ │ Type2: R_MIPS_NONE │ │ Type3: R_MIPS_NONE │ │ 0000000000011ff0 0000000000001203 R_MIPS_REL32 │ │ Type2: R_MIPS_64 │ │ Type3: R_MIPS_NONE ├── readelf --wide --dynamic {} │ │ @@ -1,33 +1,36 @@ │ │ │ │ -Dynamic section at offset 0x290 contains 30 entries: │ │ +Dynamic section at offset 0x2f0 contains 33 entries: │ │ Tag Type Name/Value │ │ 0x0000000000000001 (NEEDED) Shared library: [liblog.so] │ │ 0x0000000000000001 (NEEDED) Shared library: [libstdc++.so] │ │ 0x0000000000000001 (NEEDED) Shared library: [libm.so] │ │ 0x0000000000000001 (NEEDED) Shared library: [libc.so] │ │ 0x0000000000000001 (NEEDED) Shared library: [libdl.so] │ │ 0x000000000000000e (SONAME) Library soname: [libcom_google_ase_Exec.so] │ │ 0x0000000000000010 (SYMBOLIC) 0x0 │ │ 0x0000000000000019 (INIT_ARRAY) 0x11fe8 │ │ - 0x000000000000001b (INIT_ARRAYSZ) 4 (bytes) │ │ + 0x000000000000001b (INIT_ARRAYSZ) 8 (bytes) │ │ 0x000000000000001a (FINI_ARRAY) 0x11ff0 │ │ - 0x000000000000001c (FINI_ARRAYSZ) 12 (bytes) │ │ - 0x0000000000000004 (HASH) 0x4c0 │ │ - 0x0000000000000005 (STRTAB) 0x918 │ │ - 0x0000000000000006 (SYMTAB) 0x5a0 │ │ - 0x000000000000000a (STRSZ) 635 (bytes) │ │ + 0x000000000000001c (FINI_ARRAYSZ) 16 (bytes) │ │ + 0x0000000000000004 (HASH) 0x550 │ │ + 0x0000000000000005 (STRTAB) 0xa30 │ │ + 0x0000000000000006 (SYMTAB) 0x688 │ │ + 0x000000000000000a (STRSZ) 675 (bytes) │ │ 0x000000000000000b (SYMENT) 24 (bytes) │ │ 0x0000000000000003 (PLTGOT) 0x12010 │ │ - 0x0000000000000011 (REL) 0xb98 │ │ + 0x0000000000000011 (REL) 0xd48 │ │ 0x0000000000000012 (RELSZ) 48 (bytes) │ │ 0x0000000000000013 (RELENT) 16 (bytes) │ │ 0x0000000070000001 (MIPS_RLD_VERSION) 1 │ │ 0x0000000070000005 (MIPS_FLAGS) NOTPOT │ │ 0x0000000070000006 (MIPS_BASE_ADDRESS) 0x0 │ │ 0x000000007000000a (MIPS_LOCAL_GOTNO) 11 │ │ - 0x0000000070000011 (MIPS_SYMTABNO) 37 │ │ - 0x0000000070000012 (MIPS_UNREFEXTNO) 29 │ │ + 0x0000000070000011 (MIPS_SYMTABNO) 39 │ │ + 0x0000000070000012 (MIPS_UNREFEXTNO) 32 │ │ 0x0000000070000013 (MIPS_GOTSYM) 0x13 │ │ 0x0000000000000018 (BIND_NOW) │ │ 0x000000006ffffffb (FLAGS_1) Flags: NOW │ │ + 0x000000006ffffffe (VERNEED) 0xd28 │ │ + 0x000000006fffffff (VERNEEDNUM) 1 │ │ + 0x000000006ffffff0 (VERSYM) 0xcd4 │ │ 0x0000000000000000 (NULL) 0x0 ├── readelf --wide --notes {} │ │ @@ -0,0 +1,5 @@ │ │ + │ │ +Displaying notes found in: .note.gnu.build-id │ │ + Owner Data size Description │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) │ │ + Build ID: 6052d163eb6a18a1552aa96807fb92e57e9ca35c ├── readelf --wide --version-info {} │ │ @@ -1,2 +1,18 @@ │ │ │ │ -No version information found in this file. │ │ +Version symbols section '.gnu.version' contains 39 entries: │ │ + Addr: 0000000000000cd4 Offset: 0x000cd4 Link: 6 (.dynsym) │ │ + 000: 0 (*local*) 0 (*local*) 1 (*global*) 1 (*global*) │ │ + 004: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 008: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 00c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 010: 1 (*global*) 1 (*global*) 1 (*global*) 2 (LIBC) │ │ + 014: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 018: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 01c: 0 (*local*) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 020: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 024: 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + │ │ +Version needs section '.gnu.version_r' contains 1 entries: │ │ + Addr: 0x0000000000000d28 Offset: 0x000d28 Link: 7 (.dynstr) │ │ + 000000: Version: 1 File: libc.so Cnt: 1 │ │ + 0x0010: Name: LIBC Flags: none Version: 2 ├── readelf --wide --debug-dump=frames {} │ │ @@ -10,179 +10,211 @@ │ │ │ │ DW_CFA_def_cfa: r29 ofs 0 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000018 000000000000002c 0000001c FDE cie=00000000 pc=0000000000000cf0..0000000000000d30 │ │ - DW_CFA_advance_loc4: 8 to 0000000000000cf8 │ │ - DW_CFA_def_cfa_offset: 80 │ │ - DW_CFA_advance_loc4: 4 to 0000000000000cfc │ │ +00000018 0000000000000044 0000001c FDE cie=00000000 pc=0000000000000e90..0000000000000f0c │ │ + DW_CFA_advance_loc4: 4 to 0000000000000e94 │ │ + DW_CFA_def_cfa_offset: 96 │ │ + DW_CFA_advance_loc4: 8 to 0000000000000e9c │ │ + DW_CFA_offset: r28 at cfa-64 │ │ + DW_CFA_advance_loc4: 20 to 0000000000000eb0 │ │ + DW_CFA_offset: r16 at cfa-72 │ │ + DW_CFA_advance_loc4: 40 to 0000000000000ed8 │ │ DW_CFA_offset: r31 at cfa-56 │ │ - DW_CFA_advance_loc4: 52 to 0000000000000d30 │ │ + DW_CFA_advance_loc4: 44 to 0000000000000f04 │ │ + DW_CFA_remember_state │ │ DW_CFA_def_cfa_offset: 0 │ │ + DW_CFA_restore: r16 │ │ DW_CFA_restore: r28 │ │ DW_CFA_restore: r31 │ │ + DW_CFA_restore_state │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ │ │ -00000048 000000000000002c 0000004c FDE cie=00000000 pc=0000000000000d30..0000000000000d70 │ │ - DW_CFA_advance_loc4: 8 to 0000000000000d38 │ │ - DW_CFA_def_cfa_offset: 80 │ │ - DW_CFA_advance_loc4: 4 to 0000000000000d3c │ │ +00000060 0000000000000044 00000064 FDE cie=00000000 pc=0000000000000f10..0000000000000f8c │ │ + DW_CFA_advance_loc4: 4 to 0000000000000f14 │ │ + DW_CFA_def_cfa_offset: 96 │ │ + DW_CFA_advance_loc4: 8 to 0000000000000f1c │ │ + DW_CFA_offset: r28 at cfa-64 │ │ + DW_CFA_advance_loc4: 20 to 0000000000000f30 │ │ + DW_CFA_offset: r16 at cfa-72 │ │ + DW_CFA_advance_loc4: 40 to 0000000000000f58 │ │ DW_CFA_offset: r31 at cfa-56 │ │ - DW_CFA_advance_loc4: 52 to 0000000000000d70 │ │ + DW_CFA_advance_loc4: 44 to 0000000000000f84 │ │ + DW_CFA_remember_state │ │ DW_CFA_def_cfa_offset: 0 │ │ + DW_CFA_restore: r16 │ │ DW_CFA_restore: r28 │ │ DW_CFA_restore: r31 │ │ + DW_CFA_restore_state │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ │ │ -00000078 000000000000003c 0000007c FDE cie=00000000 pc=0000000000000d70..0000000000000dd8 │ │ - DW_CFA_advance_loc4: 4 to 0000000000000d74 │ │ +000000a8 000000000000003c 000000ac FDE cie=00000000 pc=0000000000000f90..0000000000000ff8 │ │ + DW_CFA_advance_loc4: 8 to 0000000000000f98 │ │ DW_CFA_def_cfa_offset: 48 │ │ - DW_CFA_advance_loc4: 12 to 0000000000000d80 │ │ + DW_CFA_advance_loc4: 8 to 0000000000000fa0 │ │ DW_CFA_offset: r17 at cfa-24 │ │ DW_CFA_offset: r16 at cfa-32 │ │ + DW_CFA_advance_loc4: 12 to 0000000000000fac │ │ DW_CFA_offset: r31 at cfa-8 │ │ - DW_CFA_advance_loc4: 80 to 0000000000000dd0 │ │ + DW_CFA_advance_loc4: 68 to 0000000000000ff0 │ │ DW_CFA_restore: r16 │ │ DW_CFA_restore: r17 │ │ DW_CFA_restore: r28 │ │ DW_CFA_restore: r31 │ │ - DW_CFA_advance_loc4: 8 to 0000000000000dd8 │ │ + DW_CFA_advance_loc4: 8 to 0000000000000ff8 │ │ DW_CFA_def_cfa_offset: 0 │ │ - DW_CFA_nop │ │ - DW_CFA_nop │ │ - DW_CFA_nop │ │ - DW_CFA_nop │ │ - DW_CFA_nop │ │ │ │ -000000b8 0000000000000054 000000bc FDE cie=00000000 pc=0000000000000dd8..0000000000000f68 │ │ - DW_CFA_advance_loc4: 8 to 0000000000000de0 │ │ +000000e8 0000000000000054 000000ec FDE cie=00000000 pc=0000000000000ff8..0000000000001188 │ │ + DW_CFA_advance_loc4: 12 to 0000000000001004 │ │ DW_CFA_def_cfa_offset: 48 │ │ - DW_CFA_advance_loc4: 4 to 0000000000000de4 │ │ + DW_CFA_advance_loc4: 4 to 0000000000001008 │ │ DW_CFA_offset: r28 at cfa-16 │ │ - DW_CFA_advance_loc4: 24 to 0000000000000dfc │ │ + DW_CFA_advance_loc4: 24 to 0000000000001020 │ │ DW_CFA_offset: r17 at cfa-40 │ │ DW_CFA_offset: r16 at cfa-48 │ │ + DW_CFA_advance_loc4: 20 to 0000000000001034 │ │ DW_CFA_offset: r31 at cfa-8 │ │ - DW_CFA_advance_loc4: 16 to 0000000000000e0c │ │ DW_CFA_offset: r19 at cfa-24 │ │ DW_CFA_offset: r18 at cfa-32 │ │ - DW_CFA_advance_loc4: 204 to 0000000000000ed8 │ │ + DW_CFA_advance_loc4: 196 to 00000000000010f8 │ │ DW_CFA_remember_state │ │ DW_CFA_def_cfa_offset: 0 │ │ DW_CFA_restore: r16 │ │ DW_CFA_restore: r17 │ │ DW_CFA_restore: r18 │ │ DW_CFA_restore: r19 │ │ DW_CFA_restore: r28 │ │ DW_CFA_restore: r31 │ │ DW_CFA_restore_state │ │ - DW_CFA_advance_loc4: 136 to 0000000000000f60 │ │ + DW_CFA_advance_loc4: 136 to 0000000000001180 │ │ DW_CFA_def_cfa_offset: 0 │ │ DW_CFA_restore: r16 │ │ DW_CFA_restore: r17 │ │ DW_CFA_restore: r18 │ │ DW_CFA_restore: r19 │ │ DW_CFA_restore: r28 │ │ DW_CFA_restore: r31 │ │ DW_CFA_nop │ │ │ │ -00000110 0000000000000044 00000114 FDE cie=00000000 pc=0000000000000f68..0000000000000ff4 │ │ - DW_CFA_advance_loc4: 4 to 0000000000000f6c │ │ +00000140 0000000000000044 00000144 FDE cie=00000000 pc=0000000000001188..0000000000001214 │ │ + DW_CFA_advance_loc4: 4 to 000000000000118c │ │ DW_CFA_def_cfa_offset: 32 │ │ - DW_CFA_advance_loc4: 8 to 0000000000000f74 │ │ - DW_CFA_offset: r31 at cfa-8 │ │ + DW_CFA_advance_loc4: 8 to 0000000000001194 │ │ DW_CFA_offset: r28 at cfa-16 │ │ - DW_CFA_advance_loc4: 16 to 0000000000000f84 │ │ + DW_CFA_advance_loc4: 16 to 00000000000011a4 │ │ DW_CFA_offset: r17 at cfa-24 │ │ + DW_CFA_advance_loc4: 20 to 00000000000011b8 │ │ + DW_CFA_offset: r31 at cfa-8 │ │ DW_CFA_offset: r16 at cfa-32 │ │ - DW_CFA_advance_loc4: 104 to 0000000000000fec │ │ + DW_CFA_advance_loc4: 84 to 000000000000120c │ │ DW_CFA_restore: r16 │ │ DW_CFA_restore: r17 │ │ DW_CFA_restore: r28 │ │ DW_CFA_restore: r31 │ │ - DW_CFA_advance_loc4: 8 to 0000000000000ff4 │ │ + DW_CFA_advance_loc4: 8 to 0000000000001214 │ │ DW_CFA_def_cfa_offset: 0 │ │ DW_CFA_nop │ │ - DW_CFA_nop │ │ - DW_CFA_nop │ │ - DW_CFA_nop │ │ - DW_CFA_nop │ │ - DW_CFA_nop │ │ │ │ -00000158 000000000000005c 0000015c FDE cie=00000000 pc=0000000000000ff8..0000000000001388 │ │ - DW_CFA_advance_loc4: 4 to 0000000000000ffc │ │ - DW_CFA_def_cfa_offset: 128 │ │ - DW_CFA_advance_loc4: 8 to 0000000000001004 │ │ - DW_CFA_offset: r28 at cfa-16 │ │ - DW_CFA_advance_loc4: 36 to 0000000000001028 │ │ - DW_CFA_offset: r31 at cfa-8 │ │ - DW_CFA_offset: r23 at cfa-24 │ │ - DW_CFA_offset: r22 at cfa-32 │ │ - DW_CFA_offset: r21 at cfa-40 │ │ - DW_CFA_offset: r19 at cfa-56 │ │ - DW_CFA_advance_loc4: 12 to 0000000000001034 │ │ - DW_CFA_offset: r17 at cfa-72 │ │ - DW_CFA_offset: r16 at cfa-80 │ │ - DW_CFA_advance_loc4: 12 to 0000000000001040 │ │ - DW_CFA_offset: r20 at cfa-48 │ │ - DW_CFA_offset: r18 at cfa-64 │ │ - DW_CFA_advance_loc4: 488 to 0000000000001228 │ │ +00000188 0000000000000064 0000018c FDE cie=00000000 pc=0000000000001218..00000000000015d8 │ │ + DW_CFA_advance_loc4: 4 to 000000000000121c │ │ + DW_CFA_def_cfa_offset: 176 │ │ + DW_CFA_advance_loc4: 8 to 0000000000001224 │ │ + DW_CFA_offset: r28 at cfa-40 │ │ + DW_CFA_advance_loc4: 20 to 0000000000001238 │ │ + DW_CFA_offset: r19 at cfa-80 │ │ + DW_CFA_offset: r31 at cfa-24 │ │ + DW_CFA_advance_loc4: 28 to 0000000000001254 │ │ + DW_CFA_offset: r30 at cfa-32 │ │ + DW_CFA_offset: r23 at cfa-48 │ │ + DW_CFA_offset: r22 at cfa-56 │ │ + DW_CFA_offset: r20 at cfa-72 │ │ + DW_CFA_advance_loc4: 12 to 0000000000001260 │ │ + DW_CFA_offset: r17 at cfa-96 │ │ + DW_CFA_offset: r16 at cfa-104 │ │ + DW_CFA_advance_loc4: 16 to 0000000000001270 │ │ + DW_CFA_offset: r21 at cfa-64 │ │ + DW_CFA_offset: r18 at cfa-88 │ │ + DW_CFA_offset: r56 at cfa-8 │ │ + DW_CFA_advance_loc4: 512 to 0000000000001470 │ │ DW_CFA_remember_state │ │ DW_CFA_def_cfa_offset: 0 │ │ + DW_CFA_restore: r56 │ │ DW_CFA_restore: r16 │ │ DW_CFA_restore: r17 │ │ DW_CFA_restore: r18 │ │ DW_CFA_restore: r19 │ │ DW_CFA_restore: r20 │ │ DW_CFA_restore: r21 │ │ DW_CFA_restore: r22 │ │ DW_CFA_restore: r23 │ │ DW_CFA_restore: r28 │ │ + DW_CFA_restore: r30 │ │ DW_CFA_restore: r31 │ │ DW_CFA_restore_state │ │ DW_CFA_nop │ │ - DW_CFA_nop │ │ - DW_CFA_nop │ │ - DW_CFA_nop │ │ │ │ -000001b8 000000000000004c 000001bc FDE cie=00000000 pc=0000000000001388..0000000000001444 │ │ - DW_CFA_advance_loc4: 4 to 000000000000138c │ │ +000001f0 0000000000000054 000001f4 FDE cie=00000000 pc=00000000000015d8..00000000000016b8 │ │ + DW_CFA_advance_loc4: 4 to 00000000000015dc │ │ DW_CFA_def_cfa_offset: 80 │ │ - DW_CFA_advance_loc4: 8 to 0000000000001394 │ │ + DW_CFA_advance_loc4: 8 to 00000000000015e4 │ │ DW_CFA_offset: r28 at cfa-16 │ │ - DW_CFA_advance_loc4: 32 to 00000000000013b4 │ │ + DW_CFA_advance_loc4: 20 to 00000000000015f8 │ │ + DW_CFA_offset: r16 at cfa-64 │ │ DW_CFA_offset: r31 at cfa-8 │ │ - DW_CFA_offset: r20 at cfa-24 │ │ - DW_CFA_offset: r19 at cfa-32 │ │ - DW_CFA_offset: r18 at cfa-40 │ │ - DW_CFA_advance_loc4: 16 to 00000000000013c4 │ │ - DW_CFA_offset: r17 at cfa-48 │ │ - DW_CFA_offset: r16 at cfa-56 │ │ - DW_CFA_advance_loc4: 80 to 0000000000001414 │ │ + DW_CFA_advance_loc4: 20 to 000000000000160c │ │ + DW_CFA_offset: r21 at cfa-24 │ │ + DW_CFA_offset: r20 at cfa-32 │ │ + DW_CFA_offset: r19 at cfa-40 │ │ + DW_CFA_advance_loc4: 24 to 0000000000001624 │ │ + DW_CFA_offset: r18 at cfa-48 │ │ + DW_CFA_offset: r17 at cfa-56 │ │ + DW_CFA_advance_loc4: 96 to 0000000000001684 │ │ DW_CFA_remember_state │ │ DW_CFA_def_cfa_offset: 0 │ │ DW_CFA_restore: r16 │ │ DW_CFA_restore: r17 │ │ DW_CFA_restore: r18 │ │ DW_CFA_restore: r19 │ │ DW_CFA_restore: r20 │ │ + DW_CFA_restore: r21 │ │ DW_CFA_restore: r28 │ │ DW_CFA_restore: r31 │ │ DW_CFA_restore_state │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000208 0000000000000034 0000020c FDE cie=00000000 pc=0000000000001448..0000000000001498 │ │ - DW_CFA_advance_loc4: 4 to 000000000000144c │ │ - DW_CFA_def_cfa_offset: 32 │ │ - DW_CFA_advance_loc4: 8 to 0000000000001454 │ │ +00000248 000000000000003c 0000024c FDE cie=00000000 pc=00000000000016b8..0000000000001730 │ │ + DW_CFA_advance_loc4: 4 to 00000000000016bc │ │ + DW_CFA_def_cfa_offset: 48 │ │ + DW_CFA_advance_loc4: 8 to 00000000000016c4 │ │ DW_CFA_offset: r28 at cfa-16 │ │ - DW_CFA_advance_loc4: 12 to 0000000000001460 │ │ + DW_CFA_advance_loc4: 20 to 00000000000016d8 │ │ + DW_CFA_offset: r16 at cfa-24 │ │ DW_CFA_offset: r31 at cfa-8 │ │ - DW_CFA_advance_loc4: 56 to 0000000000001498 │ │ + DW_CFA_advance_loc4: 80 to 0000000000001728 │ │ + DW_CFA_remember_state │ │ DW_CFA_def_cfa_offset: 0 │ │ + DW_CFA_restore: r16 │ │ DW_CFA_restore: r28 │ │ DW_CFA_restore: r31 │ │ + DW_CFA_restore_state │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ DW_CFA_nop ├── readelf --wide --decompress --hex-dump=.MIPS.abiflags {} │ │ @@ -1,5 +1,5 @@ │ │ │ │ Hex dump of section '.MIPS.abiflags': │ │ - 0x00000200 00004006 02020001 00000000 00000000 ..@............. │ │ - 0x00000210 01000000 00000000 ........ │ │ + 0x00000238 00004006 02020001 00000000 00000000 ..@............. │ │ + 0x00000248 01000000 00000000 ........ ├── readelf --wide --decompress --hex-dump=.MIPS.options {} │ │ @@ -1,11 +1,11 @@ │ │ │ │ Hex dump of section '.MIPS.options': │ │ - 0x00000218 01280000 00000000 700000b2 00000000 .(......p....... │ │ - 0x00000228 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000238 00a00100 00000000 01280000 00000000 .........(...... │ │ - 0x00000248 fcffffb3 00000000 00000000 00000000 ................ │ │ - 0x00000258 00000000 00000000 00a00100 00000000 ................ │ │ - 0x00000268 01280000 00000000 00000000 00000000 .(.............. │ │ - 0x00000278 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000288 00a00100 00000000 ........ │ │ + 0x00000250 01280000 00000000 700000b2 00000000 .(......p....... │ │ + 0x00000260 00000000 00000000 00000000 00000000 ................ │ │ + 0x00000270 00a00100 00000000 01280000 00000000 .........(...... │ │ + 0x00000280 fcfffff3 00000000 00000000 00000001 ................ │ │ + 0x00000290 00000000 00000000 00a00100 00000000 ................ │ │ + 0x000002a0 01280000 00000000 00000000 00000000 .(.............. │ │ + 0x000002b0 00000000 00000000 00000000 00000000 ................ │ │ + 0x000002c0 00a00100 00000000 ........ ├── readelf --wide --decompress --hex-dump=.hash {} │ │ @@ -1,17 +1,23 @@ │ │ │ │ Hex dump of section '.hash': │ │ - 0x000004c0 11000000 25000000 08000000 0f000000 ....%........... │ │ - 0x000004d0 19000000 13000000 00000000 07000000 ................ │ │ - 0x000004e0 12000000 0c000000 1c000000 09000000 ................ │ │ - 0x000004f0 17000000 0b000000 0a000000 16000000 ................ │ │ - 0x00000500 15000000 00000000 0e000000 00000000 ................ │ │ - 0x00000510 00000000 00000000 00000000 03000000 ................ │ │ - 0x00000520 00000000 00000000 06000000 23000000 ............#... │ │ - 0x00000530 00000000 1b000000 02000000 00000000 ................ │ │ - 0x00000540 1a000000 05000000 1f000000 24000000 ............$... │ │ - 0x00000550 1d000000 1e000000 14000000 00000000 ................ │ │ - 0x00000560 0d000000 18000000 11000000 10000000 ................ │ │ - 0x00000570 04000000 00000000 22000000 21000000 ........"...!... │ │ - 0x00000580 00000000 20000000 00000000 00000000 .... ........... │ │ - 0x00000590 00000000 00000000 00000000 00000000 ................ │ │ + 0x00000550 25000000 27000000 0d000000 00000000 %...'........... │ │ + 0x00000560 00000000 02000000 00000000 00000000 ................ │ │ + 0x00000570 00000000 00000000 00000000 00000000 ................ │ │ + 0x00000580 00000000 1d000000 13000000 00000000 ................ │ │ + 0x00000590 03000000 06000000 17000000 16000000 ................ │ │ + 0x000005a0 10000000 07000000 14000000 15000000 ................ │ │ + 0x000005b0 1e000000 18000000 00000000 09000000 ................ │ │ + 0x000005c0 08000000 0f000000 00000000 1a000000 ................ │ │ + 0x000005d0 20000000 12000000 1f000000 04000000 ............... │ │ + 0x000005e0 00000000 0c000000 00000000 00000000 ................ │ │ + 0x000005f0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00000600 00000000 00000000 00000000 05000000 ................ │ │ + 0x00000610 00000000 00000000 00000000 00000000 ................ │ │ + 0x00000620 00000000 00000000 1b000000 00000000 ................ │ │ + 0x00000630 00000000 11000000 0a000000 00000000 ................ │ │ + 0x00000640 1c000000 00000000 19000000 00000000 ................ │ │ + 0x00000650 24000000 0e000000 0b000000 21000000 $...........!... │ │ + 0x00000660 23000000 22000000 00000000 25000000 #...".......%... │ │ + 0x00000670 26000000 00000000 00000000 00000000 &............... │ │ + 0x00000680 00000000 00000000 ........ ├── readelf --wide --decompress --hex-dump=.dynstr {} │ │ @@ -1,43 +1,46 @@ │ │ │ │ Hex dump of section '.dynstr': │ │ - 0x00000918 005f5f63 78615f66 696e616c 697a6500 .__cxa_finalize. │ │ - 0x00000928 5f5f6378 615f6174 65786974 005f5a4e __cxa_atexit._ZN │ │ - 0x00000938 375f4a4e 49456e76 394e6577 4f626a65 7_JNIEnv9NewObje │ │ - 0x00000948 63744550 375f6a63 6c617373 5031305f ctEP7_jclassP10_ │ │ - 0x00000958 6a6d6574 686f6449 447a005f 5a4e375f jmethodIDz._ZN7_ │ │ - 0x00000968 4a4e4945 6e763136 43616c6c 4f626a65 JNIEnv16CallObje │ │ - 0x00000978 63744d65 74686f64 4550385f 6a6f626a ctMethodEP8_jobj │ │ - 0x00000988 65637450 31305f6a 6d657468 6f644944 ectP10_jmethodID │ │ - 0x00000998 7a005f5a 31354a4e 555f5468 726f7742 z._Z15JNU_ThrowB │ │ - 0x000009a8 794e616d 6550375f 4a4e4945 6e76504b yNameP7_JNIEnvPK │ │ - 0x000009b8 6353325f 005f5a32 344a4e55 5f476574 cS2_._Z24JNU_Get │ │ - 0x000009c8 53747269 6e674e61 74697665 43686172 StringNativeChar │ │ - 0x000009d8 7350375f 4a4e4945 6e765038 5f6a7374 sP7_JNIEnvP8_jst │ │ - 0x000009e8 72696e67 006d616c 6c6f6300 5f5a3236 ring.malloc._Z26 │ │ - 0x000009f8 6a6e6947 65744644 46726f6d 46696c65 jniGetFDFromFile │ │ - 0x00000a08 44657363 72697074 6f725037 5f4a4e49 DescriptorP7_JNI │ │ - 0x00000a18 456e7650 385f6a6f 626a6563 74004a61 EnvP8_jobject.Ja │ │ - 0x00000a28 76615f63 6f6d5f67 6f6f676c 655f6173 va_com_google_as │ │ - 0x00000a38 655f4578 65635f63 72656174 65537562 e_Exec_createSub │ │ - 0x00000a48 70726f63 65737300 6f70656e 0066636e process.open.fcn │ │ - 0x00000a58 746c0075 6e6c6f63 6b707400 7074736e tl.unlockpt.ptsn │ │ - 0x00000a68 616d655f 72005f5f 6572726e 6f007374 ame_r.__errno.st │ │ - 0x00000a78 72657272 6f72005f 5f616e64 726f6964 rerror.__android │ │ - 0x00000a88 5f6c6f67 5f707269 6e740066 6f726b00 _log_print.fork. │ │ - 0x00000a98 73657473 69640064 75703200 636c6f73 setsid.dup2.clos │ │ - 0x00000aa8 65006578 65636c00 4a617661 5f636f6d e.execl.Java_com │ │ - 0x00000ab8 5f676f6f 676c655f 6173655f 45786563 _google_ase_Exec │ │ - 0x00000ac8 5f736574 50747957 696e646f 7753697a _setPtyWindowSiz │ │ - 0x00000ad8 6500696f 63746c00 4a617661 5f636f6d e.ioctl.Java_com │ │ - 0x00000ae8 5f676f6f 676c655f 6173655f 45786563 _google_ase_Exec │ │ - 0x00000af8 5f776169 74466f72 00776169 74706964 _waitFor.waitpid │ │ - 0x00000b08 006c6962 6c6f672e 736f006c 69627374 .liblog.so.libst │ │ - 0x00000b18 64632b2b 2e736f00 6c69626d 2e736f00 dc++.so.libm.so. │ │ - 0x00000b28 6c696263 2e736f00 6c696264 6c2e736f libc.so.libdl.so │ │ - 0x00000b38 005f6674 65787400 5f666461 7461005f ._ftext._fdata._ │ │ - 0x00000b48 65646174 61005f5f 6273735f 73746172 edata.__bss_star │ │ - 0x00000b58 74005f66 62737300 5f656e64 005f5f62 t._fbss._end.__b │ │ - 0x00000b68 73735f65 6e645f5f 005f5f65 6e645f5f ss_end__.__end__ │ │ - 0x00000b78 006c6962 636f6d5f 676f6f67 6c655f61 .libcom_google_a │ │ - 0x00000b88 73655f45 7865632e 736f00 se_Exec.so. │ │ + 0x00000a30 005f5f63 78615f66 696e616c 697a6500 .__cxa_finalize. │ │ + 0x00000a40 5f5f6378 615f6174 65786974 005f5a4e __cxa_atexit._ZN │ │ + 0x00000a50 375f4a4e 49456e76 394e6577 4f626a65 7_JNIEnv9NewObje │ │ + 0x00000a60 63744550 375f6a63 6c617373 5031305f ctEP7_jclassP10_ │ │ + 0x00000a70 6a6d6574 686f6449 447a005f 5f737461 jmethodIDz.__sta │ │ + 0x00000a80 636b5f63 686b5f67 75617264 005f5f73 ck_chk_guard.__s │ │ + 0x00000a90 7461636b 5f63686b 5f666169 6c005f5a tack_chk_fail._Z │ │ + 0x00000aa0 4e375f4a 4e49456e 76313643 616c6c4f N7_JNIEnv16CallO │ │ + 0x00000ab0 626a6563 744d6574 686f6445 50385f6a bjectMethodEP8_j │ │ + 0x00000ac0 6f626a65 63745031 305f6a6d 6574686f objectP10_jmetho │ │ + 0x00000ad0 6449447a 005f5a31 354a4e55 5f546872 dIDz._Z15JNU_Thr │ │ + 0x00000ae0 6f774279 4e616d65 50375f4a 4e49456e owByNameP7_JNIEn │ │ + 0x00000af0 76504b63 53325f00 5f5a3234 4a4e555f vPKcS2_._Z24JNU_ │ │ + 0x00000b00 47657453 7472696e 674e6174 69766543 GetStringNativeC │ │ + 0x00000b10 68617273 50375f4a 4e49456e 7650385f harsP7_JNIEnvP8_ │ │ + 0x00000b20 6a737472 696e6700 6d616c6c 6f63005f jstring.malloc._ │ │ + 0x00000b30 5a32366a 6e694765 74464446 726f6d46 Z26jniGetFDFromF │ │ + 0x00000b40 696c6544 65736372 6970746f 7250375f ileDescriptorP7_ │ │ + 0x00000b50 4a4e4945 6e765038 5f6a6f62 6a656374 JNIEnvP8_jobject │ │ + 0x00000b60 004a6176 615f636f 6d5f676f 6f676c65 .Java_com_google │ │ + 0x00000b70 5f617365 5f457865 635f6372 65617465 _ase_Exec_create │ │ + 0x00000b80 53756270 726f6365 7373006f 70656e00 Subprocess.open. │ │ + 0x00000b90 66636e74 6c00756e 6c6f636b 70740070 fcntl.unlockpt.p │ │ + 0x00000ba0 74736e61 6d655f72 005f5f65 72726e6f tsname_r.__errno │ │ + 0x00000bb0 00737472 6572726f 72005f5f 616e6472 .strerror.__andr │ │ + 0x00000bc0 6f69645f 6c6f675f 7072696e 7400666f oid_log_print.fo │ │ + 0x00000bd0 726b0073 65747369 64006475 70320063 rk.setsid.dup2.c │ │ + 0x00000be0 6c6f7365 00657865 636c004a 6176615f lose.execl.Java_ │ │ + 0x00000bf0 636f6d5f 676f6f67 6c655f61 73655f45 com_google_ase_E │ │ + 0x00000c00 7865635f 73657450 74795769 6e646f77 xec_setPtyWindow │ │ + 0x00000c10 53697a65 00696f63 746c004a 6176615f Size.ioctl.Java_ │ │ + 0x00000c20 636f6d5f 676f6f67 6c655f61 73655f45 com_google_ase_E │ │ + 0x00000c30 7865635f 77616974 466f7200 77616974 xec_waitFor.wait │ │ + 0x00000c40 70696400 6c69626c 6f672e73 6f006c69 pid.liblog.so.li │ │ + 0x00000c50 62737464 632b2b2e 736f006c 69626d2e bstdc++.so.libm. │ │ + 0x00000c60 736f006c 6962632e 736f006c 6962646c so.libc.so.libdl │ │ + 0x00000c70 2e736f00 5f667465 7874005f 66646174 .so._ftext._fdat │ │ + 0x00000c80 61005f65 64617461 005f5f62 73735f73 a._edata.__bss_s │ │ + 0x00000c90 74617274 005f6662 7373005f 656e6400 tart._fbss._end. │ │ + 0x00000ca0 5f5f6273 735f656e 645f5f00 5f5f656e __bss_end__.__en │ │ + 0x00000cb0 645f5f00 6c696263 6f6d5f67 6f6f676c d__.libcom_googl │ │ + 0x00000cc0 655f6173 655f4578 65632e73 6f004c49 e_ase_Exec.so.LI │ │ + 0x00000cd0 424300 BC. ├── objdump --line-numbers --disassemble --demangle --section=.text {} │ │ @@ -1,551 +1,608 @@ │ │ │ │ │ │ │ │ Disassembly of section .text: │ │ │ │ -0000000000000c50 <_ftext>: │ │ - c50: 67bdfff0 daddiu sp,sp,-16 │ │ - c54: ffbc0000 sd gp,0(sp) │ │ - c58: 3c1c0002 lui gp,0x2 │ │ - c5c: 0399e02d daddu gp,gp,t9 │ │ - c60: 679c93b0 daddiu gp,gp,-27728 │ │ - c64: df9980c8 ld t9,-32568(gp) │ │ - c68: ffbf0008 sd ra,8(sp) │ │ - c6c: 0320f809 jalr t9 │ │ - c70: df848020 ld a0,-32736(gp) │ │ - c74: dfbf0008 ld ra,8(sp) │ │ - c78: dfbc0000 ld gp,0(sp) │ │ - c7c: 03e00009 jr ra │ │ - c80: 67bd0010 daddiu sp,sp,16 │ │ +0000000000000e00 <_ftext@@Base>: │ │ + e00: 67bdfff0 daddiu sp,sp,-16 │ │ + e04: ffbc0000 sd gp,0(sp) │ │ + e08: 3c1c0002 lui gp,0x2 │ │ + e0c: 0399e02d daddu gp,gp,t9 │ │ + e10: ffbf0008 sd ra,8(sp) │ │ + e14: 679c9200 daddiu gp,gp,-28160 │ │ + e18: df9980f8 ld t9,-32520(gp) │ │ + e1c: 0320f809 jalr t9 │ │ + e20: df848028 ld a0,-32728(gp) │ │ + e24: dfbf0008 ld ra,8(sp) │ │ + e28: dfbc0000 ld gp,0(sp) │ │ + e2c: 03e00009 jr ra │ │ + e30: 67bd0010 daddiu sp,sp,16 │ │ ... │ │ - c90: 10800004 beqz a0,ca4 <_ftext+0x54> │ │ - c94: 00000000 nop │ │ - c98: 0080c82d move t9,a0 │ │ - c9c: 03200009 jr t9 │ │ - ca0: 00000000 nop │ │ - ca4: 03e00009 jr ra │ │ - ca8: 00000000 nop │ │ - cac: 00000000 nop │ │ - cb0: 67bdfff0 daddiu sp,sp,-16 │ │ - cb4: ffbc0000 sd gp,0(sp) │ │ - cb8: 3c1c0002 lui gp,0x2 │ │ - cbc: 0399e02d daddu gp,gp,t9 │ │ - cc0: 679c9350 daddiu gp,gp,-27824 │ │ - cc4: df9980a0 ld t9,-32608(gp) │ │ - cc8: 0080282d move a1,a0 │ │ - ccc: df868020 ld a2,-32736(gp) │ │ - cd0: ffbf0008 sd ra,8(sp) │ │ - cd4: 0320f809 jalr t9 │ │ - cd8: df848028 ld a0,-32728(gp) │ │ - cdc: dfbf0008 ld ra,8(sp) │ │ - ce0: dfbc0000 ld gp,0(sp) │ │ - ce4: 03e00009 jr ra │ │ - ce8: 67bd0010 daddiu sp,sp,16 │ │ - cec: 00000000 nop │ │ - │ │ -0000000000000cf0 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)>: │ │ - cf0: dc830000 ld v1,0(a0) │ │ - cf4: 67bdffb0 daddiu sp,sp,-80 │ │ - cf8: ffbf0018 sd ra,24(sp) │ │ - cfc: 67a20028 daddiu v0,sp,40 │ │ - d00: ffa70028 sd a3,40(sp) │ │ - d04: 0040382d move a3,v0 │ │ - d08: ffa80030 sd a4,48(sp) │ │ - d0c: ffa90038 sd a5,56(sp) │ │ - d10: ffaa0040 sd a6,64(sp) │ │ - d14: ffab0048 sd a7,72(sp) │ │ - d18: dc7900e8 ld t9,232(v1) │ │ - d1c: 0320f809 jalr t9 │ │ - d20: ffa20000 sd v0,0(sp) │ │ - d24: dfbf0018 ld ra,24(sp) │ │ - d28: 03e00009 jr ra │ │ - d2c: 67bd0050 daddiu sp,sp,80 │ │ - │ │ -0000000000000d30 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)>: │ │ - d30: dc830000 ld v1,0(a0) │ │ - d34: 67bdffb0 daddiu sp,sp,-80 │ │ - d38: ffbf0018 sd ra,24(sp) │ │ - d3c: 67a20028 daddiu v0,sp,40 │ │ - d40: ffa70028 sd a3,40(sp) │ │ - d44: 0040382d move a3,v0 │ │ - d48: ffa80030 sd a4,48(sp) │ │ - d4c: ffa90038 sd a5,56(sp) │ │ - d50: ffaa0040 sd a6,64(sp) │ │ - d54: ffab0048 sd a7,72(sp) │ │ - d58: dc790118 ld t9,280(v1) │ │ - d5c: 0320f809 jalr t9 │ │ - d60: ffa20000 sd v0,0(sp) │ │ - d64: dfbf0018 ld ra,24(sp) │ │ - d68: 03e00009 jr ra │ │ - d6c: 67bd0050 daddiu sp,sp,80 │ │ - │ │ -0000000000000d70 : │ │ - d70: 67bdffd0 daddiu sp,sp,-48 │ │ - d74: ffb10018 sd s1,24(sp) │ │ - d78: ffb00010 sd s0,16(sp) │ │ - d7c: ffbf0028 sd ra,40(sp) │ │ - d80: dc820000 ld v0,0(a0) │ │ - d84: ffa60000 sd a2,0(sp) │ │ - d88: dc590030 ld t9,48(v0) │ │ - d8c: 0320f809 jalr t9 │ │ - d90: 0080802d move s0,a0 │ │ - d94: 10400007 beqz v0,db4 │ │ - d98: 0040882d move s1,v0 │ │ - d9c: de030000 ld v1,0(s0) │ │ - da0: 0200202d move a0,s0 │ │ - da4: dfa60000 ld a2,0(sp) │ │ - da8: dc790070 ld t9,112(v1) │ │ - dac: 0320f809 jalr t9 │ │ - db0: 0040282d move a1,v0 │ │ - db4: de060000 ld a2,0(s0) │ │ - db8: 0200202d move a0,s0 │ │ - dbc: dfbf0028 ld ra,40(sp) │ │ - dc0: 0220282d move a1,s1 │ │ - dc4: dfb00010 ld s0,16(sp) │ │ - dc8: dfb10018 ld s1,24(sp) │ │ - dcc: dcd900b8 ld t9,184(a2) │ │ - dd0: 03200009 jr t9 │ │ - dd4: 67bd0030 daddiu sp,sp,48 │ │ - │ │ -0000000000000dd8 : │ │ - dd8: d8a00061 beqzc a1,f60 │ │ - ddc: 67bdffd0 daddiu sp,sp,-48 │ │ - de0: ffbc0020 sd gp,32(sp) │ │ - de4: 3c1c0002 lui gp,0x2 │ │ - de8: ffb10008 sd s1,8(sp) │ │ - dec: 0399e02d daddu gp,gp,t9 │ │ - df0: ffb00000 sd s0,0(sp) │ │ - df4: 679c9228 daddiu gp,gp,-28120 │ │ - df8: ffbf0028 sd ra,40(sp) │ │ - dfc: 00a0882d move s1,a1 │ │ - e00: ffb30018 sd s3,24(sp) │ │ - e04: 24050002 li a1,2 │ │ - e08: ffb20010 sd s2,16(sp) │ │ - e0c: dc820000 ld v0,0(a0) │ │ - e10: dc5900d0 ld t9,208(v0) │ │ - e14: 0320f809 jalr t9 │ │ - e18: 0080802d move s0,a0 │ │ - e1c: 0440004e bltz v0,f58 │ │ - e20: 0200202d move a0,s0 │ │ - e24: de030000 ld v1,0(s0) │ │ - e28: df858030 ld a1,-32720(gp) │ │ - e2c: dc790030 ld t9,48(v1) │ │ - e30: 0320f809 jalr t9 │ │ - e34: 64a515d0 daddiu a1,a1,5584 │ │ - e38: de060000 ld a2,0(s0) │ │ - e3c: df888030 ld a4,-32720(gp) │ │ - e40: 0200202d move a0,s0 │ │ - e44: df878030 ld a3,-32720(gp) │ │ - e48: 0040282d move a1,v0 │ │ - e4c: dcd90108 ld t9,264(a2) │ │ - e50: 64e615e8 daddiu a2,a3,5608 │ │ - e54: 0320f809 jalr t9 │ │ - e58: 650715f8 daddiu a3,a4,5624 │ │ - e5c: df998038 ld t9,-32712(gp) │ │ - e60: 0200202d move a0,s0 │ │ - e64: 0220282d move a1,s1 │ │ - e68: 0320f809 jalr t9 │ │ - e6c: 0040302d move a2,v0 │ │ - e70: de090000 ld a5,0(s0) │ │ - e74: 0200202d move a0,s0 │ │ - e78: dd390078 ld t9,120(a5) │ │ - e7c: 0320f809 jalr t9 │ │ - e80: 0040902d move s2,v0 │ │ - e84: 10400014 beqz v0,ed8 │ │ - e88: 0200202d move a0,s0 │ │ - e8c: de0a0000 ld a6,0(s0) │ │ - e90: 0040282d move a1,v0 │ │ - e94: dd5900b8 ld t9,184(a6) │ │ - e98: 0320f809 jalr t9 │ │ - e9c: 0000882d move s1,zero │ │ - ea0: de0d0000 ld t1,0(s0) │ │ - ea4: 0200202d move a0,s0 │ │ - ea8: ddb900b8 ld t9,184(t1) │ │ - eac: 0320f809 jalr t9 │ │ - eb0: 0240282d move a1,s2 │ │ - eb4: 0220102d move v0,s1 │ │ - eb8: dfbf0028 ld ra,40(sp) │ │ - ebc: dfbc0020 ld gp,32(sp) │ │ - ec0: dfb30018 ld s3,24(sp) │ │ - ec4: dfb20010 ld s2,16(sp) │ │ - ec8: dfb10008 ld s1,8(sp) │ │ - ecc: dfb00000 ld s0,0(sp) │ │ - ed0: 03e00009 jr ra │ │ - ed4: 67bd0030 daddiu sp,sp,48 │ │ - ed8: de0b0000 ld a7,0(s0) │ │ - edc: dd790558 ld t9,1368(a7) │ │ - ee0: 0320f809 jalr t9 │ │ - ee4: 0240282d move a1,s2 │ │ - ee8: df9980b8 ld t9,-32584(gp) │ │ - eec: 24440001 addiu a0,v0,1 │ │ - ef0: 0320f809 jalr t9 │ │ - ef4: 0040982d move s3,v0 │ │ - ef8: 1040000c beqz v0,f2c │ │ - efc: 0040882d move s1,v0 │ │ - f00: de0c0000 ld t0,0(s0) │ │ - f04: 0200202d move a0,s0 │ │ - f08: 0240282d move a1,s2 │ │ - f0c: 0000302d move a2,zero │ │ - f10: 0260382d move a3,s3 │ │ - f14: dd990640 ld t9,1600(t0) │ │ - f18: 0320f809 jalr t9 │ │ - f1c: 0040402d move a4,v0 │ │ - f20: 0233202d daddu a0,s1,s3 │ │ - f24: 1000ffde b ea0 │ │ - f28: a0800000 sb zero,0(a0) │ │ - f2c: df8e8030 ld t2,-32720(gp) │ │ - f30: 0200202d move a0,s0 │ │ - f34: df998040 ld t9,-32704(gp) │ │ - f38: 0000302d move a2,zero │ │ - f3c: 0320f809 jalr t9 │ │ - f40: 65c51600 daddiu a1,t2,5632 │ │ - f44: de0f0000 ld t3,0(s0) │ │ - f48: 0200202d move a0,s0 │ │ - f4c: ddf900b8 ld t9,184(t3) │ │ - f50: 0320f809 jalr t9 │ │ - f54: 0240282d move a1,s2 │ │ - f58: 1000ffd7 b eb8 │ │ - f5c: 0000102d move v0,zero │ │ - f60: 03e00009 jr ra │ │ - f64: 0000102d move v0,zero │ │ - │ │ -0000000000000f68 : │ │ - f68: 67bdffe0 daddiu sp,sp,-32 │ │ - f6c: ffbf0018 sd ra,24(sp) │ │ - f70: ffbc0010 sd gp,16(sp) │ │ - f74: 3c1c0002 lui gp,0x2 │ │ - f78: ffb10008 sd s1,8(sp) │ │ - f7c: 0399e02d daddu gp,gp,t9 │ │ - f80: ffb00000 sd s0,0(sp) │ │ - f84: 679c9098 daddiu gp,gp,-28520 │ │ - f88: dc820000 ld v0,0(a0) │ │ - f8c: 00a0882d move s1,a1 │ │ - f90: df858030 ld a1,-32720(gp) │ │ - f94: 0080802d move s0,a0 │ │ - f98: dc590030 ld t9,48(v0) │ │ - f9c: 0320f809 jalr t9 │ │ - fa0: 64a51620 daddiu a1,a1,5664 │ │ - fa4: de030000 ld v1,0(s0) │ │ - fa8: df868030 ld a2,-32720(gp) │ │ - fac: 0200202d move a0,s0 │ │ - fb0: df878030 ld a3,-32720(gp) │ │ - fb4: 0040282d move a1,v0 │ │ - fb8: dc7902f0 ld t9,752(v1) │ │ - fbc: 64c61638 daddiu a2,a2,5688 │ │ - fc0: 0320f809 jalr t9 │ │ - fc4: 64e71648 daddiu a3,a3,5704 │ │ - fc8: de080000 ld a4,0(s0) │ │ - fcc: dfbf0018 ld ra,24(sp) │ │ - fd0: 0200202d move a0,s0 │ │ - fd4: dfbc0010 ld gp,16(sp) │ │ - fd8: 0220282d move a1,s1 │ │ - fdc: dfb00000 ld s0,0(sp) │ │ - fe0: 0040302d move a2,v0 │ │ - fe4: dfb10008 ld s1,8(sp) │ │ - fe8: dd190320 ld t9,800(a4) │ │ - fec: 03200009 jr t9 │ │ - ff0: 67bd0020 daddiu sp,sp,32 │ │ - ff4: 00000000 nop │ │ - │ │ -0000000000000ff8 : │ │ - ff8: 67bdff80 daddiu sp,sp,-128 │ │ - ffc: 00c0282d move a1,a2 │ │ - 1000: ffbc0070 sd gp,112(sp) │ │ - 1004: 3c1c0002 lui gp,0x2 │ │ - 1008: 0399e02d daddu gp,gp,t9 │ │ - 100c: ffbf0078 sd ra,120(sp) │ │ - 1010: 679c9008 daddiu gp,gp,-28664 │ │ - 1014: ffb70068 sd s7,104(sp) │ │ - 1018: df998048 ld t9,-32696(gp) │ │ - 101c: ffb60060 sd s6,96(sp) │ │ - 1020: ffb50058 sd s5,88(sp) │ │ - 1024: ffb30048 sd s3,72(sp) │ │ - 1028: 0120982d move s3,a5 │ │ - 102c: ffb10038 sd s1,56(sp) │ │ - 1030: ffb00030 sd s0,48(sp) │ │ - 1034: 0080802d move s0,a0 │ │ - 1038: ffb40050 sd s4,80(sp) │ │ - 103c: ffb20040 sd s2,64(sp) │ │ - 1040: ffa80020 sd a4,32(sp) │ │ - 1044: 0320f809 jalr t9 │ │ - 1048: ffa70028 sd a3,40(sp) │ │ - 104c: dfa70028 ld a3,40(sp) │ │ - 1050: df998048 ld t9,-32696(gp) │ │ - 1054: 0200202d move a0,s0 │ │ - 1058: 0040a82d move s5,v0 │ │ - 105c: 0320f809 jalr t9 │ │ - 1060: 00e0282d move a1,a3 │ │ - 1064: dfa80020 ld a4,32(sp) │ │ - 1068: df998048 ld t9,-32696(gp) │ │ - 106c: 0200202d move a0,s0 │ │ - 1070: 0040b02d move s6,v0 │ │ + e40: d8800002 beqzc a0,e4c <_ftext@@Base+0x4c> │ │ + e44: 0080c82d move t9,a0 │ │ + e48: d8190000 jrc t9 │ │ + e4c: d81f0000 jrc ra │ │ + e50: 67bdfff0 daddiu sp,sp,-16 │ │ + e54: 0080282d move a1,a0 │ │ + e58: ffbc0000 sd gp,0(sp) │ │ + e5c: 3c1c0002 lui gp,0x2 │ │ + e60: 0399e02d daddu gp,gp,t9 │ │ + e64: ffbf0008 sd ra,8(sp) │ │ + e68: 679c91b0 daddiu gp,gp,-28240 │ │ + e6c: df998068 ld t9,-32664(gp) │ │ + e70: df848020 ld a0,-32736(gp) │ │ + e74: 0320f809 jalr t9 │ │ + e78: df868028 ld a2,-32728(gp) │ │ + e7c: dfbf0008 ld ra,8(sp) │ │ + e80: dfbc0000 ld gp,0(sp) │ │ + e84: 03e00009 jr ra │ │ + e88: 67bd0010 daddiu sp,sp,16 │ │ + e8c: 00000000 nop │ │ + │ │ +0000000000000e90 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base>: │ │ + e90: 67bdffa0 daddiu sp,sp,-96 │ │ + e94: dc8c0000 ld t0,0(a0) │ │ + e98: ffbc0020 sd gp,32(sp) │ │ + e9c: 3c1c0002 lui gp,0x2 │ │ + ea0: 0399e02d daddu gp,gp,t9 │ │ + ea4: ffb00018 sd s0,24(sp) │ │ + ea8: 679c9170 daddiu gp,gp,-28304 │ │ + eac: ffa70038 sd a3,56(sp) │ │ + eb0: df9080b8 ld s0,-32584(gp) │ │ + eb4: ffa80040 sd a4,64(sp) │ │ + eb8: ffa90048 sd a5,72(sp) │ │ + ebc: 67a20038 daddiu v0,sp,56 │ │ + ec0: ffaa0050 sd a6,80(sp) │ │ + ec4: 0040382d move a3,v0 │ │ + ec8: ffab0058 sd a7,88(sp) │ │ + ecc: de030000 ld v1,0(s0) │ │ + ed0: dd9900e8 ld t9,232(t0) │ │ + ed4: ffbf0028 sd ra,40(sp) │ │ + ed8: ffa20000 sd v0,0(sp) │ │ + edc: ffa30008 sd v1,8(sp) │ │ + ee0: f8190000 jalrc t9 │ │ + ee4: dfa40008 ld a0,8(sp) │ │ + ee8: de050000 ld a1,0(s0) │ │ + eec: 14850005 bne a0,a1,f04 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base+0x74> │ │ + ef0: dfbf0028 ld ra,40(sp) │ │ + ef4: dfbc0020 ld gp,32(sp) │ │ + ef8: dfb00018 ld s0,24(sp) │ │ + efc: 03e00009 jr ra │ │ + f00: 67bd0060 daddiu sp,sp,96 │ │ + f04: df9980d0 ld t9,-32560(gp) │ │ + f08: f8190000 jalrc t9 │ │ + f0c: 00000000 nop │ │ + │ │ +0000000000000f10 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base>: │ │ + f10: 67bdffa0 daddiu sp,sp,-96 │ │ + f14: dc8c0000 ld t0,0(a0) │ │ + f18: ffbc0020 sd gp,32(sp) │ │ + f1c: 3c1c0002 lui gp,0x2 │ │ + f20: 0399e02d daddu gp,gp,t9 │ │ + f24: ffb00018 sd s0,24(sp) │ │ + f28: 679c90f0 daddiu gp,gp,-28432 │ │ + f2c: ffa70038 sd a3,56(sp) │ │ + f30: df9080b8 ld s0,-32584(gp) │ │ + f34: ffa80040 sd a4,64(sp) │ │ + f38: ffa90048 sd a5,72(sp) │ │ + f3c: 67a20038 daddiu v0,sp,56 │ │ + f40: ffaa0050 sd a6,80(sp) │ │ + f44: 0040382d move a3,v0 │ │ + f48: ffab0058 sd a7,88(sp) │ │ + f4c: de030000 ld v1,0(s0) │ │ + f50: dd990118 ld t9,280(t0) │ │ + f54: ffbf0028 sd ra,40(sp) │ │ + f58: ffa20000 sd v0,0(sp) │ │ + f5c: ffa30008 sd v1,8(sp) │ │ + f60: f8190000 jalrc t9 │ │ + f64: dfa40008 ld a0,8(sp) │ │ + f68: de050000 ld a1,0(s0) │ │ + f6c: 14850005 bne a0,a1,f84 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x74> │ │ + f70: dfbf0028 ld ra,40(sp) │ │ + f74: dfbc0020 ld gp,32(sp) │ │ + f78: dfb00018 ld s0,24(sp) │ │ + f7c: 03e00009 jr ra │ │ + f80: 67bd0060 daddiu sp,sp,96 │ │ + f84: df9980d0 ld t9,-32560(gp) │ │ + f88: f8190000 jalrc t9 │ │ + f8c: 00000000 nop │ │ + │ │ +0000000000000f90 : │ │ + f90: dc820000 ld v0,0(a0) │ │ + f94: 67bdffd0 daddiu sp,sp,-48 │ │ + f98: ffb10018 sd s1,24(sp) │ │ + f9c: ffb00010 sd s0,16(sp) │ │ + fa0: 0080802d move s0,a0 │ │ + fa4: dc590030 ld t9,48(v0) │ │ + fa8: ffbf0028 sd ra,40(sp) │ │ + fac: 0320f809 jalr t9 │ │ + fb0: ffa60008 sd a2,8(sp) │ │ + fb4: 10400007 beqz v0,fd4 │ │ + fb8: 0040882d move s1,v0 │ │ + fbc: de030000 ld v1,0(s0) │ │ + fc0: 0200202d move a0,s0 │ │ + fc4: dfa60008 ld a2,8(sp) │ │ + fc8: dc790070 ld t9,112(v1) │ │ + fcc: 0320f809 jalr t9 │ │ + fd0: 0040282d move a1,v0 │ │ + fd4: de060000 ld a2,0(s0) │ │ + fd8: 0200202d move a0,s0 │ │ + fdc: dfbf0028 ld ra,40(sp) │ │ + fe0: 0220282d move a1,s1 │ │ + fe4: dfb00010 ld s0,16(sp) │ │ + fe8: dfb10018 ld s1,24(sp) │ │ + fec: dcd900b8 ld t9,184(a2) │ │ + ff0: 03200009 jr t9 │ │ + ff4: 67bd0030 daddiu sp,sp,48 │ │ + │ │ +0000000000000ff8 : │ │ + ff8: d8a00061 beqzc a1,1180 │ │ + ffc: dc820000 ld v0,0(a0) │ │ + 1000: 67bdffd0 daddiu sp,sp,-48 │ │ + 1004: ffbc0020 sd gp,32(sp) │ │ + 1008: 3c1c0002 lui gp,0x2 │ │ + 100c: 0399e02d daddu gp,gp,t9 │ │ + 1010: ffb10008 sd s1,8(sp) │ │ + 1014: dc5900d0 ld t9,208(v0) │ │ + 1018: 679c9008 daddiu gp,gp,-28664 │ │ + 101c: ffb00000 sd s0,0(sp) │ │ + 1020: 00a0882d move s1,a1 │ │ + 1024: ffbf0028 sd ra,40(sp) │ │ + 1028: 24050002 li a1,2 │ │ + 102c: ffb30018 sd s3,24(sp) │ │ + 1030: 0080802d move s0,a0 │ │ + 1034: 0320f809 jalr t9 │ │ + 1038: ffb20010 sd s2,16(sp) │ │ + 103c: 0440004e bltz v0,1178 │ │ + 1040: 0200202d move a0,s0 │ │ + 1044: de030000 ld v1,0(s0) │ │ + 1048: df858030 ld a1,-32720(gp) │ │ + 104c: dc790030 ld t9,48(v1) │ │ + 1050: 0320f809 jalr t9 │ │ + 1054: 64a51870 daddiu a1,a1,6256 │ │ + 1058: de060000 ld a2,0(s0) │ │ + 105c: df888030 ld a4,-32720(gp) │ │ + 1060: 0200202d move a0,s0 │ │ + 1064: df878030 ld a3,-32720(gp) │ │ + 1068: 0040282d move a1,v0 │ │ + 106c: dcd90108 ld t9,264(a2) │ │ + 1070: 64e61888 daddiu a2,a3,6280 │ │ 1074: 0320f809 jalr t9 │ │ - 1078: 0100282d move a1,a4 │ │ - 107c: df848030 ld a0,-32720(gp) │ │ - 1080: df998088 ld t9,-32632(gp) │ │ - 1084: 24050002 li a1,2 │ │ - 1088: 0040b82d move s7,v0 │ │ - 108c: 0320f809 jalr t9 │ │ - 1090: 64841650 daddiu a0,a0,5712 │ │ - 1094: 0440009c bltz v0,1308 │ │ - 1098: 0040882d move s1,v0 │ │ - 109c: df998070 ld t9,-32656(gp) │ │ - 10a0: 0040202d move a0,v0 │ │ - 10a4: 24050002 li a1,2 │ │ - 10a8: 0320f809 jalr t9 │ │ - 10ac: 24060001 li a2,1 │ │ - 10b0: df9980a8 ld t9,-32600(gp) │ │ - 10b4: 0320f809 jalr t9 │ │ - 10b8: 0220202d move a0,s1 │ │ - 10bc: 1040005a beqz v0,1228 │ │ - 10c0: df998080 ld t9,-32640(gp) │ │ - 10c4: df9980d8 ld t9,-32552(gp) │ │ - 10c8: 0000902d move s2,zero │ │ + 1078: 65071898 daddiu a3,a4,6296 │ │ + 107c: df998038 ld t9,-32712(gp) │ │ + 1080: 0200202d move a0,s0 │ │ + 1084: 0220282d move a1,s1 │ │ + 1088: 0320f809 jalr t9 │ │ + 108c: 0040302d move a2,v0 │ │ + 1090: de090000 ld a5,0(s0) │ │ + 1094: 0200202d move a0,s0 │ │ + 1098: dd390078 ld t9,120(a5) │ │ + 109c: 0320f809 jalr t9 │ │ + 10a0: 0040902d move s2,v0 │ │ + 10a4: 10400014 beqz v0,10f8 │ │ + 10a8: 0200202d move a0,s0 │ │ + 10ac: de0a0000 ld a6,0(s0) │ │ + 10b0: 0040282d move a1,v0 │ │ + 10b4: dd5900b8 ld t9,184(a6) │ │ + 10b8: 0320f809 jalr t9 │ │ + 10bc: 0000882d move s1,zero │ │ + 10c0: de0d0000 ld t1,0(s0) │ │ + 10c4: 0200202d move a0,s0 │ │ + 10c8: ddb900b8 ld t9,184(t1) │ │ 10cc: 0320f809 jalr t9 │ │ - 10d0: 2414ffff li s4,-1 │ │ - 10d4: df9980e0 ld t9,-32544(gp) │ │ - 10d8: 8c440000 lw a0,0(v0) │ │ - 10dc: f8190000 jalrc t9 │ │ - 10e0: df838030 ld v1,-32720(gp) │ │ - 10e4: 0040382d move a3,v0 │ │ - 10e8: df828030 ld v0,-32720(gp) │ │ - 10ec: df9980b0 ld t9,-32592(gp) │ │ - 10f0: 24040006 li a0,6 │ │ - 10f4: 646616d8 daddiu a2,v1,5848 │ │ - 10f8: 0320f809 jalr t9 │ │ - 10fc: 64451660 daddiu a1,v0,5728 │ │ - 1100: 12600015 beqz s3,1158 │ │ - 1104: 0200202d move a0,s0 │ │ - 1108: de0b0000 ld a7,0(s0) │ │ - 110c: dd790558 ld t9,1368(a7) │ │ + 10d0: 0240282d move a1,s2 │ │ + 10d4: 0220102d move v0,s1 │ │ + 10d8: dfbf0028 ld ra,40(sp) │ │ + 10dc: dfbc0020 ld gp,32(sp) │ │ + 10e0: dfb30018 ld s3,24(sp) │ │ + 10e4: dfb20010 ld s2,16(sp) │ │ + 10e8: dfb10008 ld s1,8(sp) │ │ + 10ec: dfb00000 ld s0,0(sp) │ │ + 10f0: 03e00009 jr ra │ │ + 10f4: 67bd0030 daddiu sp,sp,48 │ │ + 10f8: de0b0000 ld a7,0(s0) │ │ + 10fc: dd790558 ld t9,1368(a7) │ │ + 1100: 0320f809 jalr t9 │ │ + 1104: 0240282d move a1,s2 │ │ + 1108: df998090 ld t9,-32624(gp) │ │ + 110c: 24440001 addiu a0,v0,1 │ │ 1110: 0320f809 jalr t9 │ │ - 1114: 0260282d move a1,s3 │ │ - 1118: 1840000f blez v0,1158 │ │ - 111c: 0200202d move a0,s0 │ │ + 1114: 0040982d move s3,v0 │ │ + 1118: 1040000c beqz v0,114c │ │ + 111c: 0040882d move s1,v0 │ │ 1120: de0c0000 ld t0,0(s0) │ │ - 1124: 0260282d move a1,s3 │ │ - 1128: dd9906f0 ld t9,1776(t0) │ │ - 112c: 0320f809 jalr t9 │ │ - 1130: 03a0302d move a2,sp │ │ - 1134: 10400008 beqz v0,1158 │ │ - 1138: 0200202d move a0,s0 │ │ - 113c: ac520000 sw s2,0(v0) │ │ - 1140: de0d0000 ld t1,0(s0) │ │ - 1144: 0260282d move a1,s3 │ │ - 1148: 0040302d move a2,v0 │ │ - 114c: ddb906f8 ld t9,1784(t1) │ │ - 1150: 0320f809 jalr t9 │ │ - 1154: 0000382d move a3,zero │ │ - 1158: de0e0000 ld t2,0(s0) │ │ - 115c: df8f8030 ld t3,-32720(gp) │ │ - 1160: 0200202d move a0,s0 │ │ - 1164: ddd90030 ld t9,48(t2) │ │ - 1168: 0320f809 jalr t9 │ │ - 116c: 65e51620 daddiu a1,t3,5664 │ │ - 1170: de180000 ld t8,0(s0) │ │ - 1174: df888030 ld a4,-32720(gp) │ │ - 1178: 0200202d move a0,s0 │ │ - 117c: df878030 ld a3,-32720(gp) │ │ - 1180: 0040282d move a1,v0 │ │ - 1184: df190108 ld t9,264(t8) │ │ - 1188: 0040a82d move s5,v0 │ │ - 118c: 64e616a0 daddiu a2,a3,5792 │ │ - 1190: 0320f809 jalr t9 │ │ - 1194: 650716a8 daddiu a3,a4,5800 │ │ - 1198: df998050 ld t9,-32688(gp) │ │ - 119c: 0200202d move a0,s0 │ │ - 11a0: 02a0282d move a1,s5 │ │ - 11a4: 0320f809 jalr t9 │ │ - 11a8: 0040302d move a2,v0 │ │ - 11ac: 1040004c beqz v0,12e0 │ │ - 11b0: 0040b02d move s6,v0 │ │ - 11b4: de1f0000 ld ra,0(s0) │ │ - 11b8: df978030 ld s7,-32720(gp) │ │ - 11bc: df918030 ld s1,-32720(gp) │ │ - 11c0: 0200202d move a0,s0 │ │ - 11c4: 02a0282d move a1,s5 │ │ - 11c8: dff902f0 ld t9,752(ra) │ │ - 11cc: 66e61638 daddiu a2,s7,5688 │ │ - 11d0: 0320f809 jalr t9 │ │ - 11d4: 66271648 daddiu a3,s1,5704 │ │ - 11d8: de120000 ld s2,0(s0) │ │ - 11dc: 0200202d move a0,s0 │ │ - 11e0: 02c0282d move a1,s6 │ │ - 11e4: 0040302d move a2,v0 │ │ - 11e8: de590368 ld t9,872(s2) │ │ - 11ec: 0320f809 jalr t9 │ │ - 11f0: 0280382d move a3,s4 │ │ - 11f4: dfbf0078 ld ra,120(sp) │ │ - 11f8: 02c0102d move v0,s6 │ │ - 11fc: dfbc0070 ld gp,112(sp) │ │ - 1200: dfb70068 ld s7,104(sp) │ │ - 1204: dfb60060 ld s6,96(sp) │ │ - 1208: dfb50058 ld s5,88(sp) │ │ - 120c: dfb40050 ld s4,80(sp) │ │ - 1210: dfb30048 ld s3,72(sp) │ │ - 1214: dfb20040 ld s2,64(sp) │ │ - 1218: dfb10038 ld s1,56(sp) │ │ - 121c: dfb00030 ld s0,48(sp) │ │ - 1220: 03e00009 jr ra │ │ - 1224: 67bd0080 daddiu sp,sp,128 │ │ - 1228: 0220202d move a0,s1 │ │ - 122c: 03a0282d move a1,sp │ │ - 1230: 0320f809 jalr t9 │ │ - 1234: 24060020 li a2,32 │ │ - 1238: 1440ffa3 bnez v0,10c8 │ │ - 123c: df9980d8 ld t9,-32552(gp) │ │ - 1240: df998098 ld t9,-32616(gp) │ │ - 1244: f8190000 jalrc t9 │ │ - 1248: 0440003f bltz v0,1348 │ │ - 124c: 0040902d move s2,v0 │ │ - 1250: 1640ffab bnez s2,1100 │ │ - 1254: 0220a02d move s4,s1 │ │ - 1258: df998078 ld t9,-32648(gp) │ │ - 125c: f8190000 jalrc t9 │ │ - 1260: df998088 ld t9,-32632(gp) │ │ - 1264: 03a0202d move a0,sp │ │ - 1268: 0320f809 jalr t9 │ │ - 126c: 24050002 li a1,2 │ │ - 1270: 04400017 bltz v0,12d0 │ │ - 1274: 0040a02d move s4,v0 │ │ - 1278: df9980c0 ld t9,-32576(gp) │ │ - 127c: 0040202d move a0,v0 │ │ - 1280: 0320f809 jalr t9 │ │ - 1284: 0000282d move a1,zero │ │ - 1288: df9980c0 ld t9,-32576(gp) │ │ - 128c: 0280202d move a0,s4 │ │ + 1124: 0200202d move a0,s0 │ │ + 1128: 0240282d move a1,s2 │ │ + 112c: 0000302d move a2,zero │ │ + 1130: 0260382d move a3,s3 │ │ + 1134: dd990640 ld t9,1600(t0) │ │ + 1138: 0320f809 jalr t9 │ │ + 113c: 0040402d move a4,v0 │ │ + 1140: 0233202d daddu a0,s1,s3 │ │ + 1144: 1000ffde b 10c0 │ │ + 1148: a0800000 sb zero,0(a0) │ │ + 114c: df8e8030 ld t2,-32720(gp) │ │ + 1150: 0200202d move a0,s0 │ │ + 1154: df998040 ld t9,-32704(gp) │ │ + 1158: 0000302d move a2,zero │ │ + 115c: 0320f809 jalr t9 │ │ + 1160: 65c518a0 daddiu a1,t2,6304 │ │ + 1164: de0f0000 ld t3,0(s0) │ │ + 1168: 0200202d move a0,s0 │ │ + 116c: ddf900b8 ld t9,184(t3) │ │ + 1170: 0320f809 jalr t9 │ │ + 1174: 0240282d move a1,s2 │ │ + 1178: 1000ffd7 b 10d8 │ │ + 117c: 0000102d move v0,zero │ │ + 1180: 03e00009 jr ra │ │ + 1184: 0000102d move v0,zero │ │ + │ │ +0000000000001188 : │ │ + 1188: 67bdffe0 daddiu sp,sp,-32 │ │ + 118c: dc820000 ld v0,0(a0) │ │ + 1190: ffbc0010 sd gp,16(sp) │ │ + 1194: 3c1c0002 lui gp,0x2 │ │ + 1198: 0399e02d daddu gp,gp,t9 │ │ + 119c: ffb10008 sd s1,8(sp) │ │ + 11a0: 679c8e78 daddiu gp,gp,-29064 │ │ + 11a4: 00a0882d move s1,a1 │ │ + 11a8: df858030 ld a1,-32720(gp) │ │ + 11ac: dc590030 ld t9,48(v0) │ │ + 11b0: ffbf0018 sd ra,24(sp) │ │ + 11b4: ffb00000 sd s0,0(sp) │ │ + 11b8: 0080802d move s0,a0 │ │ + 11bc: 0320f809 jalr t9 │ │ + 11c0: 64a518c0 daddiu a1,a1,6336 │ │ + 11c4: de030000 ld v1,0(s0) │ │ + 11c8: df868030 ld a2,-32720(gp) │ │ + 11cc: 0200202d move a0,s0 │ │ + 11d0: df878030 ld a3,-32720(gp) │ │ + 11d4: 0040282d move a1,v0 │ │ + 11d8: dc7902f0 ld t9,752(v1) │ │ + 11dc: 64c618d8 daddiu a2,a2,6360 │ │ + 11e0: 0320f809 jalr t9 │ │ + 11e4: 64e718e8 daddiu a3,a3,6376 │ │ + 11e8: de080000 ld a4,0(s0) │ │ + 11ec: dfbf0018 ld ra,24(sp) │ │ + 11f0: 0200202d move a0,s0 │ │ + 11f4: dfbc0010 ld gp,16(sp) │ │ + 11f8: 0220282d move a1,s1 │ │ + 11fc: dfb00000 ld s0,0(sp) │ │ + 1200: 0040302d move a2,v0 │ │ + 1204: dfb10008 ld s1,8(sp) │ │ + 1208: dd190320 ld t9,800(a4) │ │ + 120c: 03200009 jr t9 │ │ + 1210: 67bd0020 daddiu sp,sp,32 │ │ + 1214: 00000000 nop │ │ + │ │ +0000000000001218 : │ │ + 1218: 67bdff50 daddiu sp,sp,-176 │ │ + 121c: 00c0282d move a1,a2 │ │ + 1220: ffbc0088 sd gp,136(sp) │ │ + 1224: 3c1c0002 lui gp,0x2 │ │ + 1228: 0399e02d daddu gp,gp,t9 │ │ + 122c: ffb30060 sd s3,96(sp) │ │ + 1230: 679c8de8 daddiu gp,gp,-29208 │ │ + 1234: ffbf0098 sd ra,152(sp) │ │ + 1238: df9380b8 ld s3,-32584(gp) │ │ + 123c: ffbe0090 sd s8,144(sp) │ │ + 1240: df998048 ld t9,-32696(gp) │ │ + 1244: ffb70080 sd s7,128(sp) │ │ + 1248: ffb60078 sd s6,120(sp) │ │ + 124c: de620000 ld v0,0(s3) │ │ + 1250: ffb40068 sd s4,104(sp) │ │ + 1254: 0120a02d move s4,a5 │ │ + 1258: ffb10050 sd s1,80(sp) │ │ + 125c: ffb00048 sd s0,72(sp) │ │ + 1260: 0080802d move s0,a0 │ │ + 1264: ffb50070 sd s5,112(sp) │ │ + 1268: ffb20058 sd s2,88(sp) │ │ + 126c: f7b800a8 sdc1 $f24,168(sp) │ │ + 1270: ffa80000 sd a4,0(sp) │ │ + 1274: ffa70008 sd a3,8(sp) │ │ + 1278: ffa20038 sd v0,56(sp) │ │ + 127c: f8190000 jalrc t9 │ │ + 1280: dfa70008 ld a3,8(sp) │ │ + 1284: df998048 ld t9,-32696(gp) │ │ + 1288: 0200202d move a0,s0 │ │ + 128c: 0040b02d move s6,v0 │ │ 1290: 0320f809 jalr t9 │ │ - 1294: 24050001 li a1,1 │ │ - 1298: df9980c0 ld t9,-32576(gp) │ │ - 129c: 24050002 li a1,2 │ │ - 12a0: 0320f809 jalr t9 │ │ - 12a4: 0280202d move a0,s4 │ │ - 12a8: df998068 ld t9,-32664(gp) │ │ - 12ac: 0320f809 jalr t9 │ │ - 12b0: 0220202d move a0,s1 │ │ - 12b4: df9980d0 ld t9,-32560(gp) │ │ - 12b8: 02a0202d move a0,s5 │ │ - 12bc: 02a0282d move a1,s5 │ │ - 12c0: 02c0302d move a2,s6 │ │ - 12c4: 02e0382d move a3,s7 │ │ - 12c8: 0320f809 jalr t9 │ │ - 12cc: 0000402d move a4,zero │ │ - 12d0: df998090 ld t9,-32624(gp) │ │ - 12d4: 0320f809 jalr t9 │ │ - 12d8: 2404ffff li a0,-1 │ │ - 12dc: 00000000 nop │ │ - 12e0: df908030 ld s0,-32720(gp) │ │ - 12e4: 24040006 li a0,6 │ │ - 12e8: df938030 ld s3,-32720(gp) │ │ - 12ec: df9980b0 ld t9,-32592(gp) │ │ - 12f0: 66051660 daddiu a1,s0,5728 │ │ - 12f4: 0320f809 jalr t9 │ │ - 12f8: 666616b0 daddiu a2,s3,5808 │ │ - 12fc: 1000ffbe b 11f8 │ │ - 1300: dfbf0078 ld ra,120(sp) │ │ - 1304: 00000000 nop │ │ - 1308: df9980d8 ld t9,-32552(gp) │ │ - 130c: 0000902d move s2,zero │ │ - 1310: 0320f809 jalr t9 │ │ - 1314: 2414ffff li s4,-1 │ │ - 1318: df9980e0 ld t9,-32544(gp) │ │ - 131c: 8c440000 lw a0,0(v0) │ │ - 1320: f8190000 jalrc t9 │ │ - 1324: df898030 ld a5,-32720(gp) │ │ - 1328: df8a8030 ld a6,-32720(gp) │ │ - 132c: 24040006 li a0,6 │ │ - 1330: df9980b0 ld t9,-32592(gp) │ │ - 1334: 0040382d move a3,v0 │ │ - 1338: 65251660 daddiu a1,a5,5728 │ │ - 133c: 0320f809 jalr t9 │ │ - 1340: 65461668 daddiu a2,a6,5736 │ │ - 1344: cbffff6e bc 1100 │ │ - 1348: df9980d8 ld t9,-32552(gp) │ │ - 134c: 0000902d move s2,zero │ │ - 1350: 0320f809 jalr t9 │ │ - 1354: 2414ffff li s4,-1 │ │ - 1358: df9980e0 ld t9,-32544(gp) │ │ - 135c: 8c440000 lw a0,0(v0) │ │ - 1360: f8190000 jalrc t9 │ │ - 1364: df858030 ld a1,-32720(gp) │ │ - 1368: df868030 ld a2,-32720(gp) │ │ - 136c: 24040006 li a0,6 │ │ - 1370: df9980b0 ld t9,-32592(gp) │ │ - 1374: 0040382d move a3,v0 │ │ - 1378: 64a51660 daddiu a1,a1,5728 │ │ - 137c: 0320f809 jalr t9 │ │ - 1380: 64c61688 daddiu a2,a2,5768 │ │ - 1384: cbffff5e bc 1100 │ │ - │ │ -0000000000001388 : │ │ - 1388: 67bdffb0 daddiu sp,sp,-80 │ │ - 138c: 00c0282d move a1,a2 │ │ - 1390: ffbc0040 sd gp,64(sp) │ │ - 1394: 3c1c0002 lui gp,0x2 │ │ - 1398: 0399e02d daddu gp,gp,t9 │ │ - 139c: ffbf0048 sd ra,72(sp) │ │ - 13a0: 679c8c78 daddiu gp,gp,-29576 │ │ - 13a4: ffb40038 sd s4,56(sp) │ │ - 13a8: df998058 ld t9,-32680(gp) │ │ - 13ac: ffb30030 sd s3,48(sp) │ │ - 13b0: ffb20028 sd s2,40(sp) │ │ - 13b4: 00e0a02d move s4,a3 │ │ - 13b8: ffb10020 sd s1,32(sp) │ │ - 13bc: 0100982d move s3,a4 │ │ - 13c0: ffb00018 sd s0,24(sp) │ │ - 13c4: 0080802d move s0,a0 │ │ - 13c8: 0120902d move s2,a5 │ │ - 13cc: 0320f809 jalr t9 │ │ - 13d0: 0140882d move s1,a6 │ │ - 13d4: de030000 ld v1,0(s0) │ │ - 13d8: 0200202d move a0,s0 │ │ - 13dc: dc790078 ld t9,120(v1) │ │ - 13e0: 0320f809 jalr t9 │ │ - 13e4: 0040802d move s0,v0 │ │ - 13e8: 1040000b beqz v0,1418 │ │ - 13ec: df9980e8 ld t9,-32536(gp) │ │ - 13f0: dfbf0048 ld ra,72(sp) │ │ - 13f4: dfbc0040 ld gp,64(sp) │ │ - 13f8: dfb40038 ld s4,56(sp) │ │ - 13fc: dfb30030 ld s3,48(sp) │ │ - 1400: dfb20028 ld s2,40(sp) │ │ - 1404: dfb10020 ld s1,32(sp) │ │ - 1408: dfb00018 ld s0,24(sp) │ │ - 140c: 03e00009 jr ra │ │ - 1410: 67bd0050 daddiu sp,sp,80 │ │ - 1414: 00000000 nop │ │ - 1418: 3c058008 lui a1,0x8008 │ │ - 141c: 0200202d move a0,s0 │ │ - 1420: 64a57467 daddiu a1,a1,29799 │ │ - 1424: 03a0302d move a2,sp │ │ - 1428: a7b40000 sh s4,0(sp) │ │ - 142c: a7b30002 sh s3,2(sp) │ │ - 1430: a7b20004 sh s2,4(sp) │ │ - 1434: 0320f809 jalr t9 │ │ - 1438: a7b10006 sh s1,6(sp) │ │ - 143c: 1000ffed b 13f4 │ │ - 1440: dfbf0048 ld ra,72(sp) │ │ - 1444: 00000000 nop │ │ - │ │ -0000000000001448 : │ │ - 1448: 67bdffe0 daddiu sp,sp,-32 │ │ - 144c: 00c0202d move a0,a2 │ │ - 1450: ffbc0010 sd gp,16(sp) │ │ - 1454: 3c1c0002 lui gp,0x2 │ │ - 1458: 0399e02d daddu gp,gp,t9 │ │ - 145c: ffbf0018 sd ra,24(sp) │ │ - 1460: 679c8bb8 daddiu gp,gp,-29768 │ │ - 1464: 03a0282d move a1,sp │ │ - 1468: df9980f0 ld t9,-32528(gp) │ │ - 146c: 0320f809 jalr t9 │ │ - 1470: 0000302d move a2,zero │ │ - 1474: 8fa30000 lw v1,0(sp) │ │ - 1478: 3064007f andi a0,v1,0x7f │ │ - 147c: 14800002 bnez a0,1488 │ │ - 1480: 0000102d move v0,zero │ │ - 1484: 7c623a03 dext v0,v1,0x8,0x8 │ │ - 1488: dfbf0018 ld ra,24(sp) │ │ - 148c: dfbc0010 ld gp,16(sp) │ │ - 1490: 03e00009 jr ra │ │ - 1494: 67bd0020 daddiu sp,sp,32 │ │ - ... │ │ + 1294: 00e0282d move a1,a3 │ │ + 1298: dfa80000 ld a4,0(sp) │ │ + 129c: df998048 ld t9,-32696(gp) │ │ + 12a0: 0200202d move a0,s0 │ │ + 12a4: 0040b82d move s7,v0 │ │ + 12a8: 0320f809 jalr t9 │ │ + 12ac: 0100282d move a1,a4 │ │ + 12b0: df848030 ld a0,-32720(gp) │ │ + 12b4: df998100 ld t9,-32512(gp) │ │ + 12b8: 24050002 li a1,2 │ │ + 12bc: 0040f02d move s8,v0 │ │ + 12c0: 0320f809 jalr t9 │ │ + 12c4: 648418f0 daddiu a0,a0,6384 │ │ + 12c8: 044000a1 bltz v0,1550 │ │ + 12cc: 0040882d move s1,v0 │ │ + 12d0: df998070 ld t9,-32656(gp) │ │ + 12d4: 0040202d move a0,v0 │ │ + 12d8: 24050002 li a1,2 │ │ + 12dc: 0320f809 jalr t9 │ │ + 12e0: 24060001 li a2,1 │ │ + 12e4: df9980a8 ld t9,-32600(gp) │ │ + 12e8: 0320f809 jalr t9 │ │ + 12ec: 0220202d move a0,s1 │ │ + 12f0: 1040005f beqz v0,1470 │ │ + 12f4: df9980d8 ld t9,-32552(gp) │ │ + 12f8: df9980e0 ld t9,-32544(gp) │ │ + 12fc: 0000902d move s2,zero │ │ + 1300: 0320f809 jalr t9 │ │ + 1304: 2415ffff li s5,-1 │ │ + 1308: df9980e8 ld t9,-32536(gp) │ │ + 130c: 8c440000 lw a0,0(v0) │ │ + 1310: f8190000 jalrc t9 │ │ + 1314: df898030 ld a5,-32720(gp) │ │ + 1318: df8a8030 ld a6,-32720(gp) │ │ + 131c: 24040006 li a0,6 │ │ + 1320: df9980b0 ld t9,-32592(gp) │ │ + 1324: 0040382d move a3,v0 │ │ + 1328: 65251900 daddiu a1,a5,6400 │ │ + 132c: 0320f809 jalr t9 │ │ + 1330: 65461978 daddiu a2,a6,6520 │ │ + 1334: 12800015 beqz s4,138c │ │ + 1338: 0200202d move a0,s0 │ │ + 133c: de0d0000 ld t1,0(s0) │ │ + 1340: ddb90558 ld t9,1368(t1) │ │ + 1344: 0320f809 jalr t9 │ │ + 1348: 0280282d move a1,s4 │ │ + 134c: 1840000f blez v0,138c │ │ + 1350: 0200202d move a0,s0 │ │ + 1354: de0e0000 ld t2,0(s0) │ │ + 1358: 0280282d move a1,s4 │ │ + 135c: ddd906f0 ld t9,1776(t2) │ │ + 1360: 0320f809 jalr t9 │ │ + 1364: 67a60017 daddiu a2,sp,23 │ │ + 1368: 10400008 beqz v0,138c │ │ + 136c: 0200202d move a0,s0 │ │ + 1370: de0f0000 ld t3,0(s0) │ │ + 1374: ac520000 sw s2,0(v0) │ │ + 1378: 0280282d move a1,s4 │ │ + 137c: 0040302d move a2,v0 │ │ + 1380: ddf906f8 ld t9,1784(t3) │ │ + 1384: 0320f809 jalr t9 │ │ + 1388: 0000382d move a3,zero │ │ + 138c: de180000 ld t8,0(s0) │ │ + 1390: df9f8030 ld ra,-32720(gp) │ │ + 1394: df190030 ld t9,48(t8) │ │ + 1398: 67e518c0 daddiu a1,ra,6336 │ │ + 139c: 0320f809 jalr t9 │ │ + 13a0: 0200202d move a0,s0 │ │ + 13a4: de070000 ld a3,0(s0) │ │ + 13a8: 0040282d move a1,v0 │ │ + 13ac: df888030 ld a4,-32720(gp) │ │ + 13b0: 0040b02d move s6,v0 │ │ + 13b4: df828030 ld v0,-32720(gp) │ │ + 13b8: dcf90108 ld t9,264(a3) │ │ + 13bc: 0200202d move a0,s0 │ │ + 13c0: 65071948 daddiu a3,a4,6472 │ │ + 13c4: 0320f809 jalr t9 │ │ + 13c8: 64461940 daddiu a2,v0,6464 │ │ + 13cc: df998050 ld t9,-32688(gp) │ │ + 13d0: 0200202d move a0,s0 │ │ + 13d4: 02c0282d move a1,s6 │ │ + 13d8: 0320f809 jalr t9 │ │ + 13dc: 0040302d move a2,v0 │ │ + 13e0: 10400053 beqz v0,1530 │ │ + 13e4: 0040b82d move s7,v0 │ │ + 13e8: de1e0000 ld s8,0(s0) │ │ + 13ec: df838030 ld v1,-32720(gp) │ │ + 13f0: df918030 ld s1,-32720(gp) │ │ + 13f4: 0200202d move a0,s0 │ │ + 13f8: 02c0282d move a1,s6 │ │ + 13fc: dfd902f0 ld t9,752(s8) │ │ + 1400: 646718e8 daddiu a3,v1,6376 │ │ + 1404: 0320f809 jalr t9 │ │ + 1408: 662618d8 daddiu a2,s1,6360 │ │ + 140c: de120000 ld s2,0(s0) │ │ + 1410: 0200202d move a0,s0 │ │ + 1414: 02e0282d move a1,s7 │ │ + 1418: 0040302d move a2,v0 │ │ + 141c: de590368 ld t9,872(s2) │ │ + 1420: 0320f809 jalr t9 │ │ + 1424: 02a0382d move a3,s5 │ │ + 1428: dfa40038 ld a0,56(sp) │ │ + 142c: 02e0102d move v0,s7 │ │ + 1430: de730000 ld s3,0(s3) │ │ + 1434: 14930066 bne a0,s3,15d0 │ │ + 1438: dfbf0098 ld ra,152(sp) │ │ + 143c: dfbe0090 ld s8,144(sp) │ │ + 1440: dfbc0088 ld gp,136(sp) │ │ + 1444: dfb70080 ld s7,128(sp) │ │ + 1448: dfb60078 ld s6,120(sp) │ │ + 144c: dfb50070 ld s5,112(sp) │ │ + 1450: dfb40068 ld s4,104(sp) │ │ + 1454: dfb30060 ld s3,96(sp) │ │ + 1458: dfb20058 ld s2,88(sp) │ │ + 145c: dfb10050 ld s1,80(sp) │ │ + 1460: dfb00048 ld s0,72(sp) │ │ + 1464: d7b800a8 ldc1 $f24,168(sp) │ │ + 1468: 03e00009 jr ra │ │ + 146c: 67bd00b0 daddiu sp,sp,176 │ │ + 1470: 67a30018 daddiu v1,sp,24 │ │ + 1474: 0220202d move a0,s1 │ │ + 1478: 0060282d move a1,v1 │ │ + 147c: 24060020 li a2,32 │ │ + 1480: 0320f809 jalr t9 │ │ + 1484: 44a3c000 dmtc1 v1,$f24 │ │ + 1488: 1440ff9c bnez v0,12fc │ │ + 148c: df9980e0 ld t9,-32544(gp) │ │ + 1490: df9980c8 ld t9,-32568(gp) │ │ + 1494: f8190000 jalrc t9 │ │ + 1498: 0440003d bltz v0,1590 │ │ + 149c: 0040902d move s2,v0 │ │ + 14a0: 1640ffa4 bnez s2,1334 │ │ + 14a4: 0220a82d move s5,s1 │ │ + 14a8: df9980f0 ld t9,-32528(gp) │ │ + 14ac: f8190000 jalrc t9 │ │ + 14b0: df998100 ld t9,-32512(gp) │ │ + 14b4: 4424c000 dmfc1 a0,$f24 │ │ + 14b8: 0320f809 jalr t9 │ │ + 14bc: 24050002 li a1,2 │ │ + 14c0: 04400017 bltz v0,1520 │ │ + 14c4: 0040a82d move s5,v0 │ │ + 14c8: df998078 ld t9,-32648(gp) │ │ + 14cc: 0040202d move a0,v0 │ │ + 14d0: 0320f809 jalr t9 │ │ + 14d4: 0000282d move a1,zero │ │ + 14d8: df998078 ld t9,-32648(gp) │ │ + 14dc: 02a0202d move a0,s5 │ │ + 14e0: 0320f809 jalr t9 │ │ + 14e4: 24050001 li a1,1 │ │ + 14e8: df998078 ld t9,-32648(gp) │ │ + 14ec: 24050002 li a1,2 │ │ + 14f0: 0320f809 jalr t9 │ │ + 14f4: 02a0202d move a0,s5 │ │ + 14f8: df998098 ld t9,-32616(gp) │ │ + 14fc: 0320f809 jalr t9 │ │ + 1500: 0220202d move a0,s1 │ │ + 1504: df998088 ld t9,-32632(gp) │ │ + 1508: 02c0202d move a0,s6 │ │ + 150c: 02c0282d move a1,s6 │ │ + 1510: 02e0302d move a2,s7 │ │ + 1514: 03c0382d move a3,s8 │ │ + 1518: 0320f809 jalr t9 │ │ + 151c: 0000402d move a4,zero │ │ + 1520: df9980a0 ld t9,-32608(gp) │ │ + 1524: 0320f809 jalr t9 │ │ + 1528: 2404ffff li a0,-1 │ │ + 152c: 00000000 nop │ │ + 1530: df908030 ld s0,-32720(gp) │ │ + 1534: 24040006 li a0,6 │ │ + 1538: df948030 ld s4,-32720(gp) │ │ + 153c: df9980b0 ld t9,-32592(gp) │ │ + 1540: 66051900 daddiu a1,s0,6400 │ │ + 1544: 0320f809 jalr t9 │ │ + 1548: 66861950 daddiu a2,s4,6480 │ │ + 154c: cbffffb6 bc 1428 │ │ + 1550: df9980e0 ld t9,-32544(gp) │ │ + 1554: 0000902d move s2,zero │ │ + 1558: 0320f809 jalr t9 │ │ + 155c: 2415ffff li s5,-1 │ │ + 1560: df9980e8 ld t9,-32536(gp) │ │ + 1564: 8c440000 lw a0,0(v0) │ │ + 1568: f8190000 jalrc t9 │ │ + 156c: df8b8030 ld a7,-32720(gp) │ │ + 1570: df8c8030 ld t0,-32720(gp) │ │ + 1574: 24040006 li a0,6 │ │ + 1578: df9980b0 ld t9,-32592(gp) │ │ + 157c: 0040382d move a3,v0 │ │ + 1580: 65651900 daddiu a1,a7,6400 │ │ + 1584: 0320f809 jalr t9 │ │ + 1588: 65861908 daddiu a2,t0,6408 │ │ + 158c: cbffff69 bc 1334 │ │ + 1590: df9980e0 ld t9,-32544(gp) │ │ + 1594: 0000902d move s2,zero │ │ + 1598: 0320f809 jalr t9 │ │ + 159c: 2415ffff li s5,-1 │ │ + 15a0: df9980e8 ld t9,-32536(gp) │ │ + 15a4: 8c440000 lw a0,0(v0) │ │ + 15a8: f8190000 jalrc t9 │ │ + 15ac: df858030 ld a1,-32720(gp) │ │ + 15b0: df868030 ld a2,-32720(gp) │ │ + 15b4: 24040006 li a0,6 │ │ + 15b8: df9980b0 ld t9,-32592(gp) │ │ + 15bc: 0040382d move a3,v0 │ │ + 15c0: 64a51900 daddiu a1,a1,6400 │ │ + 15c4: 0320f809 jalr t9 │ │ + 15c8: 64c61928 daddiu a2,a2,6440 │ │ + 15cc: cbffff59 bc 1334 │ │ + 15d0: df9980d0 ld t9,-32560(gp) │ │ + 15d4: f8190000 jalrc t9 │ │ + │ │ +00000000000015d8 : │ │ + 15d8: 67bdffb0 daddiu sp,sp,-80 │ │ + 15dc: 00c0282d move a1,a2 │ │ + 15e0: ffbc0040 sd gp,64(sp) │ │ + 15e4: 3c1c0002 lui gp,0x2 │ │ + 15e8: 0399e02d daddu gp,gp,t9 │ │ + 15ec: ffb00010 sd s0,16(sp) │ │ + 15f0: 679c8a28 daddiu gp,gp,-30168 │ │ + 15f4: ffbf0048 sd ra,72(sp) │ │ + 15f8: df9080b8 ld s0,-32584(gp) │ │ + 15fc: ffb50038 sd s5,56(sp) │ │ + 1600: df998058 ld t9,-32680(gp) │ │ + 1604: ffb40030 sd s4,48(sp) │ │ + 1608: ffb30028 sd s3,40(sp) │ │ + 160c: 00e0a82d move s5,a3 │ │ + 1610: de020000 ld v0,0(s0) │ │ + 1614: 0100a02d move s4,a4 │ │ + 1618: ffb20020 sd s2,32(sp) │ │ + 161c: 0120982d move s3,a5 │ │ + 1620: ffb10018 sd s1,24(sp) │ │ + 1624: 0080882d move s1,a0 │ │ + 1628: 0140902d move s2,a6 │ │ + 162c: ffa20008 sd v0,8(sp) │ │ + 1630: f8190000 jalrc t9 │ │ + 1634: de230000 ld v1,0(s1) │ │ + 1638: 0220202d move a0,s1 │ │ + 163c: dc790078 ld t9,120(v1) │ │ + 1640: 0320f809 jalr t9 │ │ + 1644: 0040882d move s1,v0 │ │ + 1648: 1040000f beqz v0,1688 │ │ + 164c: df9980c0 ld t9,-32576(gp) │ │ + 1650: dfa40008 ld a0,8(sp) │ │ + 1654: de060000 ld a2,0(s0) │ │ + 1658: 14860015 bne a0,a2,16b0 │ │ + 165c: dfbf0048 ld ra,72(sp) │ │ + 1660: dfbc0040 ld gp,64(sp) │ │ + 1664: dfb50038 ld s5,56(sp) │ │ + 1668: dfb40030 ld s4,48(sp) │ │ + 166c: dfb30028 ld s3,40(sp) │ │ + 1670: dfb20020 ld s2,32(sp) │ │ + 1674: dfb10018 ld s1,24(sp) │ │ + 1678: dfb00010 ld s0,16(sp) │ │ + 167c: 03e00009 jr ra │ │ + 1680: 67bd0050 daddiu sp,sp,80 │ │ + 1684: 00000000 nop │ │ + 1688: 3c058008 lui a1,0x8008 │ │ + 168c: 0220202d move a0,s1 │ │ + 1690: 64a57467 daddiu a1,a1,29799 │ │ + 1694: 03a0302d move a2,sp │ │ + 1698: a7b50000 sh s5,0(sp) │ │ + 169c: a7b40002 sh s4,2(sp) │ │ + 16a0: a7b30004 sh s3,4(sp) │ │ + 16a4: 0320f809 jalr t9 │ │ + 16a8: a7b20006 sh s2,6(sp) │ │ + 16ac: cbffffe8 bc 1650 │ │ + 16b0: df9980d0 ld t9,-32560(gp) │ │ + 16b4: f8190000 jalrc t9 │ │ + │ │ +00000000000016b8 : │ │ + 16b8: 67bdffd0 daddiu sp,sp,-48 │ │ + 16bc: 00c0202d move a0,a2 │ │ + 16c0: ffbc0020 sd gp,32(sp) │ │ + 16c4: 3c1c0002 lui gp,0x2 │ │ + 16c8: 0399e02d daddu gp,gp,t9 │ │ + 16cc: ffb00018 sd s0,24(sp) │ │ + 16d0: 679c8948 daddiu gp,gp,-30392 │ │ + 16d4: ffbf0028 sd ra,40(sp) │ │ + 16d8: df9080b8 ld s0,-32584(gp) │ │ + 16dc: 67a50004 daddiu a1,sp,4 │ │ + 16e0: df998080 ld t9,-32640(gp) │ │ + 16e4: 0000302d move a2,zero │ │ + 16e8: de020000 ld v0,0(s0) │ │ + 16ec: ffa20008 sd v0,8(sp) │ │ + 16f0: f8190000 jalrc t9 │ │ + 16f4: 8fa30004 lw v1,4(sp) │ │ + 16f8: 3064007f andi a0,v1,0x7f │ │ + 16fc: 14800002 bnez a0,1708 │ │ + 1700: 0000102d move v0,zero │ │ + 1704: 7c623a03 dext v0,v1,0x8,0x8 │ │ + 1708: dfa50008 ld a1,8(sp) │ │ + 170c: de060000 ld a2,0(s0) │ │ + 1710: 14a60005 bne a1,a2,1728 │ │ + 1714: dfbf0028 ld ra,40(sp) │ │ + 1718: dfbc0020 ld gp,32(sp) │ │ + 171c: dfb00018 ld s0,24(sp) │ │ + 1720: 03e00009 jr ra │ │ + 1724: 67bd0030 daddiu sp,sp,48 │ │ + 1728: df9980d0 ld t9,-32560(gp) │ │ + 172c: f8190000 jalrc t9 ├── objdump --line-numbers --disassemble --demangle --section=.MIPS.stubs {} │ │ @@ -1,79 +1,83 @@ │ │ │ │ │ │ │ │ Disassembly of section .MIPS.stubs: │ │ │ │ -00000000000014a0 <.MIPS.stubs>: │ │ - 14a0: df998010 ld t9,-32752(gp) │ │ - 14a4: 03e0782d move t3,ra │ │ - 14a8: 0320f809 jalr t9 │ │ - 14ac: 64180024 daddiu t8,zero,36 │ │ - 14b0: df998010 ld t9,-32752(gp) │ │ - 14b4: 03e0782d move t3,ra │ │ - 14b8: 0320f809 jalr t9 │ │ - 14bc: 64180023 daddiu t8,zero,35 │ │ - 14c0: df998010 ld t9,-32752(gp) │ │ - 14c4: 03e0782d move t3,ra │ │ - 14c8: 0320f809 jalr t9 │ │ - 14cc: 64180022 daddiu t8,zero,34 │ │ - 14d0: df998010 ld t9,-32752(gp) │ │ - 14d4: 03e0782d move t3,ra │ │ - 14d8: 0320f809 jalr t9 │ │ - 14dc: 64180021 daddiu t8,zero,33 │ │ - 14e0: df998010 ld t9,-32752(gp) │ │ - 14e4: 03e0782d move t3,ra │ │ - 14e8: 0320f809 jalr t9 │ │ - 14ec: 64180020 daddiu t8,zero,32 │ │ - 14f0: df998010 ld t9,-32752(gp) │ │ - 14f4: 03e0782d move t3,ra │ │ - 14f8: 0320f809 jalr t9 │ │ - 14fc: 6418001f daddiu t8,zero,31 │ │ - 1500: df998010 ld t9,-32752(gp) │ │ - 1504: 03e0782d move t3,ra │ │ - 1508: 0320f809 jalr t9 │ │ - 150c: 6418001e daddiu t8,zero,30 │ │ - 1510: df998010 ld t9,-32752(gp) │ │ - 1514: 03e0782d move t3,ra │ │ - 1518: 0320f809 jalr t9 │ │ - 151c: 6418001d daddiu t8,zero,29 │ │ - 1520: df998010 ld t9,-32752(gp) │ │ - 1524: 03e0782d move t3,ra │ │ - 1528: 0320f809 jalr t9 │ │ - 152c: 6418001c daddiu t8,zero,28 │ │ - 1530: df998010 ld t9,-32752(gp) │ │ - 1534: 03e0782d move t3,ra │ │ - 1538: 0320f809 jalr t9 │ │ - 153c: 6418001b daddiu t8,zero,27 │ │ - 1540: df998010 ld t9,-32752(gp) │ │ - 1544: 03e0782d move t3,ra │ │ - 1548: 0320f809 jalr t9 │ │ - 154c: 6418001a daddiu t8,zero,26 │ │ - 1550: df998010 ld t9,-32752(gp) │ │ - 1554: 03e0782d move t3,ra │ │ - 1558: 0320f809 jalr t9 │ │ - 155c: 64180019 daddiu t8,zero,25 │ │ - 1560: df998010 ld t9,-32752(gp) │ │ - 1564: 03e0782d move t3,ra │ │ - 1568: 0320f809 jalr t9 │ │ - 156c: 64180018 daddiu t8,zero,24 │ │ - 1570: df998010 ld t9,-32752(gp) │ │ - 1574: 03e0782d move t3,ra │ │ - 1578: 0320f809 jalr t9 │ │ - 157c: 64180017 daddiu t8,zero,23 │ │ - 1580: df998010 ld t9,-32752(gp) │ │ - 1584: 03e0782d move t3,ra │ │ - 1588: 0320f809 jalr t9 │ │ - 158c: 64180016 daddiu t8,zero,22 │ │ - 1590: df998010 ld t9,-32752(gp) │ │ - 1594: 03e0782d move t3,ra │ │ - 1598: 0320f809 jalr t9 │ │ - 159c: 64180015 daddiu t8,zero,21 │ │ - 15a0: df998010 ld t9,-32752(gp) │ │ - 15a4: 03e0782d move t3,ra │ │ - 15a8: 0320f809 jalr t9 │ │ - 15ac: 64180014 daddiu t8,zero,20 │ │ - 15b0: df998010 ld t9,-32752(gp) │ │ - 15b4: 03e0782d move t3,ra │ │ - 15b8: 0320f809 jalr t9 │ │ - 15bc: 64180013 daddiu t8,zero,19 │ │ +0000000000001730 <.MIPS.stubs>: │ │ + 1730: df998010 ld t9,-32752(gp) │ │ + 1734: 03e0782d move t3,ra │ │ + 1738: 0320f809 jalr t9 │ │ + 173c: 64180026 daddiu t8,zero,38 │ │ + 1740: df998010 ld t9,-32752(gp) │ │ + 1744: 03e0782d move t3,ra │ │ + 1748: 0320f809 jalr t9 │ │ + 174c: 64180025 daddiu t8,zero,37 │ │ + 1750: df998010 ld t9,-32752(gp) │ │ + 1754: 03e0782d move t3,ra │ │ + 1758: 0320f809 jalr t9 │ │ + 175c: 64180024 daddiu t8,zero,36 │ │ + 1760: df998010 ld t9,-32752(gp) │ │ + 1764: 03e0782d move t3,ra │ │ + 1768: 0320f809 jalr t9 │ │ + 176c: 64180023 daddiu t8,zero,35 │ │ + 1770: df998010 ld t9,-32752(gp) │ │ + 1774: 03e0782d move t3,ra │ │ + 1778: 0320f809 jalr t9 │ │ + 177c: 64180022 daddiu t8,zero,34 │ │ + 1780: df998010 ld t9,-32752(gp) │ │ + 1784: 03e0782d move t3,ra │ │ + 1788: 0320f809 jalr t9 │ │ + 178c: 64180021 daddiu t8,zero,33 │ │ + 1790: df998010 ld t9,-32752(gp) │ │ + 1794: 03e0782d move t3,ra │ │ + 1798: 0320f809 jalr t9 │ │ + 179c: 64180020 daddiu t8,zero,32 │ │ + 17a0: df998010 ld t9,-32752(gp) │ │ + 17a4: 03e0782d move t3,ra │ │ + 17a8: 0320f809 jalr t9 │ │ + 17ac: 6418001f daddiu t8,zero,31 │ │ + 17b0: df998010 ld t9,-32752(gp) │ │ + 17b4: 03e0782d move t3,ra │ │ + 17b8: 0320f809 jalr t9 │ │ + 17bc: 6418001e daddiu t8,zero,30 │ │ + 17c0: df998010 ld t9,-32752(gp) │ │ + 17c4: 03e0782d move t3,ra │ │ + 17c8: 0320f809 jalr t9 │ │ + 17cc: 6418001c daddiu t8,zero,28 │ │ + 17d0: df998010 ld t9,-32752(gp) │ │ + 17d4: 03e0782d move t3,ra │ │ + 17d8: 0320f809 jalr t9 │ │ + 17dc: 6418001b daddiu t8,zero,27 │ │ + 17e0: df998010 ld t9,-32752(gp) │ │ + 17e4: 03e0782d move t3,ra │ │ + 17e8: 0320f809 jalr t9 │ │ + 17ec: 6418001a daddiu t8,zero,26 │ │ + 17f0: df998010 ld t9,-32752(gp) │ │ + 17f4: 03e0782d move t3,ra │ │ + 17f8: 0320f809 jalr t9 │ │ + 17fc: 64180019 daddiu t8,zero,25 │ │ + 1800: df998010 ld t9,-32752(gp) │ │ + 1804: 03e0782d move t3,ra │ │ + 1808: 0320f809 jalr t9 │ │ + 180c: 64180018 daddiu t8,zero,24 │ │ + 1810: df998010 ld t9,-32752(gp) │ │ + 1814: 03e0782d move t3,ra │ │ + 1818: 0320f809 jalr t9 │ │ + 181c: 64180017 daddiu t8,zero,23 │ │ + 1820: df998010 ld t9,-32752(gp) │ │ + 1824: 03e0782d move t3,ra │ │ + 1828: 0320f809 jalr t9 │ │ + 182c: 64180016 daddiu t8,zero,22 │ │ + 1830: df998010 ld t9,-32752(gp) │ │ + 1834: 03e0782d move t3,ra │ │ + 1838: 0320f809 jalr t9 │ │ + 183c: 64180015 daddiu t8,zero,21 │ │ + 1840: df998010 ld t9,-32752(gp) │ │ + 1844: 03e0782d move t3,ra │ │ + 1848: 0320f809 jalr t9 │ │ + 184c: 64180014 daddiu t8,zero,20 │ │ + 1850: df998010 ld t9,-32752(gp) │ │ + 1854: 03e0782d move t3,ra │ │ + 1858: 0320f809 jalr t9 │ │ + 185c: 64180013 daddiu t8,zero,19 │ │ ... ├── readelf --wide --decompress --hex-dump=.eh_frame_hdr {} │ │ @@ -1,8 +1,8 @@ │ │ │ │ Hex dump of section '.eh_frame_hdr': │ │ - 0x00001700 011b033b a4060100 08000000 f0f5ffff ...;............ │ │ - 0x00001710 c0060100 30f6ffff f0060100 70f6ffff ....0.......p... │ │ - 0x00001720 20070100 d8f6ffff 60070100 68f8ffff .......`...h... │ │ - 0x00001730 b8070100 f8f8ffff 00080100 88fcffff ................ │ │ - 0x00001740 60080100 48fdffff b0080100 `...H....... │ │ + 0x000019a0 011b033b bc030100 08000000 f0f4ffff ...;............ │ │ + 0x000019b0 d8030100 70f5ffff 20040100 f0f5ffff ....p... ....... │ │ + 0x000019c0 68040100 58f6ffff a8040100 e8f7ffff h...X........... │ │ + 0x000019d0 00050100 78f8ffff 48050100 38fcffff ....x...H...8... │ │ + 0x000019e0 b0050100 18fdffff 08060100 ............ ├── readelf --wide --decompress --hex-dump=.eh_frame {} │ │ @@ -1,39 +1,44 @@ │ │ │ │ Hex dump of section '.eh_frame': │ │ - 0x00011da8 14000000 00000000 037a5200 017c1f01 .........zR..|.. │ │ - 0x00011db8 1c0c1d00 00000000 2c000000 1c000000 ........,....... │ │ - 0x00011dc8 28effeff ffffffff 40000000 00000000 (.......@....... │ │ - 0x00011dd8 00040800 00000e50 04040000 009f0e04 .......P........ │ │ - 0x00011de8 34000000 0e00dcdf 2c000000 4c000000 4.......,...L... │ │ - 0x00011df8 38effeff ffffffff 40000000 00000000 8.......@....... │ │ - 0x00011e08 00040800 00000e50 04040000 009f0e04 .......P........ │ │ - 0x00011e18 34000000 0e00dcdf 3c000000 7c000000 4.......<...|... │ │ - 0x00011e28 48effeff ffffffff 68000000 00000000 H.......h....... │ │ - 0x00011e38 00040400 00000e30 040c0000 00910690 .......0........ │ │ - 0x00011e48 089f0204 50000000 d0d1dcdf 04080000 ....P........... │ │ - 0x00011e58 000e0000 00000000 54000000 bc000000 ........T....... │ │ - 0x00011e68 70effeff ffffffff 90010000 00000000 p............... │ │ - 0x00011e78 00040800 00000e30 04040000 009c0404 .......0........ │ │ - 0x00011e88 18000000 910a900c 9f020410 00000093 ................ │ │ - 0x00011e98 06920804 cc000000 0a0e00d0 d1d2d3dc ................ │ │ - 0x00011ea8 df0b0488 0000000e 00d0d1d2 d3dcdf00 ................ │ │ - 0x00011eb8 44000000 14010000 a8f0feff ffffffff D............... │ │ - 0x00011ec8 8c000000 00000000 00040400 00000e20 ............... │ │ - 0x00011ed8 04080000 009f029c 04041000 00009106 ................ │ │ - 0x00011ee8 90080468 000000d0 d1dcdf04 08000000 ...h............ │ │ - 0x00011ef8 0e000000 00000000 5c000000 5c010000 ........\...\... │ │ - 0x00011f08 f0f0feff ffffffff 90030000 00000000 ................ │ │ - 0x00011f18 00040400 00000e80 01040800 00009c04 ................ │ │ - 0x00011f28 04240000 009f0297 06960895 0a930e04 .$.............. │ │ - 0x00011f38 0c000000 91129014 040c0000 00940c92 ................ │ │ - 0x00011f48 1004e801 00000a0e 00d0d1d2 d3d4d5d6 ................ │ │ - 0x00011f58 d7dcdf0b 00000000 4c000000 bc010000 ........L....... │ │ - 0x00011f68 20f4feff ffffffff bc000000 00000000 ............... │ │ - 0x00011f78 00040400 00000e50 04080000 009c0404 .......P........ │ │ - 0x00011f88 20000000 9f029406 9308920a 04100000 ............... │ │ - 0x00011f98 00910c90 0e045000 00000a0e 00d0d1d2 ......P......... │ │ - 0x00011fa8 d3d4dcdf 0b000000 34000000 0c020000 ........4....... │ │ - 0x00011fb8 90f4feff ffffffff 50000000 00000000 ........P....... │ │ - 0x00011fc8 00040400 00000e20 04080000 009c0404 ....... ........ │ │ - 0x00011fd8 0c000000 9f020438 0000000e 00dcdf00 .......8........ │ │ + 0x00011d60 14000000 00000000 037a5200 017c1f01 .........zR..|.. │ │ + 0x00011d70 1c0c1d00 00000000 44000000 1c000000 ........D....... │ │ + 0x00011d80 10f1feff ffffffff 7c000000 00000000 ........|....... │ │ + 0x00011d90 00040400 00000e60 04080000 009c1004 .......`........ │ │ + 0x00011da0 14000000 90120428 0000009f 0e042c00 .......(......,. │ │ + 0x00011db0 00000a0e 00d0dcdf 0b000000 00000000 ................ │ │ + 0x00011dc0 44000000 64000000 48f1feff ffffffff D...d...H....... │ │ + 0x00011dd0 7c000000 00000000 00040400 00000e60 |..............` │ │ + 0x00011de0 04080000 009c1004 14000000 90120428 ...............( │ │ + 0x00011df0 0000009f 0e042c00 00000a0e 00d0dcdf ......,......... │ │ + 0x00011e00 0b000000 00000000 3c000000 ac000000 ........<....... │ │ + 0x00011e10 80f1feff ffffffff 68000000 00000000 ........h....... │ │ + 0x00011e20 00040800 00000e30 04080000 00910690 .......0........ │ │ + 0x00011e30 08040c00 00009f02 04440000 00d0d1dc .........D...... │ │ + 0x00011e40 df040800 00000e00 54000000 ec000000 ........T....... │ │ + 0x00011e50 a8f1feff ffffffff 90010000 00000000 ................ │ │ + 0x00011e60 00040c00 00000e30 04040000 009c0404 .......0........ │ │ + 0x00011e70 18000000 910a900c 04140000 009f0293 ................ │ │ + 0x00011e80 06920804 c4000000 0a0e00d0 d1d2d3dc ................ │ │ + 0x00011e90 df0b0488 0000000e 00d0d1d2 d3dcdf00 ................ │ │ + 0x00011ea0 44000000 44010000 e0f2feff ffffffff D...D........... │ │ + 0x00011eb0 8c000000 00000000 00040400 00000e20 ............... │ │ + 0x00011ec0 04080000 009c0404 10000000 91060414 ................ │ │ + 0x00011ed0 0000009f 02900804 54000000 d0d1dcdf ........T....... │ │ + 0x00011ee0 04080000 000e0000 64000000 8c010000 ........d....... │ │ + 0x00011ef0 28f3feff ffffffff c0030000 00000000 (............... │ │ + 0x00011f00 00040400 00000eb0 01040800 00009c0a ................ │ │ + 0x00011f10 04140000 0093149f 06041c00 00009e08 ................ │ │ + 0x00011f20 970c960e 9412040c 00000091 18901a04 ................ │ │ + 0x00011f30 10000000 95109216 b8020400 0200000a ................ │ │ + 0x00011f40 0e00f8d0 d1d2d3d4 d5d6d7dc dedf0b00 ................ │ │ + 0x00011f50 54000000 f4010000 80f6feff ffffffff T............... │ │ + 0x00011f60 e0000000 00000000 00040400 00000e50 ...............P │ │ + 0x00011f70 04080000 009c0404 14000000 90109f02 ................ │ │ + 0x00011f80 04140000 00950694 08930a04 18000000 ................ │ │ + 0x00011f90 920c910e 04600000 000a0e00 d0d1d2d3 .....`.......... │ │ + 0x00011fa0 d4d5dcdf 0b000000 3c000000 4c020000 ........<...L... │ │ + 0x00011fb0 08f7feff ffffffff 78000000 00000000 ........x....... │ │ + 0x00011fc0 00040400 00000e30 04080000 009c0404 .......0........ │ │ + 0x00011fd0 14000000 90069f02 04500000 000a0e00 .........P...... │ │ + 0x00011fe0 d0dcdf0b 00000000 ........ ├── readelf --wide --decompress --hex-dump=.init_array {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.init_array': │ │ - 0x00011fe8 00000000 .... │ │ + 0x00011fe8 00000000 00000000 ........ ├── readelf --wide --decompress --hex-dump=.fini_array {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.fini_array': │ │ - 0x00011ff0 500c0000 00000000 00000000 P........... │ │ + 0x00011ff0 000e0000 00000000 00000000 00000000 ................ ├── readelf --wide --decompress --hex-dump=.got {} │ │ @@ -1,18 +1,19 @@ │ │ │ │ Hex dump of section '.got': │ │ 0x00012010 00000000 00000000 00000000 00000080 ................ │ │ - 0x00012020 00200100 00000000 900c0000 00000000 . .............. │ │ - 0x00012030 00000000 00000000 300d0000 00000000 ........0....... │ │ - 0x00012040 700d0000 00000000 d80d0000 00000000 p............... │ │ - 0x00012050 f00c0000 00000000 680f0000 00000000 ........h....... │ │ - 0x00012060 00000000 00000000 b0150000 00000000 ................ │ │ - 0x00012070 a0150000 00000000 90150000 00000000 ................ │ │ - 0x00012080 80150000 00000000 70150000 00000000 ........p....... │ │ - 0x00012090 60150000 00000000 50150000 00000000 `.......P....... │ │ - 0x000120a0 40150000 00000000 30150000 00000000 @.......0....... │ │ - 0x000120b0 20150000 00000000 10150000 00000000 ............... │ │ - 0x000120c0 00150000 00000000 f0140000 00000000 ................ │ │ - 0x000120d0 e0140000 00000000 d0140000 00000000 ................ │ │ - 0x000120e0 c0140000 00000000 b0140000 00000000 ................ │ │ - 0x000120f0 a0140000 00000000 ........ │ │ + 0x00012020 400e0000 00000000 00200100 00000000 @........ ...... │ │ + 0x00012030 00000000 00000000 100f0000 00000000 ................ │ │ + 0x00012040 900f0000 00000000 f80f0000 00000000 ................ │ │ + 0x00012050 900e0000 00000000 88110000 00000000 ................ │ │ + 0x00012060 00000000 00000000 50180000 00000000 ........P....... │ │ + 0x00012070 40180000 00000000 30180000 00000000 @.......0....... │ │ + 0x00012080 20180000 00000000 10180000 00000000 ............... │ │ + 0x00012090 00180000 00000000 f0170000 00000000 ................ │ │ + 0x000120a0 e0170000 00000000 d0170000 00000000 ................ │ │ + 0x000120b0 c0170000 00000000 00000000 00000000 ................ │ │ + 0x000120c0 b0170000 00000000 a0170000 00000000 ................ │ │ + 0x000120d0 90170000 00000000 80170000 00000000 ................ │ │ + 0x000120e0 70170000 00000000 60170000 00000000 p.......`....... │ │ + 0x000120f0 50170000 00000000 40170000 00000000 P.......@....... │ │ + 0x00012100 30170000 00000000 0....... ├── readelf --wide --decompress --string-dump=.comment {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ String dump of section '.comment': │ │ - [ 0] GCC: (GNU) 4.9 20140827 (prerelease) │ │ + [ 0] GCC: (GNU) 4.9.x 20150123 (prerelease) ├── readelf --wide --decompress --hex-dump=.pdr {} │ │ @@ -1,25 +1,25 @@ │ │ │ │ Hex dump of section '.pdr': │ │ - 0x00000000 900c0000 00000000 00000000 00000000 ................ │ │ + 0x00000000 400e0000 00000000 00000000 00000000 @............... │ │ 0x00000010 00000000 00000000 1d000000 1f000000 ................ │ │ - 0x00000020 500c0000 00000090 f8ffffff 00000000 P............... │ │ + 0x00000020 000e0000 00000090 f8ffffff 00000000 ................ │ │ 0x00000030 00000000 10000000 1d000000 1f000000 ................ │ │ - 0x00000040 b00c0000 00000090 f8ffffff 00000000 ................ │ │ + 0x00000040 500e0000 00000090 f8ffffff 00000000 P............... │ │ 0x00000050 00000000 10000000 1d000000 1f000000 ................ │ │ - 0x00000060 f00c0000 00000090 c8ffffff 00000000 ................ │ │ - 0x00000070 00000000 50000000 1d000000 1f000000 ....P........... │ │ - 0x00000080 300d0000 00000090 c8ffffff 00000000 0............... │ │ - 0x00000090 00000000 50000000 1d000000 1f000000 ....P........... │ │ - 0x000000a0 700d0000 00000390 f8ffffff 00000000 p............... │ │ + 0x00000060 900e0000 00000190 c8ffffff 00000000 ................ │ │ + 0x00000070 00000000 60000000 1d000000 1f000000 ....`........... │ │ + 0x00000080 100f0000 00000190 c8ffffff 00000000 ................ │ │ + 0x00000090 00000000 60000000 1d000000 1f000000 ....`........... │ │ + 0x000000a0 900f0000 00000390 f8ffffff 00000000 ................ │ │ 0x000000b0 00000000 30000000 1d000000 1f000000 ....0........... │ │ - 0x000000c0 d80d0000 00000f90 f8ffffff 00000000 ................ │ │ + 0x000000c0 f80f0000 00000f90 f8ffffff 00000000 ................ │ │ 0x000000d0 00000000 30000000 1d000000 1f000000 ....0........... │ │ - 0x000000e0 680f0000 00000390 f8ffffff 00000000 h............... │ │ + 0x000000e0 88110000 00000390 f8ffffff 00000000 ................ │ │ 0x000000f0 00000000 20000000 1d000000 1f000000 .... ........... │ │ - 0x00000100 f80f0000 0000ff90 f8ffffff 00000000 ................ │ │ - 0x00000110 00000000 80000000 1d000000 1f000000 ................ │ │ - 0x00000120 88130000 00001f90 f8ffffff 00000000 ................ │ │ + 0x00000100 18120000 0000ffd0 e8ffffff 00000001 ................ │ │ + 0x00000110 f8ffffff b0000000 1d000000 1f000000 ................ │ │ + 0x00000120 d8150000 00003f90 f8ffffff 00000000 ......?......... │ │ 0x00000130 00000000 50000000 1d000000 1f000000 ....P........... │ │ - 0x00000140 48140000 00000090 f8ffffff 00000000 H............... │ │ - 0x00000150 00000000 20000000 1d000000 1f000000 .... ........... │ │ + 0x00000140 b8160000 00000190 f8ffffff 00000000 ................ │ │ + 0x00000150 00000000 30000000 1d000000 1f000000 ....0........... ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ @@ -1,16 +1,19 @@ │ │ │ │ Hex dump of section '.shstrtab': │ │ 0x00000000 002e7368 73747274 6162002e 4d495053 ..shstrtab..MIPS │ │ 0x00000010 2e616269 666c6167 73002e4d 4950532e .abiflags..MIPS. │ │ - 0x00000020 6f707469 6f6e7300 2e64796e 616d6963 options..dynamic │ │ - 0x00000030 002e6861 7368002e 64796e73 796d002e ..hash..dynsym.. │ │ - 0x00000040 64796e73 7472002e 72656c2e 64796e00 dynstr..rel.dyn. │ │ - 0x00000050 2e746578 74002e4d 4950532e 73747562 .text..MIPS.stub │ │ - 0x00000060 73002e72 6f646174 61002e65 685f6672 s..rodata..eh_fr │ │ - 0x00000070 616d655f 68647200 2e65685f 6672616d ame_hdr..eh_fram │ │ - 0x00000080 65002e69 6e69745f 61727261 79002e66 e..init_array..f │ │ - 0x00000090 696e695f 61727261 79002e64 61746100 ini_array..data. │ │ - 0x000000a0 2e676f74 002e6273 73002e63 6f6d6d65 .got..bss..comme │ │ - 0x000000b0 6e74002e 70647200 2e676e75 2e617474 nt..pdr..gnu.att │ │ - 0x000000c0 72696275 74657300 ributes. │ │ + 0x00000020 6f707469 6f6e7300 2e6e6f74 652e676e options..note.gn │ │ + 0x00000030 752e6275 696c642d 6964002e 64796e61 u.build-id..dyna │ │ + 0x00000040 6d696300 2e686173 68002e64 796e7379 mic..hash..dynsy │ │ + 0x00000050 6d002e64 796e7374 72002e67 6e752e76 m..dynstr..gnu.v │ │ + 0x00000060 65727369 6f6e002e 676e752e 76657273 ersion..gnu.vers │ │ + 0x00000070 696f6e5f 72002e72 656c2e64 796e002e ion_r..rel.dyn.. │ │ + 0x00000080 74657874 002e4d49 50532e73 74756273 text..MIPS.stubs │ │ + 0x00000090 002e726f 64617461 002e6568 5f667261 ..rodata..eh_fra │ │ + 0x000000a0 6d655f68 6472002e 65685f66 72616d65 me_hdr..eh_frame │ │ + 0x000000b0 002e696e 69745f61 72726179 002e6669 ..init_array..fi │ │ + 0x000000c0 6e695f61 72726179 002e6461 7461002e ni_array..data.. │ │ + 0x000000d0 676f7400 2e627373 002e636f 6d6d656e got..bss..commen │ │ + 0x000000e0 74002e70 6472002e 676e752e 61747472 t..pdr..gnu.attr │ │ + 0x000000f0 69627574 657300 ibutes. ├── lib/armeabi-v7a/libcom_google_ase_Exec.so ├── readelf --wide --file-header {} │ │ @@ -6,15 +6,15 @@ │ │ OS/ABI: UNIX - System V │ │ ABI Version: 0 │ │ Type: DYN (Shared object file) │ │ Machine: ARM │ │ Version: 0x1 │ │ Entry point address: 0x0 │ │ Start of program headers: 52 (bytes into file) │ │ - Start of section headers: 12580 (bytes into file) │ │ - Flags: 0x5000000, Version5 EABI │ │ + Start of section headers: 16764 (bytes into file) │ │ + Flags: 0x5000200, Version5 EABI, soft-float ABI │ │ Size of this header: 52 (bytes) │ │ Size of program headers: 32 (bytes) │ │ - Number of program headers: 8 │ │ + Number of program headers: 9 │ │ Size of section headers: 40 (bytes) │ │ - Number of section headers: 22 │ │ - Section header string table index: 21 │ │ + Number of section headers: 26 │ │ + Section header string table index: 25 ├── readelf --wide --program-header {} │ │ @@ -1,27 +1,29 @@ │ │ │ │ Elf file type is DYN (Shared object file) │ │ Entry point 0x0 │ │ -There are 8 program headers, starting at offset 52 │ │ +There are 9 program headers, starting at offset 52 │ │ │ │ Program Headers: │ │ Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align │ │ - PHDR 0x000034 0x00000034 0x00000034 0x00100 0x00100 R 0x4 │ │ - INTERP 0x000134 0x00000134 0x00000134 0x00013 0x00013 R 0x1 │ │ + PHDR 0x000034 0x00000034 0x00000034 0x00120 0x00120 R 0x4 │ │ + INTERP 0x000154 0x00000154 0x00000154 0x00013 0x00013 R 0x1 │ │ [Requesting program interpreter: /system/bin/linker] │ │ - LOAD 0x000000 0x00000000 0x00000000 0x02694 0x02694 R E 0x1000 │ │ - LOAD 0x002e68 0x00003e68 0x00003e68 0x0019c 0x0019c RW 0x1000 │ │ - DYNAMIC 0x002e74 0x00003e74 0x00003e74 0x00100 0x00100 RW 0x4 │ │ + LOAD 0x000000 0x00000000 0x00000000 0x02f04 0x02f04 R E 0x1000 │ │ + LOAD 0x003e40 0x00004e40 0x00004e40 0x001c4 0x001c4 RW 0x1000 │ │ + DYNAMIC 0x003e4c 0x00004e4c 0x00004e4c 0x00128 0x00128 RW 0x4 │ │ + NOTE 0x000168 0x00000168 0x00000168 0x00024 0x00024 R 0x4 │ │ GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0 │ │ - EXIDX 0x00244c 0x0000244c 0x0000244c 0x00158 0x00158 R 0x4 │ │ - GNU_RELRO 0x002e68 0x00003e68 0x00003e68 0x00198 0x00198 RW 0x4 │ │ + EXIDX 0x002cd4 0x00002cd4 0x00002cd4 0x00140 0x00140 R 0x4 │ │ + GNU_RELRO 0x003e40 0x00004e40 0x00004e40 0x001c0 0x001c0 RW 0x4 │ │ │ │ Section to Segment mapping: │ │ Segment Sections... │ │ 00 │ │ 01 .interp │ │ - 02 .interp .dynsym .dynstr .hash .rel.dyn .rel.plt .plt .text .ARM.extab .ARM.exidx .rodata │ │ + 02 .interp .note.gnu.build-id .dynsym .dynstr .hash .gnu.version .gnu.version_d .gnu.version_r .rel.dyn .rel.plt .plt .text .ARM.extab .ARM.exidx .rodata │ │ 03 .fini_array .init_array .dynamic .got .data │ │ 04 .dynamic │ │ - 05 │ │ - 06 .ARM.exidx │ │ - 07 .fini_array .init_array .dynamic .got │ │ + 05 .note.gnu.build-id │ │ + 06 │ │ + 07 .ARM.exidx │ │ + 08 .fini_array .init_array .dynamic .got ├── readelf --wide --sections {} │ │ @@ -1,31 +1,35 @@ │ │ -There are 22 section headers, starting at offset 0x3124: │ │ +There are 26 section headers, starting at offset 0x417c: │ │ │ │ Section Headers: │ │ [Nr] Name Type Addr Off Size ES Flg Lk Inf Al │ │ [ 0] NULL 00000000 000000 000000 00 0 0 0 │ │ - [ 1] .interp PROGBITS 00000134 000134 000013 00 A 0 0 1 │ │ - [ 2] .dynsym DYNSYM 00000148 000148 000520 10 A 3 1 4 │ │ - [ 3] .dynstr STRTAB 00000668 000668 0006e1 00 A 0 0 1 │ │ - [ 4] .hash HASH 00000d4c 000d4c 00025c 04 A 2 0 4 │ │ - [ 5] .rel.dyn REL 00000fa8 000fa8 000048 08 A 2 0 4 │ │ - [ 6] .rel.plt REL 00000ff0 000ff0 0000c0 08 AI 2 7 4 │ │ - [ 7] .plt PROGBITS 000010b0 0010b0 000134 00 AX 0 0 4 │ │ - [ 8] .text PROGBITS 000011e4 0011e4 0011ee 00 AX 0 0 4 │ │ - [ 9] .ARM.extab PROGBITS 000023d4 0023d4 000078 00 A 0 0 4 │ │ - [10] .ARM.exidx ARM_EXIDX 0000244c 00244c 000158 08 AL 8 0 4 │ │ - [11] .rodata PROGBITS 000025a4 0025a4 0000f0 01 AMS 0 0 1 │ │ - [12] .fini_array FINI_ARRAY 00003e68 002e68 000008 00 WA 0 0 4 │ │ - [13] .init_array INIT_ARRAY 00003e70 002e70 000004 00 WA 0 0 1 │ │ - [14] .dynamic DYNAMIC 00003e74 002e74 000100 08 WA 3 0 4 │ │ - [15] .got PROGBITS 00003f74 002f74 00008c 00 WA 0 0 4 │ │ - [16] .data PROGBITS 00004000 003000 000004 00 WA 0 0 4 │ │ - [17] .bss NOBITS 00004004 003004 000000 00 WA 0 0 1 │ │ - [18] .comment PROGBITS 00000000 003004 000010 01 MS 0 0 1 │ │ - [19] .note.gnu.gold-version NOTE 00000000 003014 00001c 00 0 0 4 │ │ - [20] .ARM.attributes ARM_ATTRIBUTES 00000000 003030 000034 00 0 0 1 │ │ - [21] .shstrtab STRTAB 00000000 003064 0000c0 00 0 0 1 │ │ + [ 1] .interp PROGBITS 00000154 000154 000013 00 A 0 0 1 │ │ + [ 2] .note.gnu.build-id NOTE 00000168 000168 000024 00 A 0 0 4 │ │ + [ 3] .dynsym DYNSYM 0000018c 00018c 000520 10 A 4 1 4 │ │ + [ 4] .dynstr STRTAB 000006ac 0006ac 0006e6 00 A 0 0 1 │ │ + [ 5] .hash HASH 00000d94 000d94 00025c 04 A 3 0 4 │ │ + [ 6] .gnu.version VERSYM 00000ff0 000ff0 0000a4 02 A 3 0 2 │ │ + [ 7] .gnu.version_d VERDEF 00001094 001094 00001c 00 A 4 1 4 │ │ + [ 8] .gnu.version_r VERNEED 000010b0 0010b0 000020 00 A 4 1 4 │ │ + [ 9] .rel.dyn REL 000010d0 0010d0 000048 08 A 3 0 4 │ │ + [10] .rel.plt REL 00001118 001118 0000c0 08 AI 3 11 4 │ │ + [11] .plt PROGBITS 000011d8 0011d8 000134 00 AX 0 0 4 │ │ + [12] .text PROGBITS 0000130c 00130c 001980 00 AX 0 0 4 │ │ + [13] .ARM.extab PROGBITS 00002c8c 002c8c 000048 00 A 0 0 4 │ │ + [14] .ARM.exidx ARM_EXIDX 00002cd4 002cd4 000140 08 AL 12 0 4 │ │ + [15] .rodata PROGBITS 00002e14 002e14 0000f0 01 AMS 0 0 1 │ │ + [16] .fini_array FINI_ARRAY 00004e40 003e40 000008 00 WA 0 0 4 │ │ + [17] .init_array INIT_ARRAY 00004e48 003e48 000004 00 WA 0 0 1 │ │ + [18] .dynamic DYNAMIC 00004e4c 003e4c 000128 08 WA 4 0 4 │ │ + [19] .got PROGBITS 00004f74 003f74 00008c 00 WA 0 0 4 │ │ + [20] .data PROGBITS 00005000 004000 000004 00 WA 0 0 4 │ │ + [21] .bss NOBITS 00005004 004004 000000 00 WA 0 0 1 │ │ + [22] .comment PROGBITS 00000000 004004 000028 01 MS 0 0 1 │ │ + [23] .note.gnu.gold-version NOTE 00000000 00402c 00001c 00 0 0 4 │ │ + [24] .ARM.attributes ARM_ATTRIBUTES 00000000 004048 000034 00 0 0 1 │ │ + [25] .shstrtab STRTAB 00000000 00407c 0000fe 00 0 0 1 │ │ Key to Flags: │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ y (purecode), p (processor specific) ├── readelf --wide --symbols {} │ │ @@ -1,85 +1,85 @@ │ │ │ │ Symbol table '.dynsym' contains 82 entries: │ │ Num: Value Size Type Bind Vis Ndx Name │ │ 0: 00000000 0 NOTYPE LOCAL DEFAULT UND │ │ - 1: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_finalize │ │ - 2: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit │ │ - 3: 00001229 10 FUNC WEAK DEFAULT 8 _ZN7_JNIEnv9FindClassEPKc │ │ - 4: 00001d05 4 FUNC WEAK DEFAULT 8 __aeabi_unwind_cpp_pr1 │ │ - 5: 00001233 10 FUNC WEAK DEFAULT 8 _ZN7_JNIEnv14DeleteLocalRefEP8_jobject │ │ - 6: 0000123d 28 FUNC WEAK DEFAULT 8 _ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz │ │ - 7: 00001259 30 FUNC WEAK DEFAULT 8 _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz │ │ - 8: 00001277 38 FUNC GLOBAL DEFAULT 8 _Z15JNU_ThrowByNameP7_JNIEnvPKcS2_ │ │ - 9: 00001d01 4 FUNC GLOBAL DEFAULT 8 __aeabi_unwind_cpp_pr0 │ │ - 10: 0000129d 192 FUNC GLOBAL DEFAULT 8 _Z24JNU_GetStringNativeCharsP7_JNIEnvP8_jstring │ │ - 11: 00000000 0 FUNC GLOBAL DEFAULT UND malloc │ │ - 12: 0000135d 64 FUNC GLOBAL DEFAULT 8 _Z26jniGetFDFromFileDescriptorP7_JNIEnvP8_jobject │ │ - 13: 0000139d 500 FUNC GLOBAL DEFAULT 8 Java_com_google_ase_Exec_createSubprocess │ │ - 14: 00000000 0 FUNC GLOBAL DEFAULT UND open │ │ - 15: 00000000 0 FUNC GLOBAL DEFAULT UND __errno │ │ - 16: 00000000 0 FUNC GLOBAL DEFAULT UND strerror │ │ - 17: 00000000 0 FUNC GLOBAL DEFAULT UND fcntl │ │ - 18: 00000000 0 FUNC GLOBAL DEFAULT UND unlockpt │ │ - 19: 00000000 0 FUNC GLOBAL DEFAULT UND ptsname_r │ │ - 20: 00000000 0 FUNC GLOBAL DEFAULT UND __android_log_print │ │ - 21: 00000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail │ │ - 22: 00000000 0 FUNC GLOBAL DEFAULT UND fork │ │ - 23: 00000000 0 FUNC GLOBAL DEFAULT UND setsid │ │ - 24: 00000000 0 FUNC GLOBAL DEFAULT UND dup2 │ │ - 25: 00000000 0 FUNC GLOBAL DEFAULT UND close │ │ - 26: 00000000 0 FUNC GLOBAL DEFAULT UND execl │ │ - 27: 00000000 0 FUNC GLOBAL DEFAULT UND exit │ │ - 28: 00000000 0 OBJECT GLOBAL DEFAULT UND __stack_chk_guard │ │ - 29: 00001591 62 FUNC GLOBAL DEFAULT 8 Java_com_google_ase_Exec_setPtyWindowSize │ │ - 30: 00000000 0 FUNC GLOBAL DEFAULT UND ioctl │ │ - 31: 000015cf 30 FUNC GLOBAL DEFAULT 8 Java_com_google_ase_Exec_waitFor │ │ - 32: 00000000 0 FUNC GLOBAL DEFAULT UND waitpid │ │ - 33: 00001d09 4 FUNC WEAK DEFAULT 8 __aeabi_unwind_cpp_pr2 │ │ + 1: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_finalize@LIBC (2) │ │ + 2: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit@LIBC (2) │ │ + 3: 00001349 6 FUNC WEAK DEFAULT 12 _ZN7_JNIEnv9FindClassEPKc │ │ + 4: 000022cc 8 FUNC GLOBAL DEFAULT 12 __aeabi_unwind_cpp_pr0 │ │ + 5: 0000134f 6 FUNC WEAK DEFAULT 12 _ZN7_JNIEnv14DeleteLocalRefEP8_jobject │ │ + 6: 00001355 56 FUNC WEAK DEFAULT 12 _ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz │ │ + 7: 00000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail@LIBC (2) │ │ + 8: 00000000 0 OBJECT GLOBAL DEFAULT UND __stack_chk_guard@LIBC (2) │ │ + 9: 000022d4 8 FUNC WEAK DEFAULT 12 __aeabi_unwind_cpp_pr1 │ │ + 10: 0000138d 56 FUNC WEAK DEFAULT 12 _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz │ │ + 11: 000013c5 38 FUNC GLOBAL DEFAULT 12 _Z15JNU_ThrowByNameP7_JNIEnvPKcS2_ │ │ + 12: 000013ed 192 FUNC GLOBAL DEFAULT 12 _Z24JNU_GetStringNativeCharsP7_JNIEnvP8_jstring │ │ + 13: 00000000 0 FUNC GLOBAL DEFAULT UND malloc@LIBC (2) │ │ + 14: 000014ad 64 FUNC GLOBAL DEFAULT 12 _Z26jniGetFDFromFileDescriptorP7_JNIEnvP8_jobject │ │ + 15: 000014ed 496 FUNC GLOBAL DEFAULT 12 Java_com_google_ase_Exec_createSubprocess │ │ + 16: 00000000 0 FUNC GLOBAL DEFAULT UND open@LIBC (2) │ │ + 17: 00000000 0 FUNC GLOBAL DEFAULT UND __errno@LIBC (2) │ │ + 18: 00000000 0 FUNC GLOBAL DEFAULT UND strerror@LIBC (2) │ │ + 19: 00000000 0 FUNC GLOBAL DEFAULT UND fcntl@LIBC (2) │ │ + 20: 00000000 0 FUNC GLOBAL DEFAULT UND unlockpt@LIBC (2) │ │ + 21: 00000000 0 FUNC GLOBAL DEFAULT UND ptsname_r@LIBC (2) │ │ + 22: 00000000 0 FUNC GLOBAL DEFAULT UND __android_log_print │ │ + 23: 00000000 0 FUNC GLOBAL DEFAULT UND fork@LIBC (2) │ │ + 24: 00000000 0 FUNC GLOBAL DEFAULT UND setsid@LIBC (2) │ │ + 25: 00000000 0 FUNC GLOBAL DEFAULT UND dup2@LIBC (2) │ │ + 26: 00000000 0 FUNC GLOBAL DEFAULT UND close@LIBC (2) │ │ + 27: 00000000 0 FUNC GLOBAL DEFAULT UND execl@LIBC (2) │ │ + 28: 00000000 0 FUNC GLOBAL DEFAULT UND exit@LIBC (2) │ │ + 29: 000016dd 92 FUNC GLOBAL DEFAULT 12 Java_com_google_ase_Exec_setPtyWindowSize │ │ + 30: 00000000 0 FUNC GLOBAL DEFAULT UND ioctl@LIBC (2) │ │ + 31: 00001739 56 FUNC GLOBAL DEFAULT 12 Java_com_google_ase_Exec_waitFor │ │ + 32: 00000000 0 FUNC GLOBAL DEFAULT UND waitpid@LIBC (2) │ │ + 33: 000022dc 8 FUNC WEAK DEFAULT 12 __aeabi_unwind_cpp_pr2 │ │ 34: 00000000 0 FUNC WEAK DEFAULT UND __gnu_Unwind_Find_exidx │ │ - 35: 00001f59 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Restore_VFP_D │ │ - 36: 00001f49 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Restore_VFP │ │ - 37: 00001f69 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Restore_VFP_D_16_to_31 │ │ - 38: 00001f79 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Restore_WMMXD │ │ - 39: 00002001 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Restore_WMMXC │ │ - 40: 00000000 0 FUNC GLOBAL DEFAULT UND abort │ │ - 41: 00001f31 24 FUNC GLOBAL DEFAULT 8 restore_core_regs │ │ - 42: 00000000 0 FUNC GLOBAL DEFAULT UND memcpy │ │ - 43: 00001899 4 FUNC GLOBAL DEFAULT 8 _Unwind_GetCFA │ │ - 44: 0000189d 98 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_RaiseException │ │ - 45: 000018ff 20 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_ForcedUnwind │ │ - 46: 00001913 66 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Resume │ │ - 47: 00001955 16 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Resume_or_Rethrow │ │ - 48: 00001965 2 FUNC GLOBAL DEFAULT 8 _Unwind_Complete │ │ - 49: 00001967 14 FUNC GLOBAL DEFAULT 8 _Unwind_DeleteException │ │ - 50: 00001975 44 FUNC GLOBAL DEFAULT 8 _Unwind_VRS_Get │ │ - 51: 000019b9 44 FUNC GLOBAL DEFAULT 8 _Unwind_VRS_Set │ │ - 52: 000019ff 122 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Backtrace │ │ + 35: 00002668 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Restore_VFP_D │ │ + 36: 00002658 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Restore_VFP │ │ + 37: 00002678 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Restore_VFP_D_16_to_31 │ │ + 38: 00002688 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Restore_WMMXD │ │ + 39: 00002710 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Restore_WMMXC │ │ + 40: 00000000 0 FUNC GLOBAL DEFAULT UND abort@LIBC (2) │ │ + 41: 00002644 20 FUNC GLOBAL DEFAULT 12 restore_core_regs │ │ + 42: 00000000 0 FUNC GLOBAL DEFAULT UND memcpy@LIBC (2) │ │ + 43: 00001b94 8 FUNC GLOBAL DEFAULT 12 _Unwind_GetCFA │ │ + 44: 00001b9c 164 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_RaiseException │ │ + 45: 00001c40 28 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_ForcedUnwind │ │ + 46: 00001c5c 116 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Resume │ │ + 47: 00001cd0 32 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Resume_or_Rethrow │ │ + 48: 00001cf0 4 FUNC GLOBAL DEFAULT 12 _Unwind_Complete │ │ + 49: 00001cf4 24 FUNC GLOBAL DEFAULT 12 _Unwind_DeleteException │ │ + 50: 00001d0c 92 FUNC GLOBAL DEFAULT 12 _Unwind_VRS_Get │ │ + 51: 00001d90 92 FUNC GLOBAL DEFAULT 12 _Unwind_VRS_Set │ │ + 52: 00001e18 200 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Backtrace │ │ 53: 00000000 0 NOTYPE WEAK DEFAULT UND __cxa_begin_cleanup │ │ 54: 00000000 0 NOTYPE WEAK DEFAULT UND __cxa_type_match │ │ - 55: 00002123 606 FUNC GLOBAL DEFAULT 8 __gnu_unwind_execute │ │ + 55: 00002878 920 FUNC GLOBAL DEFAULT 12 __gnu_unwind_execute │ │ 56: 00000000 0 NOTYPE WEAK DEFAULT UND __cxa_call_unexpected │ │ - 57: 00001d0d 546 FUNC GLOBAL DEFAULT 8 _Unwind_VRS_Pop │ │ - 58: 00001fbd 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Save_WMMXD │ │ - 59: 00002015 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Save_WMMXC │ │ - 60: 00001f61 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Save_VFP_D │ │ - 61: 00001f51 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Save_VFP │ │ - 62: 00001f71 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Save_VFP_D_16_to_31 │ │ - 63: 00001f31 24 FUNC GLOBAL DEFAULT 8 __restore_core_regs │ │ - 64: 00002029 34 FUNC GLOBAL DEFAULT 8 ___Unwind_RaiseException │ │ - 65: 00002029 34 FUNC GLOBAL DEFAULT 8 _Unwind_RaiseException │ │ - 66: 0000204d 34 FUNC GLOBAL DEFAULT 8 ___Unwind_Resume │ │ - 67: 0000204d 34 FUNC GLOBAL DEFAULT 8 _Unwind_Resume │ │ - 68: 00002071 34 FUNC GLOBAL DEFAULT 8 ___Unwind_Resume_or_Rethrow │ │ - 69: 00002071 34 FUNC GLOBAL DEFAULT 8 _Unwind_Resume_or_Rethrow │ │ - 70: 00002095 34 FUNC GLOBAL DEFAULT 8 ___Unwind_ForcedUnwind │ │ - 71: 00002095 34 FUNC GLOBAL DEFAULT 8 _Unwind_ForcedUnwind │ │ - 72: 000020b9 34 FUNC GLOBAL DEFAULT 8 ___Unwind_Backtrace │ │ - 73: 000020b9 34 FUNC GLOBAL DEFAULT 8 _Unwind_Backtrace │ │ - 74: 00002381 42 FUNC GLOBAL DEFAULT 8 __gnu_unwind_frame │ │ - 75: 000023ab 10 FUNC GLOBAL DEFAULT 8 _Unwind_GetRegionStart │ │ - 76: 000023b5 18 FUNC GLOBAL DEFAULT 8 _Unwind_GetLanguageSpecificData │ │ - 77: 000023c7 6 FUNC GLOBAL DEFAULT 8 _Unwind_GetDataRelBase │ │ - 78: 000023cd 6 FUNC GLOBAL DEFAULT 8 _Unwind_GetTextRelBase │ │ - 79: 00004004 0 NOTYPE GLOBAL DEFAULT ABS _edata │ │ - 80: 00004004 0 NOTYPE GLOBAL DEFAULT ABS __bss_start │ │ - 81: 00004004 0 NOTYPE GLOBAL DEFAULT ABS _end │ │ + 57: 000022e4 864 FUNC GLOBAL DEFAULT 12 _Unwind_VRS_Pop │ │ + 58: 00002670 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Save_VFP_D │ │ + 59: 00002660 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Save_VFP │ │ + 60: 00002680 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Save_VFP_D_16_to_31 │ │ + 61: 000026cc 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Save_WMMXD │ │ + 62: 00002724 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Save_WMMXC │ │ + 63: 00002644 20 FUNC GLOBAL DEFAULT 12 __restore_core_regs │ │ + 64: 00002738 36 FUNC GLOBAL DEFAULT 12 ___Unwind_RaiseException │ │ + 65: 00002738 36 FUNC GLOBAL DEFAULT 12 _Unwind_RaiseException │ │ + 66: 0000275c 36 FUNC GLOBAL DEFAULT 12 ___Unwind_Resume │ │ + 67: 0000275c 36 FUNC GLOBAL DEFAULT 12 _Unwind_Resume │ │ + 68: 00002780 36 FUNC GLOBAL DEFAULT 12 ___Unwind_Resume_or_Rethrow │ │ + 69: 00002780 36 FUNC GLOBAL DEFAULT 12 _Unwind_Resume_or_Rethrow │ │ + 70: 000027a4 36 FUNC GLOBAL DEFAULT 12 ___Unwind_ForcedUnwind │ │ + 71: 000027a4 36 FUNC GLOBAL DEFAULT 12 _Unwind_ForcedUnwind │ │ + 72: 000027c8 36 FUNC GLOBAL DEFAULT 12 ___Unwind_Backtrace │ │ + 73: 000027c8 36 FUNC GLOBAL DEFAULT 12 _Unwind_Backtrace │ │ + 74: 00002c10 64 FUNC GLOBAL DEFAULT 12 __gnu_unwind_frame │ │ + 75: 00002c50 16 FUNC GLOBAL DEFAULT 12 _Unwind_GetRegionStart │ │ + 76: 00002c60 28 FUNC GLOBAL DEFAULT 12 _Unwind_GetLanguageSpecificData │ │ + 77: 00002c7c 8 FUNC GLOBAL DEFAULT 12 _Unwind_GetDataRelBase │ │ + 78: 00002c84 8 FUNC GLOBAL DEFAULT 12 _Unwind_GetTextRelBase │ │ + 79: 00005004 0 NOTYPE GLOBAL DEFAULT ABS _edata │ │ + 80: 00005004 0 NOTYPE GLOBAL DEFAULT ABS __bss_start │ │ + 81: 00005004 0 NOTYPE GLOBAL DEFAULT ABS _end ├── readelf --wide --relocs {} │ │ @@ -1,39 +1,39 @@ │ │ │ │ -Relocation section '.rel.dyn' at offset 0xfa8 contains 9 entries: │ │ +Relocation section '.rel.dyn' at offset 0x10d0 contains 9 entries: │ │ Offset Info Type Sym. Value Symbol's Name │ │ -00003e68 00000017 R_ARM_RELATIVE │ │ -00003f78 00000017 R_ARM_RELATIVE │ │ -00003f7c 00000017 R_ARM_RELATIVE │ │ -00003f80 00000017 R_ARM_RELATIVE │ │ -00003f88 00000017 R_ARM_RELATIVE │ │ -00003f8c 00000017 R_ARM_RELATIVE │ │ -00003f74 00001c15 R_ARM_GLOB_DAT 00000000 __stack_chk_guard │ │ -00003f84 00002215 R_ARM_GLOB_DAT 00000000 __gnu_Unwind_Find_exidx │ │ -00003f90 00003815 R_ARM_GLOB_DAT 00000000 __cxa_call_unexpected │ │ +00004e40 00000017 R_ARM_RELATIVE │ │ +00004f78 00000017 R_ARM_RELATIVE │ │ +00004f7c 00000017 R_ARM_RELATIVE │ │ +00004f80 00000017 R_ARM_RELATIVE │ │ +00004f88 00000017 R_ARM_RELATIVE │ │ +00004f8c 00000017 R_ARM_RELATIVE │ │ +00004f74 00000815 R_ARM_GLOB_DAT 00000000 __stack_chk_guard@LIBC │ │ +00004f84 00002215 R_ARM_GLOB_DAT 00000000 __gnu_Unwind_Find_exidx │ │ +00004f90 00003815 R_ARM_GLOB_DAT 00000000 __cxa_call_unexpected │ │ │ │ -Relocation section '.rel.plt' at offset 0xff0 contains 24 entries: │ │ +Relocation section '.rel.plt' at offset 0x1118 contains 24 entries: │ │ Offset Info Type Sym. Value Symbol's Name │ │ -00003fa0 00000216 R_ARM_JUMP_SLOT 00000000 __cxa_atexit │ │ -00003fa4 00000116 R_ARM_JUMP_SLOT 00000000 __cxa_finalize │ │ -00003fa8 00000b16 R_ARM_JUMP_SLOT 00000000 malloc │ │ -00003fac 00000e16 R_ARM_JUMP_SLOT 00000000 open │ │ -00003fb0 00000f16 R_ARM_JUMP_SLOT 00000000 __errno │ │ -00003fb4 00001016 R_ARM_JUMP_SLOT 00000000 strerror │ │ -00003fb8 00001116 R_ARM_JUMP_SLOT 00000000 fcntl │ │ -00003fbc 00001216 R_ARM_JUMP_SLOT 00000000 unlockpt │ │ -00003fc0 00001316 R_ARM_JUMP_SLOT 00000000 ptsname_r │ │ -00003fc4 00001416 R_ARM_JUMP_SLOT 00000000 __android_log_print │ │ -00003fc8 00001516 R_ARM_JUMP_SLOT 00000000 __stack_chk_fail │ │ -00003fcc 00001616 R_ARM_JUMP_SLOT 00000000 fork │ │ -00003fd0 00001716 R_ARM_JUMP_SLOT 00000000 setsid │ │ -00003fd4 00001816 R_ARM_JUMP_SLOT 00000000 dup2 │ │ -00003fd8 00001916 R_ARM_JUMP_SLOT 00000000 close │ │ -00003fdc 00001a16 R_ARM_JUMP_SLOT 00000000 execl │ │ -00003fe0 00001b16 R_ARM_JUMP_SLOT 00000000 exit │ │ -00003fe4 00001e16 R_ARM_JUMP_SLOT 00000000 ioctl │ │ -00003fe8 00002016 R_ARM_JUMP_SLOT 00000000 waitpid │ │ -00003fec 00002216 R_ARM_JUMP_SLOT 00000000 __gnu_Unwind_Find_exidx │ │ -00003ff0 00002816 R_ARM_JUMP_SLOT 00000000 abort │ │ -00003ff4 00002a16 R_ARM_JUMP_SLOT 00000000 memcpy │ │ -00003ff8 00003516 R_ARM_JUMP_SLOT 00000000 __cxa_begin_cleanup │ │ -00003ffc 00003616 R_ARM_JUMP_SLOT 00000000 __cxa_type_match │ │ +00004fa0 00000216 R_ARM_JUMP_SLOT 00000000 __cxa_atexit@LIBC │ │ +00004fa4 00000116 R_ARM_JUMP_SLOT 00000000 __cxa_finalize@LIBC │ │ +00004fa8 00000716 R_ARM_JUMP_SLOT 00000000 __stack_chk_fail@LIBC │ │ +00004fac 00000d16 R_ARM_JUMP_SLOT 00000000 malloc@LIBC │ │ +00004fb0 00001016 R_ARM_JUMP_SLOT 00000000 open@LIBC │ │ +00004fb4 00001116 R_ARM_JUMP_SLOT 00000000 __errno@LIBC │ │ +00004fb8 00001216 R_ARM_JUMP_SLOT 00000000 strerror@LIBC │ │ +00004fbc 00001316 R_ARM_JUMP_SLOT 00000000 fcntl@LIBC │ │ +00004fc0 00001416 R_ARM_JUMP_SLOT 00000000 unlockpt@LIBC │ │ +00004fc4 00001516 R_ARM_JUMP_SLOT 00000000 ptsname_r@LIBC │ │ +00004fc8 00001616 R_ARM_JUMP_SLOT 00000000 __android_log_print │ │ +00004fcc 00001716 R_ARM_JUMP_SLOT 00000000 fork@LIBC │ │ +00004fd0 00001816 R_ARM_JUMP_SLOT 00000000 setsid@LIBC │ │ +00004fd4 00001916 R_ARM_JUMP_SLOT 00000000 dup2@LIBC │ │ +00004fd8 00001a16 R_ARM_JUMP_SLOT 00000000 close@LIBC │ │ +00004fdc 00001b16 R_ARM_JUMP_SLOT 00000000 execl@LIBC │ │ +00004fe0 00001c16 R_ARM_JUMP_SLOT 00000000 exit@LIBC │ │ +00004fe4 00001e16 R_ARM_JUMP_SLOT 00000000 ioctl@LIBC │ │ +00004fe8 00002016 R_ARM_JUMP_SLOT 00000000 waitpid@LIBC │ │ +00004fec 00002216 R_ARM_JUMP_SLOT 00000000 __gnu_Unwind_Find_exidx │ │ +00004ff0 00002816 R_ARM_JUMP_SLOT 00000000 abort@LIBC │ │ +00004ff4 00002a16 R_ARM_JUMP_SLOT 00000000 memcpy@LIBC │ │ +00004ff8 00003516 R_ARM_JUMP_SLOT 00000000 __cxa_begin_cleanup │ │ +00004ffc 00003616 R_ARM_JUMP_SLOT 00000000 __cxa_type_match ├── readelf --wide --dynamic {} │ │ @@ -1,30 +1,35 @@ │ │ │ │ -Dynamic section at offset 0x2e74 contains 27 entries: │ │ +Dynamic section at offset 0x3e4c contains 32 entries: │ │ Tag Type Name/Value │ │ - 0x00000003 (PLTGOT) 0x3f94 │ │ + 0x00000003 (PLTGOT) 0x4f94 │ │ 0x00000002 (PLTRELSZ) 192 (bytes) │ │ - 0x00000017 (JMPREL) 0xff0 │ │ + 0x00000017 (JMPREL) 0x1118 │ │ 0x00000014 (PLTREL) REL │ │ - 0x00000011 (REL) 0xfa8 │ │ + 0x00000011 (REL) 0x10d0 │ │ 0x00000012 (RELSZ) 72 (bytes) │ │ 0x00000013 (RELENT) 8 (bytes) │ │ 0x6ffffffa (RELCOUNT) 6 │ │ - 0x00000006 (SYMTAB) 0x148 │ │ + 0x00000006 (SYMTAB) 0x18c │ │ 0x0000000b (SYMENT) 16 (bytes) │ │ - 0x00000005 (STRTAB) 0x668 │ │ - 0x0000000a (STRSZ) 1761 (bytes) │ │ - 0x00000004 (HASH) 0xd4c │ │ + 0x00000005 (STRTAB) 0x6ac │ │ + 0x0000000a (STRSZ) 1766 (bytes) │ │ + 0x00000004 (HASH) 0xd94 │ │ 0x00000001 (NEEDED) Shared library: [liblog.so] │ │ 0x00000001 (NEEDED) Shared library: [libstdc++.so] │ │ 0x00000001 (NEEDED) Shared library: [libm.so] │ │ 0x00000001 (NEEDED) Shared library: [libc.so] │ │ 0x00000001 (NEEDED) Shared library: [libdl.so] │ │ 0x0000000e (SONAME) Library soname: [libcom_google_ase_Exec.so] │ │ - 0x0000001a (FINI_ARRAY) 0x3e68 │ │ + 0x0000001a (FINI_ARRAY) 0x4e40 │ │ 0x0000001c (FINI_ARRAYSZ) 8 (bytes) │ │ - 0x00000019 (INIT_ARRAY) 0x3e70 │ │ + 0x00000019 (INIT_ARRAY) 0x4e48 │ │ 0x0000001b (INIT_ARRAYSZ) 4 (bytes) │ │ 0x00000010 (SYMBOLIC) 0x0 │ │ 0x0000001e (FLAGS) SYMBOLIC BIND_NOW │ │ 0x6ffffffb (FLAGS_1) Flags: NOW │ │ + 0x6ffffff0 (VERSYM) 0xff0 │ │ + 0x6ffffffc (VERDEF) 0x1094 │ │ + 0x6ffffffd (VERDEFNUM) 1 │ │ + 0x6ffffffe (VERNEED) 0x10b0 │ │ + 0x6fffffff (VERNEEDNUM) 1 │ │ 0x00000000 (NULL) 0x0 ├── readelf --wide --notes {} │ │ @@ -1,5 +1,10 @@ │ │ │ │ +Displaying notes found in: .note.gnu.build-id │ │ + Owner Data size Description │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) │ │ + Build ID: f349b928faa8fee06a86ca3555fee313da49b8b4 │ │ + │ │ Displaying notes found in: .note.gnu.gold-version │ │ Owner Data size Description │ │ GNU 0x00000009 NT_GNU_GOLD_VERSION (gold version) │ │ Version: gold 1.11 ├── readelf --wide --version-info {} │ │ @@ -1,2 +1,33 @@ │ │ │ │ -No version information found in this file. │ │ +Version symbols section '.gnu.version' contains 82 entries: │ │ + Addr: 0000000000000ff0 Offset: 0x000ff0 Link: 3 (.dynsym) │ │ + 000: 0 (*local*) 2 (LIBC) 2 (LIBC) 1 (*global*) │ │ + 004: 1 (*global*) 1 (*global*) 1 (*global*) 2 (LIBC) │ │ + 008: 2 (LIBC) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 00c: 1 (*global*) 2 (LIBC) 1 (*global*) 1 (*global*) │ │ + 010: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 014: 2 (LIBC) 2 (LIBC) 0 (*local*) 2 (LIBC) │ │ + 018: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 01c: 2 (LIBC) 1 (*global*) 2 (LIBC) 1 (*global*) │ │ + 020: 2 (LIBC) 1 (*global*) 0 (*local*) 1 (*global*) │ │ + 024: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 028: 2 (LIBC) 1 (*global*) 2 (LIBC) 1 (*global*) │ │ + 02c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 030: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 034: 1 (*global*) 0 (*local*) 0 (*local*) 1 (*global*) │ │ + 038: 0 (*local*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 03c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 040: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 044: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 048: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 04c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 050: 1 (*global*) 1 (*global*) │ │ + │ │ +Version definition section '.gnu.version_d' contains 1 entries: │ │ + Addr: 0x0000000000001094 Offset: 0x001094 Link: 4 (.dynstr) 000000: Rev: 1 Flags: BASE Index: 1 Cnt: 1 Name: libcom_google_ase_Exec.so │ │ + Version definition past end of section │ │ + │ │ +Version needs section '.gnu.version_r' contains 1 entries: │ │ + Addr: 0x00000000000010b0 Offset: 0x0010b0 Link: 4 (.dynstr) │ │ + 000000: Version: 1 File: libc.so Cnt: 1 │ │ + 0x0010: Name: LIBC Flags: none Version: 2 ├── readelf --wide --decompress --hex-dump=.interp {} │ │ @@ -1,5 +1,5 @@ │ │ │ │ Hex dump of section '.interp': │ │ - 0x00000134 2f737973 74656d2f 62696e2f 6c696e6b /system/bin/link │ │ - 0x00000144 657200 er. │ │ + 0x00000154 2f737973 74656d2f 62696e2f 6c696e6b /system/bin/link │ │ + 0x00000164 657200 er. ├── readelf --wide --decompress --hex-dump=.dynstr {} │ │ @@ -1,114 +1,114 @@ │ │ │ │ Hex dump of section '.dynstr': │ │ - 0x00000668 005f5f63 78615f66 696e616c 697a6500 .__cxa_finalize. │ │ - 0x00000678 5f5f6378 615f6174 65786974 005f5a4e __cxa_atexit._ZN │ │ - 0x00000688 375f4a4e 49456e76 3946696e 64436c61 7_JNIEnv9FindCla │ │ - 0x00000698 73734550 4b63005f 5f616561 62695f75 ssEPKc.__aeabi_u │ │ - 0x000006a8 6e77696e 645f6370 705f7072 31005f5a nwind_cpp_pr1._Z │ │ - 0x000006b8 4e375f4a 4e49456e 76313444 656c6574 N7_JNIEnv14Delet │ │ - 0x000006c8 654c6f63 616c5265 66455038 5f6a6f62 eLocalRefEP8_job │ │ - 0x000006d8 6a656374 005f5a4e 375f4a4e 49456e76 ject._ZN7_JNIEnv │ │ - 0x000006e8 394e6577 4f626a65 63744550 375f6a63 9NewObjectEP7_jc │ │ - 0x000006f8 6c617373 5031305f 6a6d6574 686f6449 lassP10_jmethodI │ │ - 0x00000708 447a005f 5a4e375f 4a4e4945 6e763136 Dz._ZN7_JNIEnv16 │ │ - 0x00000718 43616c6c 4f626a65 63744d65 74686f64 CallObjectMethod │ │ - 0x00000728 4550385f 6a6f626a 65637450 31305f6a EP8_jobjectP10_j │ │ - 0x00000738 6d657468 6f644944 7a005f5a 31354a4e methodIDz._Z15JN │ │ - 0x00000748 555f5468 726f7742 794e616d 6550375f U_ThrowByNameP7_ │ │ - 0x00000758 4a4e4945 6e76504b 6353325f 005f5f61 JNIEnvPKcS2_.__a │ │ - 0x00000768 65616269 5f756e77 696e645f 6370705f eabi_unwind_cpp_ │ │ - 0x00000778 70723000 5f5a3234 4a4e555f 47657453 pr0._Z24JNU_GetS │ │ - 0x00000788 7472696e 674e6174 69766543 68617273 tringNativeChars │ │ - 0x00000798 50375f4a 4e49456e 7650385f 6a737472 P7_JNIEnvP8_jstr │ │ - 0x000007a8 696e6700 6d616c6c 6f63005f 5a32366a ing.malloc._Z26j │ │ - 0x000007b8 6e694765 74464446 726f6d46 696c6544 niGetFDFromFileD │ │ - 0x000007c8 65736372 6970746f 7250375f 4a4e4945 escriptorP7_JNIE │ │ - 0x000007d8 6e765038 5f6a6f62 6a656374 004a6176 nvP8_jobject.Jav │ │ - 0x000007e8 615f636f 6d5f676f 6f676c65 5f617365 a_com_google_ase │ │ - 0x000007f8 5f457865 635f6372 65617465 53756270 _Exec_createSubp │ │ - 0x00000808 726f6365 7373006f 70656e00 5f5f6572 rocess.open.__er │ │ - 0x00000818 726e6f00 73747265 72726f72 0066636e rno.strerror.fcn │ │ - 0x00000828 746c0075 6e6c6f63 6b707400 7074736e tl.unlockpt.ptsn │ │ - 0x00000838 616d655f 72005f5f 616e6472 6f69645f ame_r.__android_ │ │ - 0x00000848 6c6f675f 7072696e 74005f5f 73746163 log_print.__stac │ │ - 0x00000858 6b5f6368 6b5f6661 696c0066 6f726b00 k_chk_fail.fork. │ │ - 0x00000868 73657473 69640064 75703200 636c6f73 setsid.dup2.clos │ │ - 0x00000878 65006578 65636c00 65786974 005f5f73 e.execl.exit.__s │ │ - 0x00000888 7461636b 5f63686b 5f677561 7264004a tack_chk_guard.J │ │ - 0x00000898 6176615f 636f6d5f 676f6f67 6c655f61 ava_com_google_a │ │ - 0x000008a8 73655f45 7865635f 73657450 74795769 se_Exec_setPtyWi │ │ - 0x000008b8 6e646f77 53697a65 00696f63 746c004a ndowSize.ioctl.J │ │ - 0x000008c8 6176615f 636f6d5f 676f6f67 6c655f61 ava_com_google_a │ │ - 0x000008d8 73655f45 7865635f 77616974 466f7200 se_Exec_waitFor. │ │ - 0x000008e8 77616974 70696400 5f5f6165 6162695f waitpid.__aeabi_ │ │ - 0x000008f8 756e7769 6e645f63 70705f70 7232005f unwind_cpp_pr2._ │ │ - 0x00000908 5f676e75 5f556e77 696e645f 46696e64 _gnu_Unwind_Find │ │ - 0x00000918 5f657869 6478005f 5f676e75 5f556e77 _exidx.__gnu_Unw │ │ - 0x00000928 696e645f 52657374 6f72655f 5646505f ind_Restore_VFP_ │ │ - 0x00000938 44005f5f 676e755f 556e7769 6e645f52 D.__gnu_Unwind_R │ │ - 0x00000948 6573746f 72655f56 4650005f 5f676e75 estore_VFP.__gnu │ │ - 0x00000958 5f556e77 696e645f 52657374 6f72655f _Unwind_Restore_ │ │ - 0x00000968 5646505f 445f3136 5f746f5f 3331005f VFP_D_16_to_31._ │ │ - 0x00000978 5f676e75 5f556e77 696e645f 52657374 _gnu_Unwind_Rest │ │ - 0x00000988 6f72655f 574d4d58 44005f5f 676e755f ore_WMMXD.__gnu_ │ │ - 0x00000998 556e7769 6e645f52 6573746f 72655f57 Unwind_Restore_W │ │ - 0x000009a8 4d4d5843 0061626f 72740072 6573746f MMXC.abort.resto │ │ - 0x000009b8 72655f63 6f72655f 72656773 006d656d re_core_regs.mem │ │ - 0x000009c8 63707900 5f556e77 696e645f 47657443 cpy._Unwind_GetC │ │ - 0x000009d8 4641005f 5f676e75 5f556e77 696e645f FA.__gnu_Unwind_ │ │ - 0x000009e8 52616973 65457863 65707469 6f6e005f RaiseException._ │ │ - 0x000009f8 5f676e75 5f556e77 696e645f 466f7263 _gnu_Unwind_Forc │ │ - 0x00000a08 6564556e 77696e64 005f5f67 6e755f55 edUnwind.__gnu_U │ │ - 0x00000a18 6e77696e 645f5265 73756d65 005f5f67 nwind_Resume.__g │ │ - 0x00000a28 6e755f55 6e77696e 645f5265 73756d65 nu_Unwind_Resume │ │ - 0x00000a38 5f6f725f 52657468 726f7700 5f556e77 _or_Rethrow._Unw │ │ - 0x00000a48 696e645f 436f6d70 6c657465 005f556e ind_Complete._Un │ │ - 0x00000a58 77696e64 5f44656c 65746545 78636570 wind_DeleteExcep │ │ - 0x00000a68 74696f6e 005f556e 77696e64 5f565253 tion._Unwind_VRS │ │ - 0x00000a78 5f476574 005f556e 77696e64 5f565253 _Get._Unwind_VRS │ │ - 0x00000a88 5f536574 005f5f67 6e755f55 6e77696e _Set.__gnu_Unwin │ │ - 0x00000a98 645f4261 636b7472 61636500 5f5f6378 d_Backtrace.__cx │ │ - 0x00000aa8 615f6265 67696e5f 636c6561 6e757000 a_begin_cleanup. │ │ - 0x00000ab8 5f5f6378 615f7479 70655f6d 61746368 __cxa_type_match │ │ - 0x00000ac8 005f5f67 6e755f75 6e77696e 645f6578 .__gnu_unwind_ex │ │ - 0x00000ad8 65637574 65005f5f 6378615f 63616c6c ecute.__cxa_call │ │ - 0x00000ae8 5f756e65 78706563 74656400 5f556e77 _unexpected._Unw │ │ - 0x00000af8 696e645f 5652535f 506f7000 5f5f676e ind_VRS_Pop.__gn │ │ - 0x00000b08 755f556e 77696e64 5f536176 655f574d u_Unwind_Save_WM │ │ - 0x00000b18 4d584400 5f5f676e 755f556e 77696e64 MXD.__gnu_Unwind │ │ - 0x00000b28 5f536176 655f574d 4d584300 5f5f676e _Save_WMMXC.__gn │ │ - 0x00000b38 755f556e 77696e64 5f536176 655f5646 u_Unwind_Save_VF │ │ - 0x00000b48 505f4400 5f5f676e 755f556e 77696e64 P_D.__gnu_Unwind │ │ - 0x00000b58 5f536176 655f5646 50005f5f 676e755f _Save_VFP.__gnu_ │ │ - 0x00000b68 556e7769 6e645f53 6176655f 5646505f Unwind_Save_VFP_ │ │ - 0x00000b78 445f3136 5f746f5f 3331005f 5f726573 D_16_to_31.__res │ │ - 0x00000b88 746f7265 5f636f72 655f7265 6773005f tore_core_regs._ │ │ - 0x00000b98 5f5f556e 77696e64 5f526169 73654578 __Unwind_RaiseEx │ │ - 0x00000ba8 63657074 696f6e00 5f556e77 696e645f ception._Unwind_ │ │ - 0x00000bb8 52616973 65457863 65707469 6f6e005f RaiseException._ │ │ - 0x00000bc8 5f5f556e 77696e64 5f526573 756d6500 __Unwind_Resume. │ │ - 0x00000bd8 5f556e77 696e645f 52657375 6d65005f _Unwind_Resume._ │ │ - 0x00000be8 5f5f556e 77696e64 5f526573 756d655f __Unwind_Resume_ │ │ - 0x00000bf8 6f725f52 65746872 6f77005f 556e7769 or_Rethrow._Unwi │ │ - 0x00000c08 6e645f52 6573756d 655f6f72 5f526574 nd_Resume_or_Ret │ │ - 0x00000c18 68726f77 005f5f5f 556e7769 6e645f46 hrow.___Unwind_F │ │ - 0x00000c28 6f726365 64556e77 696e6400 5f556e77 orcedUnwind._Unw │ │ - 0x00000c38 696e645f 466f7263 6564556e 77696e64 ind_ForcedUnwind │ │ - 0x00000c48 005f5f5f 556e7769 6e645f42 61636b74 .___Unwind_Backt │ │ - 0x00000c58 72616365 005f556e 77696e64 5f426163 race._Unwind_Bac │ │ - 0x00000c68 6b747261 6365005f 5f676e75 5f756e77 ktrace.__gnu_unw │ │ - 0x00000c78 696e645f 6672616d 65005f55 6e77696e ind_frame._Unwin │ │ - 0x00000c88 645f4765 74526567 696f6e53 74617274 d_GetRegionStart │ │ - 0x00000c98 005f556e 77696e64 5f476574 4c616e67 ._Unwind_GetLang │ │ - 0x00000ca8 75616765 53706563 69666963 44617461 uageSpecificData │ │ - 0x00000cb8 005f556e 77696e64 5f476574 44617461 ._Unwind_GetData │ │ - 0x00000cc8 52656c42 61736500 5f556e77 696e645f RelBase._Unwind_ │ │ - 0x00000cd8 47657454 65787452 656c4261 7365005f GetTextRelBase._ │ │ - 0x00000ce8 65646174 61005f5f 6273735f 73746172 edata.__bss_star │ │ - 0x00000cf8 74005f65 6e64006c 69626c6f 672e736f t._end.liblog.so │ │ - 0x00000d08 006c6962 73746463 2b2b2e73 6f006c69 .libstdc++.so.li │ │ - 0x00000d18 626d2e73 6f006c69 62632e73 6f006c69 bm.so.libc.so.li │ │ - 0x00000d28 62646c2e 736f006c 6962636f 6d5f676f bdl.so.libcom_go │ │ - 0x00000d38 6f676c65 5f617365 5f457865 632e736f ogle_ase_Exec.so │ │ - 0x00000d48 00 . │ │ + 0x000006ac 005f5f63 78615f66 696e616c 697a6500 .__cxa_finalize. │ │ + 0x000006bc 4c494243 006c6962 632e736f 006c6962 LIBC.libc.so.lib │ │ + 0x000006cc 636f6d5f 676f6f67 6c655f61 73655f45 com_google_ase_E │ │ + 0x000006dc 7865632e 736f005f 5f637861 5f617465 xec.so.__cxa_ate │ │ + 0x000006ec 78697400 5f5a4e37 5f4a4e49 456e7639 xit._ZN7_JNIEnv9 │ │ + 0x000006fc 46696e64 436c6173 7345504b 63005f5f FindClassEPKc.__ │ │ + 0x0000070c 61656162 695f756e 77696e64 5f637070 aeabi_unwind_cpp │ │ + 0x0000071c 5f707230 005f5a4e 375f4a4e 49456e76 _pr0._ZN7_JNIEnv │ │ + 0x0000072c 31344465 6c657465 4c6f6361 6c526566 14DeleteLocalRef │ │ + 0x0000073c 4550385f 6a6f626a 65637400 5f5a4e37 EP8_jobject._ZN7 │ │ + 0x0000074c 5f4a4e49 456e7639 4e65774f 626a6563 _JNIEnv9NewObjec │ │ + 0x0000075c 74455037 5f6a636c 61737350 31305f6a tEP7_jclassP10_j │ │ + 0x0000076c 6d657468 6f644944 7a005f5f 73746163 methodIDz.__stac │ │ + 0x0000077c 6b5f6368 6b5f6661 696c005f 5f737461 k_chk_fail.__sta │ │ + 0x0000078c 636b5f63 686b5f67 75617264 005f5f61 ck_chk_guard.__a │ │ + 0x0000079c 65616269 5f756e77 696e645f 6370705f eabi_unwind_cpp_ │ │ + 0x000007ac 70723100 5f5a4e37 5f4a4e49 456e7631 pr1._ZN7_JNIEnv1 │ │ + 0x000007bc 3643616c 6c4f626a 6563744d 6574686f 6CallObjectMetho │ │ + 0x000007cc 64455038 5f6a6f62 6a656374 5031305f dEP8_jobjectP10_ │ │ + 0x000007dc 6a6d6574 686f6449 447a005f 5a31354a jmethodIDz._Z15J │ │ + 0x000007ec 4e555f54 68726f77 42794e61 6d655037 NU_ThrowByNameP7 │ │ + 0x000007fc 5f4a4e49 456e7650 4b635332 5f005f5a _JNIEnvPKcS2_._Z │ │ + 0x0000080c 32344a4e 555f4765 74537472 696e674e 24JNU_GetStringN │ │ + 0x0000081c 61746976 65436861 72735037 5f4a4e49 ativeCharsP7_JNI │ │ + 0x0000082c 456e7650 385f6a73 7472696e 67006d61 EnvP8_jstring.ma │ │ + 0x0000083c 6c6c6f63 005f5a32 366a6e69 47657446 lloc._Z26jniGetF │ │ + 0x0000084c 4446726f 6d46696c 65446573 63726970 DFromFileDescrip │ │ + 0x0000085c 746f7250 375f4a4e 49456e76 50385f6a torP7_JNIEnvP8_j │ │ + 0x0000086c 6f626a65 6374004a 6176615f 636f6d5f object.Java_com_ │ │ + 0x0000087c 676f6f67 6c655f61 73655f45 7865635f google_ase_Exec_ │ │ + 0x0000088c 63726561 74655375 6270726f 63657373 createSubprocess │ │ + 0x0000089c 006f7065 6e005f5f 6572726e 6f007374 .open.__errno.st │ │ + 0x000008ac 72657272 6f720066 636e746c 00756e6c rerror.fcntl.unl │ │ + 0x000008bc 6f636b70 74007074 736e616d 655f7200 ockpt.ptsname_r. │ │ + 0x000008cc 5f5f616e 64726f69 645f6c6f 675f7072 __android_log_pr │ │ + 0x000008dc 696e7400 666f726b 00736574 73696400 int.fork.setsid. │ │ + 0x000008ec 64757032 00636c6f 73650065 7865636c dup2.close.execl │ │ + 0x000008fc 00657869 74004a61 76615f63 6f6d5f67 .exit.Java_com_g │ │ + 0x0000090c 6f6f676c 655f6173 655f4578 65635f73 oogle_ase_Exec_s │ │ + 0x0000091c 65745074 7957696e 646f7753 697a6500 etPtyWindowSize. │ │ + 0x0000092c 696f6374 6c004a61 76615f63 6f6d5f67 ioctl.Java_com_g │ │ + 0x0000093c 6f6f676c 655f6173 655f4578 65635f77 oogle_ase_Exec_w │ │ + 0x0000094c 61697446 6f720077 61697470 6964005f aitFor.waitpid._ │ │ + 0x0000095c 5f616561 62695f75 6e77696e 645f6370 _aeabi_unwind_cp │ │ + 0x0000096c 705f7072 32005f5f 676e755f 556e7769 p_pr2.__gnu_Unwi │ │ + 0x0000097c 6e645f46 696e645f 65786964 78005f5f nd_Find_exidx.__ │ │ + 0x0000098c 676e755f 556e7769 6e645f52 6573746f gnu_Unwind_Resto │ │ + 0x0000099c 72655f56 46505f44 005f5f67 6e755f55 re_VFP_D.__gnu_U │ │ + 0x000009ac 6e77696e 645f5265 73746f72 655f5646 nwind_Restore_VF │ │ + 0x000009bc 50005f5f 676e755f 556e7769 6e645f52 P.__gnu_Unwind_R │ │ + 0x000009cc 6573746f 72655f56 46505f44 5f31365f estore_VFP_D_16_ │ │ + 0x000009dc 746f5f33 31005f5f 676e755f 556e7769 to_31.__gnu_Unwi │ │ + 0x000009ec 6e645f52 6573746f 72655f57 4d4d5844 nd_Restore_WMMXD │ │ + 0x000009fc 005f5f67 6e755f55 6e77696e 645f5265 .__gnu_Unwind_Re │ │ + 0x00000a0c 73746f72 655f574d 4d584300 61626f72 store_WMMXC.abor │ │ + 0x00000a1c 74007265 73746f72 655f636f 72655f72 t.restore_core_r │ │ + 0x00000a2c 65677300 6d656d63 7079005f 556e7769 egs.memcpy._Unwi │ │ + 0x00000a3c 6e645f47 65744346 41005f5f 676e755f nd_GetCFA.__gnu_ │ │ + 0x00000a4c 556e7769 6e645f52 61697365 45786365 Unwind_RaiseExce │ │ + 0x00000a5c 7074696f 6e005f5f 676e755f 556e7769 ption.__gnu_Unwi │ │ + 0x00000a6c 6e645f46 6f726365 64556e77 696e6400 nd_ForcedUnwind. │ │ + 0x00000a7c 5f5f676e 755f556e 77696e64 5f526573 __gnu_Unwind_Res │ │ + 0x00000a8c 756d6500 5f5f676e 755f556e 77696e64 ume.__gnu_Unwind │ │ + 0x00000a9c 5f526573 756d655f 6f725f52 65746872 _Resume_or_Rethr │ │ + 0x00000aac 6f77005f 556e7769 6e645f43 6f6d706c ow._Unwind_Compl │ │ + 0x00000abc 65746500 5f556e77 696e645f 44656c65 ete._Unwind_Dele │ │ + 0x00000acc 74654578 63657074 696f6e00 5f556e77 teException._Unw │ │ + 0x00000adc 696e645f 5652535f 47657400 5f556e77 ind_VRS_Get._Unw │ │ + 0x00000aec 696e645f 5652535f 53657400 5f5f676e ind_VRS_Set.__gn │ │ + 0x00000afc 755f556e 77696e64 5f426163 6b747261 u_Unwind_Backtra │ │ + 0x00000b0c 6365005f 5f637861 5f626567 696e5f63 ce.__cxa_begin_c │ │ + 0x00000b1c 6c65616e 7570005f 5f637861 5f747970 leanup.__cxa_typ │ │ + 0x00000b2c 655f6d61 74636800 5f5f676e 755f756e e_match.__gnu_un │ │ + 0x00000b3c 77696e64 5f657865 63757465 005f5f63 wind_execute.__c │ │ + 0x00000b4c 78615f63 616c6c5f 756e6578 70656374 xa_call_unexpect │ │ + 0x00000b5c 6564005f 556e7769 6e645f56 52535f50 ed._Unwind_VRS_P │ │ + 0x00000b6c 6f70005f 5f676e75 5f556e77 696e645f op.__gnu_Unwind_ │ │ + 0x00000b7c 53617665 5f564650 5f44005f 5f676e75 Save_VFP_D.__gnu │ │ + 0x00000b8c 5f556e77 696e645f 53617665 5f564650 _Unwind_Save_VFP │ │ + 0x00000b9c 005f5f67 6e755f55 6e77696e 645f5361 .__gnu_Unwind_Sa │ │ + 0x00000bac 76655f56 46505f44 5f31365f 746f5f33 ve_VFP_D_16_to_3 │ │ + 0x00000bbc 31005f5f 676e755f 556e7769 6e645f53 1.__gnu_Unwind_S │ │ + 0x00000bcc 6176655f 574d4d58 44005f5f 676e755f ave_WMMXD.__gnu_ │ │ + 0x00000bdc 556e7769 6e645f53 6176655f 574d4d58 Unwind_Save_WMMX │ │ + 0x00000bec 43005f5f 72657374 6f72655f 636f7265 C.__restore_core │ │ + 0x00000bfc 5f726567 73005f5f 5f556e77 696e645f _regs.___Unwind_ │ │ + 0x00000c0c 52616973 65457863 65707469 6f6e005f RaiseException._ │ │ + 0x00000c1c 556e7769 6e645f52 61697365 45786365 Unwind_RaiseExce │ │ + 0x00000c2c 7074696f 6e005f5f 5f556e77 696e645f ption.___Unwind_ │ │ + 0x00000c3c 52657375 6d65005f 556e7769 6e645f52 Resume._Unwind_R │ │ + 0x00000c4c 6573756d 65005f5f 5f556e77 696e645f esume.___Unwind_ │ │ + 0x00000c5c 52657375 6d655f6f 725f5265 7468726f Resume_or_Rethro │ │ + 0x00000c6c 77005f55 6e77696e 645f5265 73756d65 w._Unwind_Resume │ │ + 0x00000c7c 5f6f725f 52657468 726f7700 5f5f5f55 _or_Rethrow.___U │ │ + 0x00000c8c 6e77696e 645f466f 72636564 556e7769 nwind_ForcedUnwi │ │ + 0x00000c9c 6e64005f 556e7769 6e645f46 6f726365 nd._Unwind_Force │ │ + 0x00000cac 64556e77 696e6400 5f5f5f55 6e77696e dUnwind.___Unwin │ │ + 0x00000cbc 645f4261 636b7472 61636500 5f556e77 d_Backtrace._Unw │ │ + 0x00000ccc 696e645f 4261636b 74726163 65005f5f ind_Backtrace.__ │ │ + 0x00000cdc 676e755f 756e7769 6e645f66 72616d65 gnu_unwind_frame │ │ + 0x00000cec 005f556e 77696e64 5f476574 52656769 ._Unwind_GetRegi │ │ + 0x00000cfc 6f6e5374 61727400 5f556e77 696e645f onStart._Unwind_ │ │ + 0x00000d0c 4765744c 616e6775 61676553 70656369 GetLanguageSpeci │ │ + 0x00000d1c 66696344 61746100 5f556e77 696e645f ficData._Unwind_ │ │ + 0x00000d2c 47657444 61746152 656c4261 7365005f GetDataRelBase._ │ │ + 0x00000d3c 556e7769 6e645f47 65745465 78745265 Unwind_GetTextRe │ │ + 0x00000d4c 6c426173 65005f65 64617461 005f5f62 lBase._edata.__b │ │ + 0x00000d5c 73735f73 74617274 005f656e 64006c69 ss_start._end.li │ │ + 0x00000d6c 626c6f67 2e736f00 6c696273 7464632b blog.so.libstdc+ │ │ + 0x00000d7c 2b2e736f 006c6962 6d2e736f 006c6962 +.so.libm.so.lib │ │ + 0x00000d8c 646c2e73 6f00 dl.so. ├── readelf --wide --decompress --hex-dump=.hash {} │ │ @@ -1,41 +1,41 @@ │ │ │ │ Hex dump of section '.hash': │ │ - 0x00000d4c 43000000 52000000 4a000000 00000000 C...R...J....... │ │ - 0x00000d5c 40000000 47000000 49000000 4b000000 @...G...I...K... │ │ - 0x00000d6c 12000000 42000000 31000000 4d000000 ....B...1...M... │ │ - 0x00000d7c 4f000000 1e000000 00000000 20000000 O........... ... │ │ - 0x00000d8c 2f000000 37000000 00000000 17000000 /...7........... │ │ - 0x00000d9c 02000000 3d000000 4c000000 41000000 ....=...L...A... │ │ - 0x00000dac 33000000 4e000000 1a000000 32000000 3...N.......2... │ │ - 0x00000dbc 00000000 00000000 00000000 51000000 ............Q... │ │ - 0x00000dcc 00000000 1f000000 23000000 00000000 ........#....... │ │ - 0x00000ddc 00000000 00000000 2e000000 45000000 ............E... │ │ - 0x00000dec 25000000 44000000 00000000 0e000000 %...D........... │ │ - 0x00000dfc 30000000 16000000 00000000 3f000000 0...........?... │ │ - 0x00000e0c 35000000 2c000000 28000000 50000000 5...,...(...P... │ │ - 0x00000e1c 43000000 00000000 3b000000 3a000000 C.......;...:... │ │ - 0x00000e2c 27000000 26000000 2a000000 00000000 '...&...*....... │ │ - 0x00000e3c 00000000 1b000000 00000000 09000000 ................ │ │ - 0x00000e4c 38000000 3e000000 48000000 46000000 8...>...H...F... │ │ - 0x00000e5c 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000e6c 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000e7c 00000000 03000000 07000000 00000000 ................ │ │ - 0x00000e8c 04000000 00000000 00000000 00000000 ................ │ │ - 0x00000e9c 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000eac 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000ebc 0d000000 00000000 00000000 00000000 ................ │ │ - 0x00000ecc 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000edc 00000000 00000000 00000000 21000000 ............!... │ │ - 0x00000eec 0a000000 00000000 00000000 00000000 ................ │ │ - 0x00000efc 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000f0c 0c000000 06000000 00000000 01000000 ................ │ │ - 0x00000f1c 29000000 2d000000 00000000 19000000 )...-........... │ │ - 0x00000f2c 1d000000 00000000 2b000000 00000000 ........+....... │ │ - 0x00000f3c 36000000 0b000000 00000000 00000000 6............... │ │ - 0x00000f4c 00000000 00000000 1c000000 22000000 ............"... │ │ - 0x00000f5c 00000000 14000000 24000000 3c000000 ........$...<... │ │ - 0x00000f6c 34000000 05000000 00000000 18000000 4............... │ │ - 0x00000f7c 08000000 15000000 00000000 13000000 ................ │ │ - 0x00000f8c 0f000000 39000000 11000000 00000000 ....9........... │ │ - 0x00000f9c 00000000 00000000 10000000 ............ │ │ + 0x00000d94 43000000 52000000 4a000000 00000000 C...R...J....... │ │ + 0x00000da4 40000000 47000000 49000000 4b000000 @...G...I...K... │ │ + 0x00000db4 14000000 42000000 31000000 4d000000 ....B...1...M... │ │ + 0x00000dc4 4f000000 1e000000 00000000 20000000 O........... ... │ │ + 0x00000dd4 2f000000 37000000 00000000 18000000 /...7........... │ │ + 0x00000de4 02000000 3b000000 4c000000 41000000 ....;...L...A... │ │ + 0x00000df4 33000000 4e000000 1b000000 32000000 3...N.......2... │ │ + 0x00000e04 00000000 00000000 00000000 51000000 ............Q... │ │ + 0x00000e14 00000000 1f000000 23000000 00000000 ........#....... │ │ + 0x00000e24 00000000 00000000 2e000000 45000000 ............E... │ │ + 0x00000e34 25000000 44000000 00000000 10000000 %...D........... │ │ + 0x00000e44 30000000 17000000 00000000 3f000000 0...........?... │ │ + 0x00000e54 35000000 2c000000 28000000 50000000 5...,...(...P... │ │ + 0x00000e64 43000000 00000000 3e000000 3d000000 C.......>...=... │ │ + 0x00000e74 27000000 26000000 2a000000 00000000 '...&...*....... │ │ + 0x00000e84 00000000 1c000000 00000000 0a000000 ................ │ │ + 0x00000e94 38000000 3c000000 48000000 46000000 8...<...H...F... │ │ + 0x00000ea4 00000000 00000000 00000000 00000000 ................ │ │ + 0x00000eb4 00000000 00000000 00000000 00000000 ................ │ │ + 0x00000ec4 00000000 00000000 00000000 04000000 ................ │ │ + 0x00000ed4 03000000 00000000 09000000 00000000 ................ │ │ + 0x00000ee4 00000000 00000000 00000000 00000000 ................ │ │ + 0x00000ef4 00000000 00000000 00000000 00000000 ................ │ │ + 0x00000f04 00000000 0f000000 00000000 00000000 ................ │ │ + 0x00000f14 00000000 00000000 00000000 00000000 ................ │ │ + 0x00000f24 00000000 00000000 00000000 21000000 ............!... │ │ + 0x00000f34 0c000000 00000000 00000000 00000000 ................ │ │ + 0x00000f44 00000000 00000000 00000000 00000000 ................ │ │ + 0x00000f54 0e000000 06000000 00000000 01000000 ................ │ │ + 0x00000f64 29000000 2d000000 00000000 1a000000 )...-........... │ │ + 0x00000f74 1d000000 00000000 2b000000 00000000 ........+....... │ │ + 0x00000f84 36000000 0d000000 00000000 00000000 6............... │ │ + 0x00000f94 08000000 22000000 00000000 00000000 ...."........... │ │ + 0x00000fa4 00000000 16000000 24000000 3a000000 ........$...:... │ │ + 0x00000fb4 34000000 05000000 00000000 19000000 4............... │ │ + 0x00000fc4 0b000000 07000000 00000000 15000000 ................ │ │ + 0x00000fd4 11000000 39000000 13000000 00000000 ....9........... │ │ + 0x00000fe4 00000000 00000000 12000000 ............ ├── objdump --line-numbers --disassemble --demangle --section=.plt {} │ │ @@ -1,131 +1,131 @@ │ │ │ │ │ │ │ │ Disassembly of section .plt: │ │ │ │ -000010b0 <__cxa_atexit@plt-0x14>: │ │ - 10b0: e52de004 push {lr} ; (str lr, [sp, #-4]!) │ │ - 10b4: e59fe004 ldr lr, [pc, #4] ; 10c0 <__cxa_atexit@plt-0x4> │ │ - 10b8: e08fe00e add lr, pc, lr │ │ - 10bc: e5bef008 ldr pc, [lr, #8]! │ │ - 10c0: 00002ed4 ldrdeq r2, [r0], -r4 │ │ - │ │ -000010c4 <__cxa_atexit@plt>: │ │ - 10c4: e28fc600 add ip, pc, #0, 12 │ │ - 10c8: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 10cc: e5bcfed4 ldr pc, [ip, #3796]! ; 0xed4 │ │ - │ │ -000010d0 <__cxa_finalize@plt>: │ │ - 10d0: e28fc600 add ip, pc, #0, 12 │ │ - 10d4: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 10d8: e5bcfecc ldr pc, [ip, #3788]! ; 0xecc │ │ - │ │ -000010dc : │ │ - 10dc: e28fc600 add ip, pc, #0, 12 │ │ - 10e0: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 10e4: e5bcfec4 ldr pc, [ip, #3780]! ; 0xec4 │ │ - │ │ -000010e8 : │ │ - 10e8: e28fc600 add ip, pc, #0, 12 │ │ - 10ec: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 10f0: e5bcfebc ldr pc, [ip, #3772]! ; 0xebc │ │ - │ │ -000010f4 <__errno@plt>: │ │ - 10f4: e28fc600 add ip, pc, #0, 12 │ │ - 10f8: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 10fc: e5bcfeb4 ldr pc, [ip, #3764]! ; 0xeb4 │ │ - │ │ -00001100 : │ │ - 1100: e28fc600 add ip, pc, #0, 12 │ │ - 1104: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 1108: e5bcfeac ldr pc, [ip, #3756]! ; 0xeac │ │ - │ │ -0000110c : │ │ - 110c: e28fc600 add ip, pc, #0, 12 │ │ - 1110: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 1114: e5bcfea4 ldr pc, [ip, #3748]! ; 0xea4 │ │ - │ │ -00001118 : │ │ - 1118: e28fc600 add ip, pc, #0, 12 │ │ - 111c: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 1120: e5bcfe9c ldr pc, [ip, #3740]! ; 0xe9c │ │ - │ │ -00001124 : │ │ - 1124: e28fc600 add ip, pc, #0, 12 │ │ - 1128: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 112c: e5bcfe94 ldr pc, [ip, #3732]! ; 0xe94 │ │ - │ │ -00001130 <__android_log_print@plt>: │ │ - 1130: e28fc600 add ip, pc, #0, 12 │ │ - 1134: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 1138: e5bcfe8c ldr pc, [ip, #3724]! ; 0xe8c │ │ - │ │ -0000113c <__stack_chk_fail@plt>: │ │ - 113c: e28fc600 add ip, pc, #0, 12 │ │ - 1140: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 1144: e5bcfe84 ldr pc, [ip, #3716]! ; 0xe84 │ │ - │ │ -00001148 : │ │ - 1148: e28fc600 add ip, pc, #0, 12 │ │ - 114c: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 1150: e5bcfe7c ldr pc, [ip, #3708]! ; 0xe7c │ │ - │ │ -00001154 : │ │ - 1154: e28fc600 add ip, pc, #0, 12 │ │ - 1158: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 115c: e5bcfe74 ldr pc, [ip, #3700]! ; 0xe74 │ │ - │ │ -00001160 : │ │ - 1160: e28fc600 add ip, pc, #0, 12 │ │ - 1164: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 1168: e5bcfe6c ldr pc, [ip, #3692]! ; 0xe6c │ │ - │ │ -0000116c : │ │ - 116c: e28fc600 add ip, pc, #0, 12 │ │ - 1170: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 1174: e5bcfe64 ldr pc, [ip, #3684]! ; 0xe64 │ │ - │ │ -00001178 : │ │ - 1178: e28fc600 add ip, pc, #0, 12 │ │ - 117c: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 1180: e5bcfe5c ldr pc, [ip, #3676]! ; 0xe5c │ │ - │ │ -00001184 : │ │ - 1184: e28fc600 add ip, pc, #0, 12 │ │ - 1188: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 118c: e5bcfe54 ldr pc, [ip, #3668]! ; 0xe54 │ │ - │ │ -00001190 : │ │ - 1190: e28fc600 add ip, pc, #0, 12 │ │ - 1194: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 1198: e5bcfe4c ldr pc, [ip, #3660]! ; 0xe4c │ │ - │ │ -0000119c : │ │ - 119c: e28fc600 add ip, pc, #0, 12 │ │ - 11a0: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 11a4: e5bcfe44 ldr pc, [ip, #3652]! ; 0xe44 │ │ - │ │ -000011a8 <__gnu_Unwind_Find_exidx@plt>: │ │ - 11a8: e28fc600 add ip, pc, #0, 12 │ │ - 11ac: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 11b0: e5bcfe3c ldr pc, [ip, #3644]! ; 0xe3c │ │ - │ │ -000011b4 : │ │ - 11b4: e28fc600 add ip, pc, #0, 12 │ │ - 11b8: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 11bc: e5bcfe34 ldr pc, [ip, #3636]! ; 0xe34 │ │ - │ │ -000011c0 : │ │ - 11c0: e28fc600 add ip, pc, #0, 12 │ │ - 11c4: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 11c8: e5bcfe2c ldr pc, [ip, #3628]! ; 0xe2c │ │ - │ │ -000011cc <__cxa_begin_cleanup@plt>: │ │ - 11cc: e28fc600 add ip, pc, #0, 12 │ │ - 11d0: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 11d4: e5bcfe24 ldr pc, [ip, #3620]! ; 0xe24 │ │ - │ │ -000011d8 <__cxa_type_match@plt>: │ │ - 11d8: e28fc600 add ip, pc, #0, 12 │ │ - 11dc: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 11e0: e5bcfe1c ldr pc, [ip, #3612]! ; 0xe1c │ │ +000011d8 <__cxa_atexit@plt-0x14>: │ │ + 11d8: e52de004 push {lr} ; (str lr, [sp, #-4]!) │ │ + 11dc: e59fe004 ldr lr, [pc, #4] ; 11e8 <__cxa_atexit@plt-0x4> │ │ + 11e0: e08fe00e add lr, pc, lr │ │ + 11e4: e5bef008 ldr pc, [lr, #8]! │ │ + 11e8: 00003dac andeq r3, r0, ip, lsr #27 │ │ + │ │ +000011ec <__cxa_atexit@plt>: │ │ + 11ec: e28fc600 add ip, pc, #0, 12 │ │ + 11f0: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 11f4: e5bcfdac ldr pc, [ip, #3500]! ; 0xdac │ │ + │ │ +000011f8 <__cxa_finalize@plt>: │ │ + 11f8: e28fc600 add ip, pc, #0, 12 │ │ + 11fc: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 1200: e5bcfda4 ldr pc, [ip, #3492]! ; 0xda4 │ │ + │ │ +00001204 <__stack_chk_fail@plt>: │ │ + 1204: e28fc600 add ip, pc, #0, 12 │ │ + 1208: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 120c: e5bcfd9c ldr pc, [ip, #3484]! ; 0xd9c │ │ + │ │ +00001210 : │ │ + 1210: e28fc600 add ip, pc, #0, 12 │ │ + 1214: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 1218: e5bcfd94 ldr pc, [ip, #3476]! ; 0xd94 │ │ + │ │ +0000121c : │ │ + 121c: e28fc600 add ip, pc, #0, 12 │ │ + 1220: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 1224: e5bcfd8c ldr pc, [ip, #3468]! ; 0xd8c │ │ + │ │ +00001228 <__errno@plt>: │ │ + 1228: e28fc600 add ip, pc, #0, 12 │ │ + 122c: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 1230: e5bcfd84 ldr pc, [ip, #3460]! ; 0xd84 │ │ + │ │ +00001234 : │ │ + 1234: e28fc600 add ip, pc, #0, 12 │ │ + 1238: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 123c: e5bcfd7c ldr pc, [ip, #3452]! ; 0xd7c │ │ + │ │ +00001240 : │ │ + 1240: e28fc600 add ip, pc, #0, 12 │ │ + 1244: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 1248: e5bcfd74 ldr pc, [ip, #3444]! ; 0xd74 │ │ + │ │ +0000124c : │ │ + 124c: e28fc600 add ip, pc, #0, 12 │ │ + 1250: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 1254: e5bcfd6c ldr pc, [ip, #3436]! ; 0xd6c │ │ + │ │ +00001258 : │ │ + 1258: e28fc600 add ip, pc, #0, 12 │ │ + 125c: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 1260: e5bcfd64 ldr pc, [ip, #3428]! ; 0xd64 │ │ + │ │ +00001264 <__android_log_print@plt>: │ │ + 1264: e28fc600 add ip, pc, #0, 12 │ │ + 1268: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 126c: e5bcfd5c ldr pc, [ip, #3420]! ; 0xd5c │ │ + │ │ +00001270 : │ │ + 1270: e28fc600 add ip, pc, #0, 12 │ │ + 1274: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 1278: e5bcfd54 ldr pc, [ip, #3412]! ; 0xd54 │ │ + │ │ +0000127c : │ │ + 127c: e28fc600 add ip, pc, #0, 12 │ │ + 1280: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 1284: e5bcfd4c ldr pc, [ip, #3404]! ; 0xd4c │ │ + │ │ +00001288 : │ │ + 1288: e28fc600 add ip, pc, #0, 12 │ │ + 128c: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 1290: e5bcfd44 ldr pc, [ip, #3396]! ; 0xd44 │ │ + │ │ +00001294 : │ │ + 1294: e28fc600 add ip, pc, #0, 12 │ │ + 1298: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 129c: e5bcfd3c ldr pc, [ip, #3388]! ; 0xd3c │ │ + │ │ +000012a0 : │ │ + 12a0: e28fc600 add ip, pc, #0, 12 │ │ + 12a4: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 12a8: e5bcfd34 ldr pc, [ip, #3380]! ; 0xd34 │ │ + │ │ +000012ac : │ │ + 12ac: e28fc600 add ip, pc, #0, 12 │ │ + 12b0: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 12b4: e5bcfd2c ldr pc, [ip, #3372]! ; 0xd2c │ │ + │ │ +000012b8 : │ │ + 12b8: e28fc600 add ip, pc, #0, 12 │ │ + 12bc: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 12c0: e5bcfd24 ldr pc, [ip, #3364]! ; 0xd24 │ │ + │ │ +000012c4 : │ │ + 12c4: e28fc600 add ip, pc, #0, 12 │ │ + 12c8: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 12cc: e5bcfd1c ldr pc, [ip, #3356]! ; 0xd1c │ │ + │ │ +000012d0 <__gnu_Unwind_Find_exidx@plt>: │ │ + 12d0: e28fc600 add ip, pc, #0, 12 │ │ + 12d4: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 12d8: e5bcfd14 ldr pc, [ip, #3348]! ; 0xd14 │ │ + │ │ +000012dc : │ │ + 12dc: e28fc600 add ip, pc, #0, 12 │ │ + 12e0: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 12e4: e5bcfd0c ldr pc, [ip, #3340]! ; 0xd0c │ │ + │ │ +000012e8 : │ │ + 12e8: e28fc600 add ip, pc, #0, 12 │ │ + 12ec: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 12f0: e5bcfd04 ldr pc, [ip, #3332]! ; 0xd04 │ │ + │ │ +000012f4 <__cxa_begin_cleanup@plt>: │ │ + 12f4: e28fc600 add ip, pc, #0, 12 │ │ + 12f8: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 12fc: e5bcfcfc ldr pc, [ip, #3324]! ; 0xcfc │ │ + │ │ +00001300 <__cxa_type_match@plt>: │ │ + 1300: e28fc600 add ip, pc, #0, 12 │ │ + 1304: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 1308: e5bcfcf4 ldr pc, [ip, #3316]! ; 0xcf4 ├── objdump --line-numbers --disassemble --demangle --section=.text {} │ │ @@ -1,1916 +1,2124 @@ │ │ │ │ │ │ │ │ Disassembly of section .text: │ │ │ │ -000011e4 <_JNIEnv::FindClass(char const*)-0x44>: │ │ - 11e4: e59f0004 ldr r0, [pc, #4] ; 11f0 <__cxa_type_match@plt+0x18> │ │ - 11e8: e08f0000 add r0, pc, r0 │ │ - 11ec: eaffffb7 b 10d0 <__cxa_finalize@plt> │ │ - 11f0: 00002e10 andeq r2, r0, r0, lsl lr │ │ - 11f4: e3500000 cmp r0, #0 │ │ - 11f8: e92d4008 push {r3, lr} │ │ - 11fc: 08bd8008 popeq {r3, pc} │ │ - 1200: e12fff30 blx r0 │ │ - 1204: e8bd8008 pop {r3, pc} │ │ - 1208: e1a01000 mov r1, r0 │ │ - 120c: e59f200c ldr r2, [pc, #12] ; 1220 <__cxa_type_match@plt+0x48> │ │ - 1210: e59f000c ldr r0, [pc, #12] ; 1224 <__cxa_type_match@plt+0x4c> │ │ - 1214: e08f2002 add r2, pc, r2 │ │ - 1218: e08f0000 add r0, pc, r0 │ │ - 121c: eaffffa8 b 10c4 <__cxa_atexit@plt> │ │ - 1220: 00002de4 andeq r2, r0, r4, ror #27 │ │ - 1224: ffffffd4 ; instruction: 0xffffffd4 │ │ - │ │ -00001228 <_JNIEnv::FindClass(char const*)>: │ │ - 1228: b508 push {r3, lr} │ │ - 122a: 6803 ldr r3, [r0, #0] │ │ - 122c: 699b ldr r3, [r3, #24] │ │ - 122e: 4798 blx r3 │ │ - 1230: bd08 pop {r3, pc} │ │ - │ │ -00001232 <_JNIEnv::DeleteLocalRef(_jobject*)>: │ │ - 1232: b508 push {r3, lr} │ │ - 1234: 6803 ldr r3, [r0, #0] │ │ - 1236: 6ddb ldr r3, [r3, #92] ; 0x5c │ │ - 1238: 4798 blx r3 │ │ - 123a: bd08 pop {r3, pc} │ │ - │ │ -0000123c <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)>: │ │ - 123c: b40c push {r2, r3} │ │ - 123e: b513 push {r0, r1, r4, lr} │ │ - 1240: ab04 add r3, sp, #16 │ │ - 1242: 6804 ldr r4, [r0, #0] │ │ - 1244: f853 2b04 ldr.w r2, [r3], #4 │ │ - 1248: 6f64 ldr r4, [r4, #116] ; 0x74 │ │ - 124a: 9301 str r3, [sp, #4] │ │ - 124c: 47a0 blx r4 │ │ - 124e: b002 add sp, #8 │ │ - 1250: e8bd 4010 ldmia.w sp!, {r4, lr} │ │ - 1254: b002 add sp, #8 │ │ - 1256: 4770 bx lr │ │ - │ │ -00001258 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)>: │ │ - 1258: b40c push {r2, r3} │ │ - 125a: b513 push {r0, r1, r4, lr} │ │ - 125c: ab04 add r3, sp, #16 │ │ - 125e: 6804 ldr r4, [r0, #0] │ │ - 1260: f853 2b04 ldr.w r2, [r3], #4 │ │ - 1264: f8d4 408c ldr.w r4, [r4, #140] ; 0x8c │ │ - 1268: 9301 str r3, [sp, #4] │ │ - 126a: 47a0 blx r4 │ │ - 126c: b002 add sp, #8 │ │ - 126e: e8bd 4010 ldmia.w sp!, {r4, lr} │ │ - 1272: b002 add sp, #8 │ │ - 1274: 4770 bx lr │ │ - │ │ -00001276 : │ │ - 1276: b570 push {r4, r5, r6, lr} │ │ - 1278: 4605 mov r5, r0 │ │ - 127a: 4616 mov r6, r2 │ │ - 127c: f7ff ffd4 bl 1228 <_JNIEnv::FindClass(char const*)> │ │ - 1280: 4604 mov r4, r0 │ │ - 1282: b128 cbz r0, 1290 │ │ - 1284: 682b ldr r3, [r5, #0] │ │ - 1286: 4628 mov r0, r5 │ │ - 1288: 4621 mov r1, r4 │ │ - 128a: 4632 mov r2, r6 │ │ - 128c: 6b9b ldr r3, [r3, #56] ; 0x38 │ │ - 128e: 4798 blx r3 │ │ - 1290: 4628 mov r0, r5 │ │ - 1292: 4621 mov r1, r4 │ │ - 1294: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} │ │ - 1298: f7ff bfcb b.w 1232 <_JNIEnv::DeleteLocalRef(_jobject*)> │ │ - │ │ -0000129c : │ │ - 129c: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} │ │ - 12a0: 4604 mov r4, r0 │ │ - 12a2: 460d mov r5, r1 │ │ - 12a4: b909 cbnz r1, 12aa │ │ - 12a6: 2000 movs r0, #0 │ │ - 12a8: e04d b.n 1346 │ │ - 12aa: 6803 ldr r3, [r0, #0] │ │ - 12ac: 2102 movs r1, #2 │ │ - 12ae: 6e9b ldr r3, [r3, #104] ; 0x68 │ │ - 12b0: 4798 blx r3 │ │ - 12b2: 2800 cmp r0, #0 │ │ - 12b4: dbf7 blt.n 12a6 │ │ - 12b6: 4925 ldr r1, [pc, #148] ; (134c ) │ │ - 12b8: 4620 mov r0, r4 │ │ - 12ba: 4479 add r1, pc │ │ - 12bc: f7ff ffb4 bl 1228 <_JNIEnv::FindClass(char const*)> │ │ - 12c0: 6823 ldr r3, [r4, #0] │ │ - 12c2: 4a23 ldr r2, [pc, #140] ; (1350 ) │ │ - 12c4: f8d3 6084 ldr.w r6, [r3, #132] ; 0x84 │ │ - 12c8: 447a add r2, pc │ │ - 12ca: 4b22 ldr r3, [pc, #136] ; (1354 ) │ │ - 12cc: 447b add r3, pc │ │ - 12ce: 4601 mov r1, r0 │ │ - 12d0: 4620 mov r0, r4 │ │ - 12d2: 47b0 blx r6 │ │ - 12d4: 4629 mov r1, r5 │ │ - 12d6: 4602 mov r2, r0 │ │ - 12d8: 4620 mov r0, r4 │ │ - 12da: f7ff ffbd bl 1258 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)> │ │ - 12de: 6823 ldr r3, [r4, #0] │ │ - 12e0: 6bdb ldr r3, [r3, #60] ; 0x3c │ │ - 12e2: 4606 mov r6, r0 │ │ - 12e4: 4620 mov r0, r4 │ │ - 12e6: 4798 blx r3 │ │ - 12e8: 4607 mov r7, r0 │ │ - 12ea: bb10 cbnz r0, 1332 │ │ - 12ec: 6823 ldr r3, [r4, #0] │ │ - 12ee: 4631 mov r1, r6 │ │ - 12f0: 4620 mov r0, r4 │ │ - 12f2: f8d3 32ac ldr.w r3, [r3, #684] ; 0x2ac │ │ - 12f6: 4798 blx r3 │ │ - 12f8: 4680 mov r8, r0 │ │ - 12fa: 3001 adds r0, #1 │ │ - 12fc: f7ff eeee blx 10dc │ │ - 1300: 4605 mov r5, r0 │ │ - 1302: b950 cbnz r0, 131a │ │ - 1304: 4914 ldr r1, [pc, #80] ; (1358 ) │ │ - 1306: 4620 mov r0, r4 │ │ - 1308: 462a mov r2, r5 │ │ - 130a: 4479 add r1, pc │ │ - 130c: f7ff ffb3 bl 1276 │ │ - 1310: 4620 mov r0, r4 │ │ - 1312: 4631 mov r1, r6 │ │ - 1314: f7ff ff8d bl 1232 <_JNIEnv::DeleteLocalRef(_jobject*)> │ │ - 1318: e7c5 b.n 12a6 │ │ - 131a: 6823 ldr r3, [r4, #0] │ │ - 131c: 4631 mov r1, r6 │ │ - 131e: 9000 str r0, [sp, #0] │ │ - 1320: 463a mov r2, r7 │ │ - 1322: 4620 mov r0, r4 │ │ - 1324: f8d3 c320 ldr.w ip, [r3, #800] ; 0x320 │ │ - 1328: 4643 mov r3, r8 │ │ - 132a: 47e0 blx ip │ │ - 132c: f805 7008 strb.w r7, [r5, r8] │ │ - 1330: e004 b.n 133c │ │ - 1332: 4620 mov r0, r4 │ │ - 1334: 4639 mov r1, r7 │ │ - 1336: f7ff ff7c bl 1232 <_JNIEnv::DeleteLocalRef(_jobject*)> │ │ - 133a: 2500 movs r5, #0 │ │ - 133c: 4620 mov r0, r4 │ │ - 133e: 4631 mov r1, r6 │ │ - 1340: f7ff ff77 bl 1232 <_JNIEnv::DeleteLocalRef(_jobject*)> │ │ - 1344: 4628 mov r0, r5 │ │ - 1346: b002 add sp, #8 │ │ - 1348: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ - 134c: 12e6 asrs r6, r4, #11 │ │ - 134e: 0000 movs r0, r0 │ │ - 1350: 12e9 asrs r1, r5, #11 │ │ - 1352: 0000 movs r0, r0 │ │ - 1354: 12ee asrs r6, r5, #11 │ │ - 1356: 0000 movs r0, r0 │ │ - 1358: 12b5 asrs r5, r6, #10 │ │ +0000130c <_JNIEnv::FindClass(char const*)@@Base-0x3c>: │ │ + 130c: e59f0004 ldr r0, [pc, #4] ; 1318 <__cxa_type_match@plt+0x18> │ │ + 1310: e08f0000 add r0, pc, r0 │ │ + 1314: eaffffb7 b 11f8 <__cxa_finalize@plt> │ │ + 1318: 00003ce8 andeq r3, r0, r8, ror #25 │ │ + 131c: e3500000 cmp r0, #0 │ │ + 1320: 012fff1e bxeq lr │ │ + 1324: e12fff10 bx r0 │ │ + 1328: e1a01000 mov r1, r0 │ │ + 132c: e59f200c ldr r2, [pc, #12] ; 1340 <__cxa_type_match@plt+0x40> │ │ + 1330: e59f000c ldr r0, [pc, #12] ; 1344 <__cxa_type_match@plt+0x44> │ │ + 1334: e08f2002 add r2, pc, r2 │ │ + 1338: e08f0000 add r0, pc, r0 │ │ + 133c: eaffffaa b 11ec <__cxa_atexit@plt> │ │ + 1340: 00003cc4 andeq r3, r0, r4, asr #25 │ │ + 1344: ffffffdc ; instruction: 0xffffffdc │ │ + │ │ +00001348 <_JNIEnv::FindClass(char const*)@@Base>: │ │ + 1348: 6803 ldr r3, [r0, #0] │ │ + 134a: 699b ldr r3, [r3, #24] │ │ + 134c: 4718 bx r3 │ │ + │ │ +0000134e <_JNIEnv::DeleteLocalRef(_jobject*)@@Base>: │ │ + 134e: 6803 ldr r3, [r0, #0] │ │ + 1350: 6ddb ldr r3, [r3, #92] ; 0x5c │ │ + 1352: 4718 bx r3 │ │ + │ │ +00001354 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base>: │ │ + 1354: b40c push {r2, r3} │ │ + 1356: b537 push {r0, r1, r2, r4, r5, lr} │ │ + 1358: ab06 add r3, sp, #24 │ │ + 135a: 4c0b ldr r4, [pc, #44] ; (1388 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base+0x34>) │ │ + 135c: f853 2b04 ldr.w r2, [r3], #4 │ │ + 1360: 447c add r4, pc │ │ + 1362: 6824 ldr r4, [r4, #0] │ │ + 1364: 6825 ldr r5, [r4, #0] │ │ + 1366: 9300 str r3, [sp, #0] │ │ + 1368: 9501 str r5, [sp, #4] │ │ + 136a: 6805 ldr r5, [r0, #0] │ │ + 136c: 6f6d ldr r5, [r5, #116] ; 0x74 │ │ + 136e: 47a8 blx r5 │ │ + 1370: 9a01 ldr r2, [sp, #4] │ │ + 1372: 6823 ldr r3, [r4, #0] │ │ + 1374: 429a cmp r2, r3 │ │ + 1376: d001 beq.n 137c <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base+0x28> │ │ + 1378: f7ff ef44 blx 1204 <__stack_chk_fail@plt> │ │ + 137c: b003 add sp, #12 │ │ + 137e: e8bd 4030 ldmia.w sp!, {r4, r5, lr} │ │ + 1382: b002 add sp, #8 │ │ + 1384: 4770 bx lr │ │ + 1386: bf00 nop │ │ + 1388: 3c10 subs r4, #16 │ │ ... │ │ │ │ -0000135c : │ │ - 135c: b570 push {r4, r5, r6, lr} │ │ - 135e: 460d mov r5, r1 │ │ - 1360: 490b ldr r1, [pc, #44] ; (1390 ) │ │ - 1362: 4604 mov r4, r0 │ │ - 1364: 4479 add r1, pc │ │ - 1366: f7ff ff5f bl 1228 <_JNIEnv::FindClass(char const*)> │ │ - 136a: 6823 ldr r3, [r4, #0] │ │ - 136c: 4a09 ldr r2, [pc, #36] ; (1394 ) │ │ - 136e: f8d3 6178 ldr.w r6, [r3, #376] ; 0x178 │ │ - 1372: 447a add r2, pc │ │ - 1374: 4b08 ldr r3, [pc, #32] ; (1398 ) │ │ - 1376: 447b add r3, pc │ │ - 1378: 4601 mov r1, r0 │ │ - 137a: 4620 mov r0, r4 │ │ - 137c: 47b0 blx r6 │ │ - 137e: 6823 ldr r3, [r4, #0] │ │ - 1380: 4629 mov r1, r5 │ │ - 1382: f8d3 3190 ldr.w r3, [r3, #400] ; 0x190 │ │ - 1386: 4602 mov r2, r0 │ │ - 1388: 4620 mov r0, r4 │ │ - 138a: 4798 blx r3 │ │ - 138c: bd70 pop {r4, r5, r6, pc} │ │ - 138e: bf00 nop │ │ - 1390: 1276 asrs r6, r6, #9 │ │ - 1392: 0000 movs r0, r0 │ │ - 1394: 127f asrs r7, r7, #9 │ │ - 1396: 0000 movs r0, r0 │ │ - 1398: 1286 asrs r6, r0, #10 │ │ +0000138c <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base>: │ │ + 138c: b40c push {r2, r3} │ │ + 138e: b537 push {r0, r1, r2, r4, r5, lr} │ │ + 1390: ab06 add r3, sp, #24 │ │ + 1392: 4c0b ldr r4, [pc, #44] ; (13c0 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x34>) │ │ + 1394: f853 2b04 ldr.w r2, [r3], #4 │ │ + 1398: 447c add r4, pc │ │ + 139a: 6824 ldr r4, [r4, #0] │ │ + 139c: 6825 ldr r5, [r4, #0] │ │ + 139e: 9300 str r3, [sp, #0] │ │ + 13a0: 9501 str r5, [sp, #4] │ │ + 13a2: 6805 ldr r5, [r0, #0] │ │ + 13a4: f8d5 508c ldr.w r5, [r5, #140] ; 0x8c │ │ + 13a8: 47a8 blx r5 │ │ + 13aa: 9a01 ldr r2, [sp, #4] │ │ + 13ac: 6823 ldr r3, [r4, #0] │ │ + 13ae: 429a cmp r2, r3 │ │ + 13b0: d001 beq.n 13b6 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x2a> │ │ + 13b2: f7ff ef28 blx 1204 <__stack_chk_fail@plt> │ │ + 13b6: b003 add sp, #12 │ │ + 13b8: e8bd 4030 ldmia.w sp!, {r4, r5, lr} │ │ + 13bc: b002 add sp, #8 │ │ + 13be: 4770 bx lr │ │ + 13c0: 3bd8 subs r3, #216 ; 0xd8 │ │ ... │ │ │ │ -0000139c : │ │ - 139c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ - 13a0: 4698 mov r8, r3 │ │ - 13a2: 4f6c ldr r7, [pc, #432] ; (1554 ) │ │ - 13a4: b08f sub sp, #60 ; 0x3c │ │ - 13a6: 4611 mov r1, r2 │ │ - 13a8: 4604 mov r4, r0 │ │ - 13aa: 447f add r7, pc │ │ - 13ac: 683f ldr r7, [r7, #0] │ │ - 13ae: 9e18 ldr r6, [sp, #96] ; 0x60 │ │ - 13b0: 9d19 ldr r5, [sp, #100] ; 0x64 │ │ - 13b2: 683b ldr r3, [r7, #0] │ │ - 13b4: 930d str r3, [sp, #52] ; 0x34 │ │ - 13b6: f7ff ff71 bl 129c │ │ - 13ba: 4641 mov r1, r8 │ │ - 13bc: 4681 mov r9, r0 │ │ - 13be: 4620 mov r0, r4 │ │ - 13c0: f7ff ff6c bl 129c │ │ - 13c4: 4631 mov r1, r6 │ │ - 13c6: 4682 mov sl, r0 │ │ - 13c8: 4620 mov r0, r4 │ │ - 13ca: f7ff ff67 bl 129c │ │ - 13ce: 2102 movs r1, #2 │ │ - 13d0: 4683 mov fp, r0 │ │ - 13d2: 4861 ldr r0, [pc, #388] ; (1558 ) │ │ - 13d4: 4478 add r0, pc │ │ - 13d6: f7ff ee88 blx 10e8 │ │ - 13da: 9703 str r7, [sp, #12] │ │ - 13dc: 1e06 subs r6, r0, #0 │ │ - 13de: da0b bge.n 13f8 │ │ - 13e0: f7ff ee88 blx 10f4 <__errno@plt> │ │ - 13e4: 6800 ldr r0, [r0, #0] │ │ - 13e6: f7ff ee8c blx 1100 │ │ - 13ea: 495c ldr r1, [pc, #368] ; (155c ) │ │ - 13ec: 4a5c ldr r2, [pc, #368] ; (1560 ) │ │ - 13ee: 4479 add r1, pc │ │ - 13f0: 447a add r2, pc │ │ - 13f2: 4603 mov r3, r0 │ │ - 13f4: 2006 movs r0, #6 │ │ - 13f6: e01a b.n 142e │ │ - 13f8: 2102 movs r1, #2 │ │ - 13fa: 2201 movs r2, #1 │ │ - 13fc: f7ff ee86 blx 110c │ │ - 1400: 4630 mov r0, r6 │ │ - 1402: f7ff ee8a blx 1118 │ │ - 1406: b938 cbnz r0, 1418 │ │ - 1408: af05 add r7, sp, #20 │ │ - 140a: 4630 mov r0, r6 │ │ - 140c: 2220 movs r2, #32 │ │ - 140e: 4639 mov r1, r7 │ │ - 1410: f7ff ee88 blx 1124 │ │ - 1414: 2800 cmp r0, #0 │ │ - 1416: d063 beq.n 14e0 │ │ - 1418: f7ff ee6c blx 10f4 <__errno@plt> │ │ - 141c: 6800 ldr r0, [r0, #0] │ │ - 141e: f7ff ee70 blx 1100 │ │ - 1422: 4950 ldr r1, [pc, #320] ; (1564 ) │ │ - 1424: 4a50 ldr r2, [pc, #320] ; (1568 ) │ │ - 1426: 4479 add r1, pc │ │ - 1428: 447a add r2, pc │ │ - 142a: 4603 mov r3, r0 │ │ - 142c: 2006 movs r0, #6 │ │ - 142e: f7ff ee80 blx 1130 <__android_log_print@plt> │ │ - 1432: f04f 36ff mov.w r6, #4294967295 ; 0xffffffff │ │ - 1436: b1d5 cbz r5, 146e │ │ - 1438: 6823 ldr r3, [r4, #0] │ │ - 143a: 4620 mov r0, r4 │ │ - 143c: 4629 mov r1, r5 │ │ - 143e: f8d3 32ac ldr.w r3, [r3, #684] ; 0x2ac │ │ - 1442: 4798 blx r3 │ │ - 1444: 2800 cmp r0, #0 │ │ - 1446: dd12 ble.n 146e │ │ - 1448: 6823 ldr r3, [r4, #0] │ │ - 144a: f10d 0213 add.w r2, sp, #19 │ │ - 144e: 4620 mov r0, r4 │ │ - 1450: 4629 mov r1, r5 │ │ - 1452: f8d3 3378 ldr.w r3, [r3, #888] ; 0x378 │ │ - 1456: 4798 blx r3 │ │ - 1458: 4602 mov r2, r0 │ │ - 145a: b140 cbz r0, 146e │ │ - 145c: 9902 ldr r1, [sp, #8] │ │ - 145e: 6001 str r1, [r0, #0] │ │ +000013c4 : │ │ + 13c4: b570 push {r4, r5, r6, lr} │ │ + 13c6: 4605 mov r5, r0 │ │ + 13c8: 4616 mov r6, r2 │ │ + 13ca: f7ff ffbd bl 1348 <_JNIEnv::FindClass(char const*)@@Base> │ │ + 13ce: 4604 mov r4, r0 │ │ + 13d0: b128 cbz r0, 13de │ │ + 13d2: 682b ldr r3, [r5, #0] │ │ + 13d4: 4628 mov r0, r5 │ │ + 13d6: 4621 mov r1, r4 │ │ + 13d8: 4632 mov r2, r6 │ │ + 13da: 6b9b ldr r3, [r3, #56] ; 0x38 │ │ + 13dc: 4798 blx r3 │ │ + 13de: 4628 mov r0, r5 │ │ + 13e0: 4621 mov r1, r4 │ │ + 13e2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} │ │ + 13e6: f7ff bfb2 b.w 134e <_JNIEnv::DeleteLocalRef(_jobject*)@@Base> │ │ + ... │ │ + │ │ +000013ec : │ │ + 13ec: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} │ │ + 13f0: 4604 mov r4, r0 │ │ + 13f2: 460d mov r5, r1 │ │ + 13f4: b909 cbnz r1, 13fa │ │ + 13f6: 2000 movs r0, #0 │ │ + 13f8: e04d b.n 1496 │ │ + 13fa: 6803 ldr r3, [r0, #0] │ │ + 13fc: 2102 movs r1, #2 │ │ + 13fe: 6e9b ldr r3, [r3, #104] ; 0x68 │ │ + 1400: 4798 blx r3 │ │ + 1402: 2800 cmp r0, #0 │ │ + 1404: dbf7 blt.n 13f6 │ │ + 1406: 4925 ldr r1, [pc, #148] ; (149c ) │ │ + 1408: 4620 mov r0, r4 │ │ + 140a: 4479 add r1, pc │ │ + 140c: f7ff ff9c bl 1348 <_JNIEnv::FindClass(char const*)@@Base> │ │ + 1410: 6823 ldr r3, [r4, #0] │ │ + 1412: 4a23 ldr r2, [pc, #140] ; (14a0 ) │ │ + 1414: f8d3 6084 ldr.w r6, [r3, #132] ; 0x84 │ │ + 1418: 447a add r2, pc │ │ + 141a: 4b22 ldr r3, [pc, #136] ; (14a4 ) │ │ + 141c: 447b add r3, pc │ │ + 141e: 4601 mov r1, r0 │ │ + 1420: 4620 mov r0, r4 │ │ + 1422: 47b0 blx r6 │ │ + 1424: 4629 mov r1, r5 │ │ + 1426: 4602 mov r2, r0 │ │ + 1428: 4620 mov r0, r4 │ │ + 142a: f7ff ffaf bl 138c <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base> │ │ + 142e: 6823 ldr r3, [r4, #0] │ │ + 1430: 6bdb ldr r3, [r3, #60] ; 0x3c │ │ + 1432: 4606 mov r6, r0 │ │ + 1434: 4620 mov r0, r4 │ │ + 1436: 4798 blx r3 │ │ + 1438: 4607 mov r7, r0 │ │ + 143a: bb10 cbnz r0, 1482 │ │ + 143c: 6823 ldr r3, [r4, #0] │ │ + 143e: 4631 mov r1, r6 │ │ + 1440: 4620 mov r0, r4 │ │ + 1442: f8d3 32ac ldr.w r3, [r3, #684] ; 0x2ac │ │ + 1446: 4798 blx r3 │ │ + 1448: 4680 mov r8, r0 │ │ + 144a: 3001 adds r0, #1 │ │ + 144c: f7ff eee0 blx 1210 │ │ + 1450: 4605 mov r5, r0 │ │ + 1452: b950 cbnz r0, 146a │ │ + 1454: 4914 ldr r1, [pc, #80] ; (14a8 ) │ │ + 1456: 4620 mov r0, r4 │ │ + 1458: 462a mov r2, r5 │ │ + 145a: 4479 add r1, pc │ │ + 145c: f7ff ffb2 bl 13c4 │ │ 1460: 4620 mov r0, r4 │ │ - 1462: 6823 ldr r3, [r4, #0] │ │ - 1464: 4629 mov r1, r5 │ │ - 1466: f8d3 737c ldr.w r7, [r3, #892] ; 0x37c │ │ - 146a: 2300 movs r3, #0 │ │ - 146c: 47b8 blx r7 │ │ - 146e: 493f ldr r1, [pc, #252] ; (156c ) │ │ - 1470: 4620 mov r0, r4 │ │ - 1472: 4479 add r1, pc │ │ - 1474: f7ff fed8 bl 1228 <_JNIEnv::FindClass(char const*)> │ │ - 1478: 6823 ldr r3, [r4, #0] │ │ - 147a: 4a3d ldr r2, [pc, #244] ; (1570 ) │ │ - 147c: f8d3 5084 ldr.w r5, [r3, #132] ; 0x84 │ │ - 1480: 447a add r2, pc │ │ - 1482: 4b3c ldr r3, [pc, #240] ; (1574 ) │ │ - 1484: 447b add r3, pc │ │ - 1486: 4607 mov r7, r0 │ │ - 1488: 4620 mov r0, r4 │ │ - 148a: 4639 mov r1, r7 │ │ - 148c: 47a8 blx r5 │ │ - 148e: 4639 mov r1, r7 │ │ - 1490: 4602 mov r2, r0 │ │ - 1492: 4620 mov r0, r4 │ │ - 1494: f7ff fed2 bl 123c <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)> │ │ - 1498: 4605 mov r5, r0 │ │ - 149a: b938 cbnz r0, 14ac │ │ - 149c: 4936 ldr r1, [pc, #216] ; (1578 ) │ │ - 149e: 2006 movs r0, #6 │ │ - 14a0: 4a36 ldr r2, [pc, #216] ; (157c ) │ │ - 14a2: 4479 add r1, pc │ │ - 14a4: 447a add r2, pc │ │ - 14a6: f7ff ee44 blx 1130 <__android_log_print@plt> │ │ - 14aa: e011 b.n 14d0 │ │ - 14ac: 6823 ldr r3, [r4, #0] │ │ - 14ae: 4639 mov r1, r7 │ │ - 14b0: 4a33 ldr r2, [pc, #204] ; (1580 ) │ │ - 14b2: 4620 mov r0, r4 │ │ - 14b4: f8d3 c178 ldr.w ip, [r3, #376] ; 0x178 │ │ - 14b8: 447a add r2, pc │ │ - 14ba: 4b32 ldr r3, [pc, #200] ; (1584 ) │ │ - 14bc: 447b add r3, pc │ │ - 14be: 47e0 blx ip │ │ - 14c0: 6823 ldr r3, [r4, #0] │ │ - 14c2: 4629 mov r1, r5 │ │ - 14c4: f8d3 71b4 ldr.w r7, [r3, #436] ; 0x1b4 │ │ - 14c8: 4633 mov r3, r6 │ │ - 14ca: 4602 mov r2, r0 │ │ - 14cc: 4620 mov r0, r4 │ │ - 14ce: 47b8 blx r7 │ │ - 14d0: 9903 ldr r1, [sp, #12] │ │ - 14d2: 4628 mov r0, r5 │ │ - 14d4: 9a0d ldr r2, [sp, #52] ; 0x34 │ │ - 14d6: 680b ldr r3, [r1, #0] │ │ - 14d8: 429a cmp r2, r3 │ │ - 14da: d038 beq.n 154e │ │ - 14dc: f7ff ee2e blx 113c <__stack_chk_fail@plt> │ │ - 14e0: f7ff ee32 blx 1148 │ │ - 14e4: f1b0 0800 subs.w r8, r0, #0 │ │ - 14e8: da0b bge.n 1502 │ │ - 14ea: f7ff ee04 blx 10f4 <__errno@plt> │ │ - 14ee: 6800 ldr r0, [r0, #0] │ │ - 14f0: f7ff ee06 blx 1100 │ │ - 14f4: 4924 ldr r1, [pc, #144] ; (1588 ) │ │ - 14f6: 4a25 ldr r2, [pc, #148] ; (158c ) │ │ - 14f8: 4479 add r1, pc │ │ - 14fa: 447a add r2, pc │ │ - 14fc: 4603 mov r3, r0 │ │ - 14fe: 2006 movs r0, #6 │ │ - 1500: e795 b.n 142e │ │ - 1502: d121 bne.n 1548 │ │ - 1504: f7ff ee26 blx 1154 │ │ - 1508: 4638 mov r0, r7 │ │ - 150a: 2102 movs r1, #2 │ │ - 150c: f7ff edec blx 10e8 │ │ - 1510: 1e04 subs r4, r0, #0 │ │ - 1512: db15 blt.n 1540 │ │ - 1514: 4641 mov r1, r8 │ │ - 1516: f7ff ee24 blx 1160 │ │ - 151a: 2101 movs r1, #1 │ │ - 151c: 4620 mov r0, r4 │ │ - 151e: f7ff ee20 blx 1160 │ │ - 1522: 2102 movs r1, #2 │ │ - 1524: 4620 mov r0, r4 │ │ - 1526: f7ff ee1c blx 1160 │ │ - 152a: 4630 mov r0, r6 │ │ - 152c: f7ff ee1e blx 116c │ │ - 1530: f8cd 8000 str.w r8, [sp] │ │ - 1534: 4648 mov r0, r9 │ │ - 1536: 4649 mov r1, r9 │ │ - 1538: 4652 mov r2, sl │ │ - 153a: 465b mov r3, fp │ │ - 153c: f7ff ee1c blx 1178 │ │ - 1540: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff │ │ - 1544: f7ff ee1e blx 1184 │ │ - 1548: f8cd 8008 str.w r8, [sp, #8] │ │ - 154c: e773 b.n 1436 │ │ - 154e: b00f add sp, #60 ; 0x3c │ │ - 1550: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - 1554: 2bc6 cmp r3, #198 ; 0xc6 │ │ - 1556: 0000 movs r0, r0 │ │ - 1558: 122a asrs r2, r5, #8 │ │ - 155a: 0000 movs r0, r0 │ │ - 155c: 121a asrs r2, r3, #8 │ │ - 155e: 0000 movs r0, r0 │ │ - 1560: 121d asrs r5, r3, #8 │ │ - 1562: 0000 movs r0, r0 │ │ - 1564: 11e2 asrs r2, r4, #7 │ │ - 1566: 0000 movs r0, r0 │ │ - 1568: 1247 asrs r7, r0, #9 │ │ - 156a: 0000 movs r0, r0 │ │ - 156c: 1168 asrs r0, r5, #5 │ │ - 156e: 0000 movs r0, r0 │ │ - 1570: 11c2 asrs r2, r0, #7 │ │ - 1572: 0000 movs r0, r0 │ │ - 1574: 11c5 asrs r5, r0, #7 │ │ - 1576: 0000 movs r0, r0 │ │ - 1578: 1166 asrs r6, r4, #5 │ │ - 157a: 0000 movs r0, r0 │ │ - 157c: 11a9 asrs r1, r5, #6 │ │ - 157e: 0000 movs r0, r0 │ │ - 1580: 1139 asrs r1, r7, #4 │ │ - 1582: 0000 movs r0, r0 │ │ - 1584: 1140 asrs r0, r0, #5 │ │ - 1586: 0000 movs r0, r0 │ │ - 1588: 1110 asrs r0, r2, #4 │ │ - 158a: 0000 movs r0, r0 │ │ - 158c: 1133 asrs r3, r6, #4 │ │ + 1462: 4631 mov r1, r6 │ │ + 1464: f7ff ff73 bl 134e <_JNIEnv::DeleteLocalRef(_jobject*)@@Base> │ │ + 1468: e7c5 b.n 13f6 │ │ + 146a: 6823 ldr r3, [r4, #0] │ │ + 146c: 4631 mov r1, r6 │ │ + 146e: 9000 str r0, [sp, #0] │ │ + 1470: 463a mov r2, r7 │ │ + 1472: 4620 mov r0, r4 │ │ + 1474: f8d3 c320 ldr.w ip, [r3, #800] ; 0x320 │ │ + 1478: 4643 mov r3, r8 │ │ + 147a: 47e0 blx ip │ │ + 147c: f805 7008 strb.w r7, [r5, r8] │ │ + 1480: e004 b.n 148c │ │ + 1482: 4620 mov r0, r4 │ │ + 1484: 4639 mov r1, r7 │ │ + 1486: f7ff ff62 bl 134e <_JNIEnv::DeleteLocalRef(_jobject*)@@Base> │ │ + 148a: 2500 movs r5, #0 │ │ + 148c: 4620 mov r0, r4 │ │ + 148e: 4631 mov r1, r6 │ │ + 1490: f7ff ff5d bl 134e <_JNIEnv::DeleteLocalRef(_jobject*)@@Base> │ │ + 1494: 4628 mov r0, r5 │ │ + 1496: b002 add sp, #8 │ │ + 1498: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ + 149c: 1a06 subs r6, r0, r0 │ │ + 149e: 0000 movs r0, r0 │ │ + 14a0: 1a09 subs r1, r1, r0 │ │ + 14a2: 0000 movs r0, r0 │ │ + 14a4: 1a0e subs r6, r1, r0 │ │ + 14a6: 0000 movs r0, r0 │ │ + 14a8: 19d5 adds r5, r2, r7 │ │ + ... │ │ + │ │ +000014ac : │ │ + 14ac: b570 push {r4, r5, r6, lr} │ │ + 14ae: 460d mov r5, r1 │ │ + 14b0: 490b ldr r1, [pc, #44] ; (14e0 ) │ │ + 14b2: 4604 mov r4, r0 │ │ + 14b4: 4479 add r1, pc │ │ + 14b6: f7ff ff47 bl 1348 <_JNIEnv::FindClass(char const*)@@Base> │ │ + 14ba: 6823 ldr r3, [r4, #0] │ │ + 14bc: 4a09 ldr r2, [pc, #36] ; (14e4 ) │ │ + 14be: f8d3 6178 ldr.w r6, [r3, #376] ; 0x178 │ │ + 14c2: 447a add r2, pc │ │ + 14c4: 4b08 ldr r3, [pc, #32] ; (14e8 ) │ │ + 14c6: 447b add r3, pc │ │ + 14c8: 4601 mov r1, r0 │ │ + 14ca: 4620 mov r0, r4 │ │ + 14cc: 47b0 blx r6 │ │ + 14ce: 6823 ldr r3, [r4, #0] │ │ + 14d0: 4629 mov r1, r5 │ │ + 14d2: f8d3 3190 ldr.w r3, [r3, #400] ; 0x190 │ │ + 14d6: 4602 mov r2, r0 │ │ + 14d8: 4620 mov r0, r4 │ │ + 14da: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} │ │ + 14de: 4718 bx r3 │ │ + 14e0: 1996 adds r6, r2, r6 │ │ + 14e2: 0000 movs r0, r0 │ │ + 14e4: 199f adds r7, r3, r6 │ │ + 14e6: 0000 movs r0, r0 │ │ + 14e8: 19a6 adds r6, r4, r6 │ │ + ... │ │ + │ │ +000014ec : │ │ + 14ec: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ + 14f0: 4698 mov r8, r3 │ │ + 14f2: 4e6b ldr r6, [pc, #428] ; (16a0 ) │ │ + 14f4: b08f sub sp, #60 ; 0x3c │ │ + 14f6: 4611 mov r1, r2 │ │ + 14f8: 4604 mov r4, r0 │ │ + 14fa: 447e add r6, pc │ │ + 14fc: 6836 ldr r6, [r6, #0] │ │ + 14fe: 9d18 ldr r5, [sp, #96] ; 0x60 │ │ + 1500: 9f19 ldr r7, [sp, #100] ; 0x64 │ │ + 1502: 6833 ldr r3, [r6, #0] │ │ + 1504: 930d str r3, [sp, #52] ; 0x34 │ │ + 1506: f7ff ff71 bl 13ec │ │ + 150a: 4641 mov r1, r8 │ │ + 150c: 4681 mov r9, r0 │ │ + 150e: 4620 mov r0, r4 │ │ + 1510: f7ff ff6c bl 13ec │ │ + 1514: 4629 mov r1, r5 │ │ + 1516: 4682 mov sl, r0 │ │ + 1518: 4620 mov r0, r4 │ │ + 151a: f7ff ff67 bl 13ec │ │ + 151e: 2102 movs r1, #2 │ │ + 1520: 4683 mov fp, r0 │ │ + 1522: 4860 ldr r0, [pc, #384] ; (16a4 ) │ │ + 1524: 4478 add r0, pc │ │ + 1526: f7ff ee7a blx 121c │ │ + 152a: 9603 str r6, [sp, #12] │ │ + 152c: 1e05 subs r5, r0, #0 │ │ + 152e: da0b bge.n 1548 │ │ + 1530: f7ff ee7a blx 1228 <__errno@plt> │ │ + 1534: 6800 ldr r0, [r0, #0] │ │ + 1536: f7ff ee7e blx 1234 │ │ + 153a: 495b ldr r1, [pc, #364] ; (16a8 ) │ │ + 153c: 4a5b ldr r2, [pc, #364] ; (16ac ) │ │ + 153e: 4479 add r1, pc │ │ + 1540: 447a add r2, pc │ │ + 1542: 4603 mov r3, r0 │ │ + 1544: 2006 movs r0, #6 │ │ + 1546: e01b b.n 1580 │ │ + 1548: 2102 movs r1, #2 │ │ + 154a: 2201 movs r2, #1 │ │ + 154c: f7ff ee78 blx 1240 │ │ + 1550: 4628 mov r0, r5 │ │ + 1552: f7ff ee7c blx 124c │ │ + 1556: b940 cbnz r0, 156a │ │ + 1558: f10d 0814 add.w r8, sp, #20 │ │ + 155c: 4628 mov r0, r5 │ │ + 155e: 2220 movs r2, #32 │ │ + 1560: 4641 mov r1, r8 │ │ + 1562: f7ff ee7a blx 1258 │ │ + 1566: 2800 cmp r0, #0 │ │ + 1568: d063 beq.n 1632 │ │ + 156a: f7ff ee5e blx 1228 <__errno@plt> │ │ + 156e: 6800 ldr r0, [r0, #0] │ │ + 1570: f7ff ee60 blx 1234 │ │ + 1574: 494e ldr r1, [pc, #312] ; (16b0 ) │ │ + 1576: 4a4f ldr r2, [pc, #316] ; (16b4 ) │ │ + 1578: 4479 add r1, pc │ │ + 157a: 447a add r2, pc │ │ + 157c: 4603 mov r3, r0 │ │ + 157e: 2006 movs r0, #6 │ │ + 1580: f7ff ee70 blx 1264 <__android_log_print@plt> │ │ + 1584: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff │ │ + 1588: b1d7 cbz r7, 15c0 │ │ + 158a: 6823 ldr r3, [r4, #0] │ │ + 158c: 4620 mov r0, r4 │ │ + 158e: 4639 mov r1, r7 │ │ + 1590: f8d3 32ac ldr.w r3, [r3, #684] ; 0x2ac │ │ + 1594: 4798 blx r3 │ │ + 1596: 2800 cmp r0, #0 │ │ + 1598: dd12 ble.n 15c0 │ │ + 159a: 6823 ldr r3, [r4, #0] │ │ + 159c: f10d 0213 add.w r2, sp, #19 │ │ + 15a0: 4620 mov r0, r4 │ │ + 15a2: 4639 mov r1, r7 │ │ + 15a4: f8d3 3378 ldr.w r3, [r3, #888] ; 0x378 │ │ + 15a8: 4798 blx r3 │ │ + 15aa: 4602 mov r2, r0 │ │ + 15ac: b140 cbz r0, 15c0 │ │ + 15ae: 9b02 ldr r3, [sp, #8] │ │ + 15b0: 4639 mov r1, r7 │ │ + 15b2: 6003 str r3, [r0, #0] │ │ + 15b4: 4620 mov r0, r4 │ │ + 15b6: 6823 ldr r3, [r4, #0] │ │ + 15b8: f8d3 637c ldr.w r6, [r3, #892] ; 0x37c │ │ + 15bc: 2300 movs r3, #0 │ │ + 15be: 47b0 blx r6 │ │ + 15c0: 493d ldr r1, [pc, #244] ; (16b8 ) │ │ + 15c2: 4620 mov r0, r4 │ │ + 15c4: 4479 add r1, pc │ │ + 15c6: f7ff febf bl 1348 <_JNIEnv::FindClass(char const*)@@Base> │ │ + 15ca: 6823 ldr r3, [r4, #0] │ │ + 15cc: 4a3b ldr r2, [pc, #236] ; (16bc ) │ │ + 15ce: f8d3 7084 ldr.w r7, [r3, #132] ; 0x84 │ │ + 15d2: 447a add r2, pc │ │ + 15d4: 4b3a ldr r3, [pc, #232] ; (16c0 ) │ │ + 15d6: 447b add r3, pc │ │ + 15d8: 4680 mov r8, r0 │ │ + 15da: 4620 mov r0, r4 │ │ + 15dc: 4641 mov r1, r8 │ │ + 15de: 47b8 blx r7 │ │ + 15e0: 4641 mov r1, r8 │ │ + 15e2: 4602 mov r2, r0 │ │ + 15e4: 4620 mov r0, r4 │ │ + 15e6: f7ff feb5 bl 1354 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base> │ │ + 15ea: 4607 mov r7, r0 │ │ + 15ec: b938 cbnz r0, 15fe │ │ + 15ee: 4935 ldr r1, [pc, #212] ; (16c4 ) │ │ + 15f0: 2006 movs r0, #6 │ │ + 15f2: 4a35 ldr r2, [pc, #212] ; (16c8 ) │ │ + 15f4: 4479 add r1, pc │ │ + 15f6: 447a add r2, pc │ │ + 15f8: f7ff ee34 blx 1264 <__android_log_print@plt> │ │ + 15fc: e011 b.n 1622 │ │ + 15fe: 6823 ldr r3, [r4, #0] │ │ + 1600: 4641 mov r1, r8 │ │ + 1602: 4a32 ldr r2, [pc, #200] ; (16cc ) │ │ + 1604: 4620 mov r0, r4 │ │ + 1606: f8d3 6178 ldr.w r6, [r3, #376] ; 0x178 │ │ + 160a: 447a add r2, pc │ │ + 160c: 4b30 ldr r3, [pc, #192] ; (16d0 ) │ │ + 160e: 447b add r3, pc │ │ + 1610: 47b0 blx r6 │ │ + 1612: 6823 ldr r3, [r4, #0] │ │ + 1614: 4639 mov r1, r7 │ │ + 1616: f8d3 61b4 ldr.w r6, [r3, #436] ; 0x1b4 │ │ + 161a: 462b mov r3, r5 │ │ + 161c: 4602 mov r2, r0 │ │ + 161e: 4620 mov r0, r4 │ │ + 1620: 47b0 blx r6 │ │ + 1622: 9b03 ldr r3, [sp, #12] │ │ + 1624: 4638 mov r0, r7 │ │ + 1626: 9a0d ldr r2, [sp, #52] ; 0x34 │ │ + 1628: 681b ldr r3, [r3, #0] │ │ + 162a: 429a cmp r2, r3 │ │ + 162c: d035 beq.n 169a │ │ + 162e: f7ff edea blx 1204 <__stack_chk_fail@plt> │ │ + 1632: f7ff ee1e blx 1270 │ │ + 1636: 1e06 subs r6, r0, #0 │ │ + 1638: da0b bge.n 1652 │ │ + 163a: f7ff edf6 blx 1228 <__errno@plt> │ │ + 163e: 6800 ldr r0, [r0, #0] │ │ + 1640: f7ff edf8 blx 1234 │ │ + 1644: 4923 ldr r1, [pc, #140] ; (16d4 ) │ │ + 1646: 4a24 ldr r2, [pc, #144] ; (16d8 ) │ │ + 1648: 4479 add r1, pc │ │ + 164a: 447a add r2, pc │ │ + 164c: 4603 mov r3, r0 │ │ + 164e: 2006 movs r0, #6 │ │ + 1650: e796 b.n 1580 │ │ + 1652: d120 bne.n 1696 │ │ + 1654: f7ff ee12 blx 127c │ │ + 1658: 4640 mov r0, r8 │ │ + 165a: 2102 movs r1, #2 │ │ + 165c: f7ff edde blx 121c │ │ + 1660: 1e04 subs r4, r0, #0 │ │ + 1662: db14 blt.n 168e │ │ + 1664: 4631 mov r1, r6 │ │ + 1666: f7ff ee10 blx 1288 │ │ + 166a: 2101 movs r1, #1 │ │ + 166c: 4620 mov r0, r4 │ │ + 166e: f7ff ee0c blx 1288 │ │ + 1672: 2102 movs r1, #2 │ │ + 1674: 4620 mov r0, r4 │ │ + 1676: f7ff ee08 blx 1288 │ │ + 167a: 4628 mov r0, r5 │ │ + 167c: f7ff ee0a blx 1294 │ │ + 1680: 9600 str r6, [sp, #0] │ │ + 1682: 4648 mov r0, r9 │ │ + 1684: 4649 mov r1, r9 │ │ + 1686: 4652 mov r2, sl │ │ + 1688: 465b mov r3, fp │ │ + 168a: f7ff ee0a blx 12a0 │ │ + 168e: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff │ │ + 1692: f7ff ee0c blx 12ac │ │ + 1696: 9602 str r6, [sp, #8] │ │ + 1698: e776 b.n 1588 │ │ + 169a: b00f add sp, #60 ; 0x3c │ │ + 169c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + 16a0: 3a76 subs r2, #118 ; 0x76 │ │ + 16a2: 0000 movs r0, r0 │ │ + 16a4: 194a adds r2, r1, r5 │ │ + 16a6: 0000 movs r0, r0 │ │ + 16a8: 193a adds r2, r7, r4 │ │ + 16aa: 0000 movs r0, r0 │ │ + 16ac: 193d adds r5, r7, r4 │ │ + 16ae: 0000 movs r0, r0 │ │ + 16b0: 1900 adds r0, r0, r4 │ │ + 16b2: 0000 movs r0, r0 │ │ + 16b4: 1965 adds r5, r4, r5 │ │ + 16b6: 0000 movs r0, r0 │ │ + 16b8: 1886 adds r6, r0, r2 │ │ + 16ba: 0000 movs r0, r0 │ │ + 16bc: 18e0 adds r0, r4, r3 │ │ + 16be: 0000 movs r0, r0 │ │ + 16c0: 18e3 adds r3, r4, r3 │ │ + 16c2: 0000 movs r0, r0 │ │ + 16c4: 1884 adds r4, r0, r2 │ │ + 16c6: 0000 movs r0, r0 │ │ + 16c8: 18c7 adds r7, r0, r3 │ │ + 16ca: 0000 movs r0, r0 │ │ + 16cc: 1857 adds r7, r2, r1 │ │ + 16ce: 0000 movs r0, r0 │ │ + 16d0: 185e adds r6, r3, r1 │ │ + 16d2: 0000 movs r0, r0 │ │ + 16d4: 1830 adds r0, r6, r0 │ │ + 16d6: 0000 movs r0, r0 │ │ + 16d8: 1853 adds r3, r2, r1 │ │ ... │ │ │ │ -00001590 : │ │ - 1590: b573 push {r0, r1, r4, r5, r6, lr} │ │ - 1592: 4611 mov r1, r2 │ │ - 1594: 4604 mov r4, r0 │ │ - 1596: 461d mov r5, r3 │ │ - 1598: f7ff fee0 bl 135c │ │ - 159c: 6822 ldr r2, [r4, #0] │ │ - 159e: 6bd3 ldr r3, [r2, #60] ; 0x3c │ │ - 15a0: 4606 mov r6, r0 │ │ - 15a2: 4620 mov r0, r4 │ │ - 15a4: 4798 blx r3 │ │ - 15a6: b980 cbnz r0, 15ca │ │ - 15a8: 9b06 ldr r3, [sp, #24] │ │ - 15aa: 4630 mov r0, r6 │ │ - 15ac: f245 4114 movw r1, #21524 ; 0x5414 │ │ - 15b0: 466a mov r2, sp │ │ - 15b2: f8ad 5000 strh.w r5, [sp] │ │ - 15b6: f8ad 3002 strh.w r3, [sp, #2] │ │ - 15ba: 9b07 ldr r3, [sp, #28] │ │ - 15bc: f8ad 3004 strh.w r3, [sp, #4] │ │ - 15c0: 9b08 ldr r3, [sp, #32] │ │ - 15c2: f8ad 3006 strh.w r3, [sp, #6] │ │ - 15c6: f7ff ede4 blx 1190 │ │ - 15ca: b002 add sp, #8 │ │ - 15cc: bd70 pop {r4, r5, r6, pc} │ │ - │ │ -000015ce : │ │ - 15ce: b507 push {r0, r1, r2, lr} │ │ - 15d0: 4610 mov r0, r2 │ │ - 15d2: a901 add r1, sp, #4 │ │ - 15d4: 2200 movs r2, #0 │ │ - 15d6: f7ff ede2 blx 119c │ │ - 15da: 9801 ldr r0, [sp, #4] │ │ - 15dc: 0643 lsls r3, r0, #25 │ │ - 15de: bf0c ite eq │ │ - 15e0: f3c0 2007 ubfxeq r0, r0, #8, #8 │ │ - 15e4: 2000 movne r0, #0 │ │ - 15e6: b003 add sp, #12 │ │ - 15e8: f85d fb04 ldr.w pc, [sp], #4 │ │ - 15ec: 6803 ldr r3, [r0, #0] │ │ - 15ee: 005a lsls r2, r3, #1 │ │ - 15f0: bf4c ite mi │ │ - 15f2: f043 4300 orrmi.w r3, r3, #2147483648 ; 0x80000000 │ │ - 15f6: f023 4300 bicpl.w r3, r3, #2147483648 ; 0x80000000 │ │ - 15fa: 4418 add r0, r3 │ │ - 15fc: 4770 bx lr │ │ - 15fe: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ - 1602: 4681 mov r9, r0 │ │ - 1604: 4616 mov r6, r2 │ │ - 1606: b321 cbz r1, 1652 │ │ - 1608: f101 38ff add.w r8, r1, #4294967295 ; 0xffffffff │ │ - 160c: 2700 movs r7, #0 │ │ - 160e: 46c2 mov sl, r8 │ │ - 1610: eb07 040a add.w r4, r7, sl │ │ - 1614: eb04 74d4 add.w r4, r4, r4, lsr #31 │ │ - 1618: 1064 asrs r4, r4, #1 │ │ - 161a: 00e3 lsls r3, r4, #3 │ │ - 161c: 9301 str r3, [sp, #4] │ │ - 161e: eb09 0503 add.w r5, r9, r3 │ │ - 1622: 4628 mov r0, r5 │ │ - 1624: f7ff ffe2 bl 15ec │ │ - 1628: 4544 cmp r4, r8 │ │ - 162a: 9b01 ldr r3, [sp, #4] │ │ - 162c: 4683 mov fp, r0 │ │ - 162e: d014 beq.n 165a │ │ - 1630: f103 0008 add.w r0, r3, #8 │ │ - 1634: 4448 add r0, r9 │ │ - 1636: f7ff ffd9 bl 15ec │ │ - 163a: 455e cmp r6, fp │ │ - 163c: d204 bcs.n 1648 │ │ - 163e: 42bc cmp r4, r7 │ │ - 1640: d009 beq.n 1656 │ │ - 1642: f104 3aff add.w sl, r4, #4294967295 ; 0xffffffff │ │ - 1646: e7e3 b.n 1610 │ │ - 1648: 3801 subs r0, #1 │ │ - 164a: 4286 cmp r6, r0 │ │ - 164c: d907 bls.n 165e │ │ - 164e: 1c67 adds r7, r4, #1 │ │ - 1650: e7de b.n 1610 │ │ - 1652: 460d mov r5, r1 │ │ - 1654: e003 b.n 165e │ │ - 1656: 2500 movs r5, #0 │ │ - 1658: e001 b.n 165e │ │ - 165a: 4286 cmp r6, r0 │ │ - 165c: d3ef bcc.n 163e │ │ - 165e: 4628 mov r0, r5 │ │ - 1660: b003 add sp, #12 │ │ - 1662: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - 1666: 2801 cmp r0, #1 │ │ - 1668: d006 beq.n 1678 │ │ - 166a: 2802 cmp r0, #2 │ │ - 166c: d008 beq.n 1680 │ │ - 166e: b958 cbnz r0, 1688 │ │ - 1670: 4806 ldr r0, [pc, #24] ; (168c ) │ │ - 1672: 4478 add r0, pc │ │ - 1674: 6800 ldr r0, [r0, #0] │ │ - 1676: 4770 bx lr │ │ - 1678: 4805 ldr r0, [pc, #20] ; (1690 ) │ │ - 167a: 4478 add r0, pc │ │ - 167c: 6800 ldr r0, [r0, #0] │ │ - 167e: 4770 bx lr │ │ - 1680: 4804 ldr r0, [pc, #16] ; (1694 ) │ │ - 1682: 4478 add r0, pc │ │ - 1684: 6800 ldr r0, [r0, #0] │ │ - 1686: 4770 bx lr │ │ - 1688: 2000 movs r0, #0 │ │ - 168a: 4770 bx lr │ │ - 168c: 2902 cmp r1, #2 │ │ - 168e: 0000 movs r0, r0 │ │ - 1690: 28fe cmp r0, #254 ; 0xfe │ │ - 1692: 0000 movs r0, r0 │ │ - 1694: 28fa cmp r0, #250 ; 0xfa │ │ - 1696: 0000 movs r0, r0 │ │ - 1698: 4b25 ldr r3, [pc, #148] ; (1730 ) │ │ - 169a: b573 push {r0, r1, r4, r5, r6, lr} │ │ - 169c: 447b add r3, pc │ │ - 169e: 681b ldr r3, [r3, #0] │ │ - 16a0: 4604 mov r4, r0 │ │ - 16a2: 1e8e subs r6, r1, #2 │ │ - 16a4: b133 cbz r3, 16b4 │ │ - 16a6: 4630 mov r0, r6 │ │ - 16a8: a901 add r1, sp, #4 │ │ - 16aa: f7ff ed7e blx 11a8 <__gnu_Unwind_Find_exidx@plt> │ │ - 16ae: 4605 mov r5, r0 │ │ - 16b0: b955 cbnz r5, 16c8 │ │ - 16b2: e00f b.n 16d4 │ │ - 16b4: 4d1f ldr r5, [pc, #124] ; (1734 ) │ │ - 16b6: 4b20 ldr r3, [pc, #128] ; (1738 ) │ │ - 16b8: 447d add r5, pc │ │ - 16ba: 682d ldr r5, [r5, #0] │ │ - 16bc: 447b add r3, pc │ │ - 16be: 681b ldr r3, [r3, #0] │ │ - 16c0: 1aed subs r5, r5, r3 │ │ - 16c2: 4618 mov r0, r3 │ │ - 16c4: 10ed asrs r5, r5, #3 │ │ - 16c6: 9501 str r5, [sp, #4] │ │ - 16c8: 9901 ldr r1, [sp, #4] │ │ - 16ca: 4632 mov r2, r6 │ │ - 16cc: f7ff ff97 bl 15fe │ │ - 16d0: 4605 mov r5, r0 │ │ - 16d2: b910 cbnz r0, 16da │ │ - 16d4: 6125 str r5, [r4, #16] │ │ - 16d6: 2009 movs r0, #9 │ │ - 16d8: e027 b.n 172a │ │ - 16da: f7ff ff87 bl 15ec │ │ - 16de: 686b ldr r3, [r5, #4] │ │ - 16e0: 2b01 cmp r3, #1 │ │ - 16e2: 64a0 str r0, [r4, #72] ; 0x48 │ │ - 16e4: d103 bne.n 16ee │ │ - 16e6: 2300 movs r3, #0 │ │ - 16e8: 2005 movs r0, #5 │ │ - 16ea: 6123 str r3, [r4, #16] │ │ - 16ec: e01d b.n 172a │ │ - 16ee: 2b00 cmp r3, #0 │ │ - 16f0: f105 0004 add.w r0, r5, #4 │ │ - 16f4: da02 bge.n 16fc │ │ - 16f6: 64e0 str r0, [r4, #76] ; 0x4c │ │ - 16f8: 2301 movs r3, #1 │ │ - 16fa: e003 b.n 1704 │ │ - 16fc: f7ff ff76 bl 15ec │ │ - 1700: 2300 movs r3, #0 │ │ - 1702: 64e0 str r0, [r4, #76] ; 0x4c │ │ - 1704: 6ce0 ldr r0, [r4, #76] ; 0x4c │ │ - 1706: 6523 str r3, [r4, #80] ; 0x50 │ │ - 1708: 6803 ldr r3, [r0, #0] │ │ - 170a: 2b00 cmp r3, #0 │ │ - 170c: da09 bge.n 1722 │ │ - 170e: f3c3 6003 ubfx r0, r3, #24, #4 │ │ - 1712: f7ff ffa8 bl 1666 │ │ - 1716: 6120 str r0, [r4, #16] │ │ - 1718: 2800 cmp r0, #0 │ │ - 171a: bf0c ite eq │ │ - 171c: 2009 moveq r0, #9 │ │ - 171e: 2000 movne r0, #0 │ │ - 1720: e003 b.n 172a │ │ - 1722: f7ff ff63 bl 15ec │ │ - 1726: 6120 str r0, [r4, #16] │ │ - 1728: 2000 movs r0, #0 │ │ - 172a: b002 add sp, #8 │ │ - 172c: bd70 pop {r4, r5, r6, pc} │ │ - 172e: bf00 nop │ │ - 1730: 28e4 cmp r0, #228 ; 0xe4 │ │ - 1732: 0000 movs r0, r0 │ │ - 1734: 28cc cmp r0, #204 ; 0xcc │ │ - 1736: 0000 movs r0, r0 │ │ - 1738: 28cc cmp r0, #204 ; 0xcc │ │ - 173a: 0000 movs r0, r0 │ │ - 173c: 6803 ldr r3, [r0, #0] │ │ - 173e: b510 push {r4, lr} │ │ - 1740: 4604 mov r4, r0 │ │ - 1742: 07d8 lsls r0, r3, #31 │ │ - 1744: d409 bmi.n 175a │ │ - 1746: f013 0f02 tst.w r3, #2 │ │ - 174a: f104 0048 add.w r0, r4, #72 ; 0x48 │ │ - 174e: d002 beq.n 1756 │ │ - 1750: f000 fc02 bl 1f58 <__gnu_Unwind_Restore_VFP_D> │ │ - 1754: e001 b.n 175a │ │ - 1756: f000 fbf7 bl 1f48 <__gnu_Unwind_Restore_VFP> │ │ - 175a: 6823 ldr r3, [r4, #0] │ │ - 175c: 0759 lsls r1, r3, #29 │ │ - 175e: d403 bmi.n 1768 │ │ - 1760: f104 00d0 add.w r0, r4, #208 ; 0xd0 │ │ - 1764: f000 fc00 bl 1f68 <__gnu_Unwind_Restore_VFP_D_16_to_31> │ │ - 1768: 6823 ldr r3, [r4, #0] │ │ - 176a: 071a lsls r2, r3, #28 │ │ - 176c: d403 bmi.n 1776 │ │ - 176e: f504 70a8 add.w r0, r4, #336 ; 0x150 │ │ - 1772: f000 fc01 bl 1f78 <__gnu_Unwind_Restore_WMMXD> │ │ - 1776: 6823 ldr r3, [r4, #0] │ │ - 1778: 06db lsls r3, r3, #27 │ │ - 177a: d405 bmi.n 1788 │ │ - 177c: f504 70e8 add.w r0, r4, #464 ; 0x1d0 │ │ - 1780: e8bd 4010 ldmia.w sp!, {r4, lr} │ │ - 1784: f000 bc3c b.w 2000 <__gnu_Unwind_Restore_WMMXC> │ │ - 1788: bd10 pop {r4, pc} │ │ - 178a: 6803 ldr r3, [r0, #0] │ │ - 178c: b10b cbz r3, 1792 │ │ - 178e: 5818 ldr r0, [r3, r0] │ │ - 1790: 4770 bx lr │ │ - 1792: 4618 mov r0, r3 │ │ - 1794: 4770 bx lr │ │ - 1796: 2009 movs r0, #9 │ │ - 1798: 4770 bx lr │ │ - 179a: 4770 bx lr │ │ - 179c: b570 push {r4, r5, r6, lr} │ │ - 179e: 4605 mov r5, r0 │ │ - 17a0: 460c mov r4, r1 │ │ - 17a2: 4628 mov r0, r5 │ │ - 17a4: 6c21 ldr r1, [r4, #64] ; 0x40 │ │ - 17a6: f7ff ff77 bl 1698 │ │ - 17aa: 4606 mov r6, r0 │ │ - 17ac: b108 cbz r0, 17b2 │ │ - 17ae: f7ff ed02 blx 11b4 │ │ - 17b2: 6c23 ldr r3, [r4, #64] ; 0x40 │ │ - 17b4: 2001 movs r0, #1 │ │ - 17b6: 4629 mov r1, r5 │ │ - 17b8: 4622 mov r2, r4 │ │ - 17ba: 616b str r3, [r5, #20] │ │ - 17bc: 692b ldr r3, [r5, #16] │ │ - 17be: 4798 blx r3 │ │ - 17c0: 2808 cmp r0, #8 │ │ - 17c2: d0ee beq.n 17a2 │ │ - 17c4: 2807 cmp r0, #7 │ │ - 17c6: d1f2 bne.n 17ae │ │ - 17c8: 4630 mov r0, r6 │ │ - 17ca: 6c21 ldr r1, [r4, #64] ; 0x40 │ │ - 17cc: f7ff ffe5 bl 179a │ │ - 17d0: 1d20 adds r0, r4, #4 │ │ - 17d2: f000 fbad bl 1f30 <__restore_core_regs> │ │ - 17d6: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ - 17da: 1d0d adds r5, r1, #4 │ │ - 17dc: f8d0 800c ldr.w r8, [r0, #12] │ │ - 17e0: 4607 mov r7, r0 │ │ - 17e2: f8d0 9018 ldr.w r9, [r0, #24] │ │ - 17e6: 4692 mov sl, r2 │ │ - 17e8: cd0f ldmia r5!, {r0, r1, r2, r3} │ │ - 17ea: f5ad 7d73 sub.w sp, sp, #972 ; 0x3cc │ │ - 17ee: ac03 add r4, sp, #12 │ │ - 17f0: ae02 add r6, sp, #8 │ │ - 17f2: c40f stmia r4!, {r0, r1, r2, r3} │ │ - 17f4: cd0f ldmia r5!, {r0, r1, r2, r3} │ │ - 17f6: c40f stmia r4!, {r0, r1, r2, r3} │ │ - 17f8: cd0f ldmia r5!, {r0, r1, r2, r3} │ │ - 17fa: c40f stmia r4!, {r0, r1, r2, r3} │ │ - 17fc: e895 000f ldmia.w r5, {r0, r1, r2, r3} │ │ - 1800: ad7a add r5, sp, #488 ; 0x1e8 │ │ - 1802: e884 000f stmia.w r4, {r0, r1, r2, r3} │ │ - 1806: 2300 movs r3, #0 │ │ - 1808: 469b mov fp, r3 │ │ - 180a: 6033 str r3, [r6, #0] │ │ - 180c: 4638 mov r0, r7 │ │ - 180e: 6c31 ldr r1, [r6, #64] ; 0x40 │ │ - 1810: f7ff ff42 bl 1698 │ │ - 1814: f1ba 0f00 cmp.w sl, #0 │ │ - 1818: bf14 ite ne │ │ - 181a: f04f 0a0a movne.w sl, #10 │ │ - 181e: f04f 0a09 moveq.w sl, #9 │ │ - 1822: 4604 mov r4, r0 │ │ - 1824: b978 cbnz r0, 1846 │ │ - 1826: 6c33 ldr r3, [r6, #64] ; 0x40 │ │ - 1828: 4631 mov r1, r6 │ │ - 182a: f44f 72f0 mov.w r2, #480 ; 0x1e0 │ │ - 182e: 4628 mov r0, r5 │ │ - 1830: 617b str r3, [r7, #20] │ │ - 1832: f7ff ecc6 blx 11c0 │ │ - 1836: 693b ldr r3, [r7, #16] │ │ - 1838: 4650 mov r0, sl │ │ - 183a: 4639 mov r1, r7 │ │ - 183c: 462a mov r2, r5 │ │ - 183e: 4798 blx r3 │ │ - 1840: 6bab ldr r3, [r5, #56] ; 0x38 │ │ - 1842: 4683 mov fp, r0 │ │ - 1844: e002 b.n 184c │ │ - 1846: 6bb3 ldr r3, [r6, #56] ; 0x38 │ │ - 1848: f04a 0a10 orr.w sl, sl, #16 │ │ - 184c: 6473 str r3, [r6, #68] ; 0x44 │ │ - 184e: 2001 movs r0, #1 │ │ - 1850: e88d 0240 stmia.w sp, {r6, r9} │ │ - 1854: 4651 mov r1, sl │ │ - 1856: 463a mov r2, r7 │ │ - 1858: 463b mov r3, r7 │ │ - 185a: 47c0 blx r8 │ │ - 185c: b9a8 cbnz r0, 188a │ │ - 185e: b9b4 cbnz r4, 188e │ │ - 1860: 4630 mov r0, r6 │ │ - 1862: 4629 mov r1, r5 │ │ - 1864: f44f 72f0 mov.w r2, #480 ; 0x1e0 │ │ - 1868: f7ff ecaa blx 11c0 │ │ - 186c: f1bb 0f08 cmp.w fp, #8 │ │ - 1870: d101 bne.n 1876 │ │ - 1872: 46a2 mov sl, r4 │ │ - 1874: e7ca b.n 180c │ │ - 1876: f1bb 0f07 cmp.w fp, #7 │ │ - 187a: d106 bne.n 188a │ │ - 187c: 4620 mov r0, r4 │ │ - 187e: 6c31 ldr r1, [r6, #64] ; 0x40 │ │ - 1880: f7ff ff8b bl 179a │ │ - 1884: a803 add r0, sp, #12 │ │ - 1886: f000 fb53 bl 1f30 <__restore_core_regs> │ │ - 188a: 2009 movs r0, #9 │ │ - 188c: e000 b.n 1890 │ │ - 188e: 4620 mov r0, r4 │ │ - 1890: f50d 7d73 add.w sp, sp, #972 ; 0x3cc │ │ - 1894: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - │ │ -00001898 <_Unwind_GetCFA>: │ │ - 1898: 6c40 ldr r0, [r0, #68] ; 0x44 │ │ - 189a: 4770 bx lr │ │ - │ │ -0000189c <__gnu_Unwind_RaiseException>: │ │ - 189c: 6bcb ldr r3, [r1, #60] ; 0x3c │ │ - 189e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ - 18a2: 1d0d adds r5, r1, #4 │ │ - 18a4: 640b str r3, [r1, #64] ; 0x40 │ │ - 18a6: 4607 mov r7, r0 │ │ - 18a8: 460e mov r6, r1 │ │ - 18aa: b0f8 sub sp, #480 ; 0x1e0 │ │ - 18ac: cd0f ldmia r5!, {r0, r1, r2, r3} │ │ - 18ae: ac01 add r4, sp, #4 │ │ - 18b0: 46e8 mov r8, sp │ │ - 18b2: c40f stmia r4!, {r0, r1, r2, r3} │ │ - 18b4: cd0f ldmia r5!, {r0, r1, r2, r3} │ │ - 18b6: c40f stmia r4!, {r0, r1, r2, r3} │ │ - 18b8: cd0f ldmia r5!, {r0, r1, r2, r3} │ │ - 18ba: c40f stmia r4!, {r0, r1, r2, r3} │ │ - 18bc: e895 000f ldmia.w r5, {r0, r1, r2, r3} │ │ - 18c0: e884 000f stmia.w r4, {r0, r1, r2, r3} │ │ - 18c4: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff │ │ - 18c8: 9300 str r3, [sp, #0] │ │ - 18ca: 4638 mov r0, r7 │ │ - 18cc: f8d8 1040 ldr.w r1, [r8, #64] ; 0x40 │ │ - 18d0: f7ff fee2 bl 1698 │ │ - 18d4: b978 cbnz r0, 18f6 <__gnu_Unwind_RaiseException+0x5a> │ │ - 18d6: 693b ldr r3, [r7, #16] │ │ - 18d8: 4639 mov r1, r7 │ │ - 18da: 466a mov r2, sp │ │ - 18dc: 4798 blx r3 │ │ - 18de: 2808 cmp r0, #8 │ │ - 18e0: 4604 mov r4, r0 │ │ - 18e2: d0f2 beq.n 18ca <__gnu_Unwind_RaiseException+0x2e> │ │ - 18e4: 4668 mov r0, sp │ │ - 18e6: f7ff ff29 bl 173c │ │ - 18ea: 2c06 cmp r4, #6 │ │ - 18ec: d103 bne.n 18f6 <__gnu_Unwind_RaiseException+0x5a> │ │ - 18ee: 4638 mov r0, r7 │ │ - 18f0: 4631 mov r1, r6 │ │ - 18f2: f7ff ff53 bl 179c │ │ - 18f6: 2009 movs r0, #9 │ │ - 18f8: b078 add sp, #480 ; 0x1e0 │ │ - 18fa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ - │ │ -000018fe <__gnu_Unwind_ForcedUnwind>: │ │ - 18fe: b510 push {r4, lr} │ │ - 1900: 6182 str r2, [r0, #24] │ │ - 1902: 6bda ldr r2, [r3, #60] ; 0x3c │ │ - 1904: 60c1 str r1, [r0, #12] │ │ - 1906: 4619 mov r1, r3 │ │ - 1908: e8bd 4010 ldmia.w sp!, {r4, lr} │ │ - 190c: 641a str r2, [r3, #64] ; 0x40 │ │ - 190e: 2200 movs r2, #0 │ │ - 1910: e761 b.n 17d6 │ │ - │ │ -00001912 <__gnu_Unwind_Resume>: │ │ - 1912: 6943 ldr r3, [r0, #20] │ │ - 1914: b570 push {r4, r5, r6, lr} │ │ - 1916: 4605 mov r5, r0 │ │ - 1918: 68c6 ldr r6, [r0, #12] │ │ - 191a: 460c mov r4, r1 │ │ - 191c: 640b str r3, [r1, #64] ; 0x40 │ │ - 191e: b11e cbz r6, 1928 <__gnu_Unwind_Resume+0x16> │ │ - 1920: 2201 movs r2, #1 │ │ - 1922: f7ff ff58 bl 17d6 │ │ - 1926: e013 b.n 1950 <__gnu_Unwind_Resume+0x3e> │ │ - 1928: 6903 ldr r3, [r0, #16] │ │ - 192a: 4629 mov r1, r5 │ │ - 192c: 2002 movs r0, #2 │ │ - 192e: 4622 mov r2, r4 │ │ - 1930: 4798 blx r3 │ │ - 1932: 2807 cmp r0, #7 │ │ - 1934: d005 beq.n 1942 <__gnu_Unwind_Resume+0x30> │ │ - 1936: 2808 cmp r0, #8 │ │ - 1938: d10a bne.n 1950 <__gnu_Unwind_Resume+0x3e> │ │ - 193a: 4628 mov r0, r5 │ │ - 193c: 4621 mov r1, r4 │ │ - 193e: f7ff ff2d bl 179c │ │ - 1942: 4630 mov r0, r6 │ │ - 1944: 6c21 ldr r1, [r4, #64] ; 0x40 │ │ - 1946: f7ff ff28 bl 179a │ │ - 194a: 1d20 adds r0, r4, #4 │ │ - 194c: f000 faf0 bl 1f30 <__restore_core_regs> │ │ - 1950: f7ff ec30 blx 11b4 │ │ - │ │ -00001954 <__gnu_Unwind_Resume_or_Rethrow>: │ │ - 1954: 68c2 ldr r2, [r0, #12] │ │ - 1956: b90a cbnz r2, 195c <__gnu_Unwind_Resume_or_Rethrow+0x8> │ │ - 1958: f7ff bfa0 b.w 189c <__gnu_Unwind_RaiseException> │ │ - 195c: 6bca ldr r2, [r1, #60] ; 0x3c │ │ - 195e: 640a str r2, [r1, #64] ; 0x40 │ │ - 1960: 2200 movs r2, #0 │ │ - 1962: e738 b.n 17d6 │ │ - │ │ -00001964 <_Unwind_Complete>: │ │ - 1964: 4770 bx lr │ │ - │ │ -00001966 <_Unwind_DeleteException>: │ │ - 1966: b508 push {r3, lr} │ │ - 1968: 4601 mov r1, r0 │ │ - 196a: 6883 ldr r3, [r0, #8] │ │ - 196c: b10b cbz r3, 1972 <_Unwind_DeleteException+0xc> │ │ - 196e: 2001 movs r0, #1 │ │ - 1970: 4798 blx r3 │ │ - 1972: bd08 pop {r3, pc} │ │ - │ │ -00001974 <_Unwind_VRS_Get>: │ │ - 1974: b530 push {r4, r5, lr} │ │ - 1976: 2904 cmp r1, #4 │ │ - 1978: d810 bhi.n 199c <_Unwind_VRS_Get+0x28> │ │ - 197a: e8df f001 tbb [pc, r1] │ │ - 197e: 0305 lsls r5, r0, #12 │ │ - 1980: 030f lsls r7, r1, #12 │ │ - 1982: 0003 movs r3, r0 │ │ - 1984: 2001 movs r0, #1 │ │ - 1986: bd30 pop {r4, r5, pc} │ │ - 1988: b943 cbnz r3, 199c <_Unwind_VRS_Get+0x28> │ │ - 198a: 2a0f cmp r2, #15 │ │ - 198c: d806 bhi.n 199c <_Unwind_VRS_Get+0x28> │ │ - 198e: eb00 0282 add.w r2, r0, r2, lsl #2 │ │ - 1992: 4618 mov r0, r3 │ │ - 1994: 6851 ldr r1, [r2, #4] │ │ - 1996: 9a03 ldr r2, [sp, #12] │ │ - 1998: 6011 str r1, [r2, #0] │ │ - 199a: bd30 pop {r4, r5, pc} │ │ - 199c: 2002 movs r0, #2 │ │ - 199e: bd30 pop {r4, r5, pc} │ │ - 19a0: b51f push {r0, r1, r2, r3, r4, lr} │ │ - 19a2: 460a mov r2, r1 │ │ - 19a4: 2100 movs r1, #0 │ │ - 19a6: ab03 add r3, sp, #12 │ │ - 19a8: 9300 str r3, [sp, #0] │ │ - 19aa: 460b mov r3, r1 │ │ - 19ac: f7ff ffe2 bl 1974 <_Unwind_VRS_Get> │ │ - 19b0: 9803 ldr r0, [sp, #12] │ │ - 19b2: b005 add sp, #20 │ │ - 19b4: f85d fb04 ldr.w pc, [sp], #4 │ │ - │ │ -000019b8 <_Unwind_VRS_Set>: │ │ - 19b8: b530 push {r4, r5, lr} │ │ - 19ba: 2904 cmp r1, #4 │ │ - 19bc: d810 bhi.n 19e0 <_Unwind_VRS_Set+0x28> │ │ - 19be: e8df f001 tbb [pc, r1] │ │ - 19c2: 0305 lsls r5, r0, #12 │ │ - 19c4: 030f lsls r7, r1, #12 │ │ - 19c6: 0003 movs r3, r0 │ │ - 19c8: 2001 movs r0, #1 │ │ - 19ca: bd30 pop {r4, r5, pc} │ │ - 19cc: b943 cbnz r3, 19e0 <_Unwind_VRS_Set+0x28> │ │ - 19ce: 2a0f cmp r2, #15 │ │ - 19d0: d806 bhi.n 19e0 <_Unwind_VRS_Set+0x28> │ │ - 19d2: 9903 ldr r1, [sp, #12] │ │ - 19d4: eb00 0282 add.w r2, r0, r2, lsl #2 │ │ - 19d8: 4618 mov r0, r3 │ │ - 19da: 6809 ldr r1, [r1, #0] │ │ - 19dc: 6051 str r1, [r2, #4] │ │ - 19de: bd30 pop {r4, r5, pc} │ │ - 19e0: 2002 movs r0, #2 │ │ - 19e2: bd30 pop {r4, r5, pc} │ │ - 19e4: b51f push {r0, r1, r2, r3, r4, lr} │ │ - 19e6: ab04 add r3, sp, #16 │ │ - 19e8: 460c mov r4, r1 │ │ - 19ea: 2100 movs r1, #0 │ │ - 19ec: f843 2d04 str.w r2, [r3, #-4]! │ │ - 19f0: 4622 mov r2, r4 │ │ - 19f2: 9300 str r3, [sp, #0] │ │ - 19f4: 460b mov r3, r1 │ │ - 19f6: f7ff ffdf bl 19b8 <_Unwind_VRS_Set> │ │ - 19fa: b004 add sp, #16 │ │ - 19fc: bd10 pop {r4, pc} │ │ - │ │ -000019fe <__gnu_Unwind_Backtrace>: │ │ - 19fe: 6bd3 ldr r3, [r2, #60] ; 0x3c │ │ - 1a00: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ - 1a04: 1d15 adds r5, r2, #4 │ │ - 1a06: 6413 str r3, [r2, #64] ; 0x40 │ │ - 1a08: 4607 mov r7, r0 │ │ - 1a0a: 4688 mov r8, r1 │ │ - 1a0c: f5ad 7d0e sub.w sp, sp, #568 ; 0x238 │ │ - 1a10: cd0f ldmia r5!, {r0, r1, r2, r3} │ │ - 1a12: ac17 add r4, sp, #92 ; 0x5c │ │ - 1a14: ae16 add r6, sp, #88 ; 0x58 │ │ - 1a16: c40f stmia r4!, {r0, r1, r2, r3} │ │ - 1a18: cd0f ldmia r5!, {r0, r1, r2, r3} │ │ - 1a1a: c40f stmia r4!, {r0, r1, r2, r3} │ │ - 1a1c: cd0f ldmia r5!, {r0, r1, r2, r3} │ │ - 1a1e: c40f stmia r4!, {r0, r1, r2, r3} │ │ - 1a20: e895 000f ldmia.w r5, {r0, r1, r2, r3} │ │ - 1a24: e884 000f stmia.w r4, {r0, r1, r2, r3} │ │ - 1a28: 466c mov r4, sp │ │ - 1a2a: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff │ │ - 1a2e: 6033 str r3, [r6, #0] │ │ - 1a30: 4668 mov r0, sp │ │ - 1a32: 6c31 ldr r1, [r6, #64] ; 0x40 │ │ - 1a34: f7ff fe30 bl 1698 │ │ - 1a38: b108 cbz r0, 1a3e <__gnu_Unwind_Backtrace+0x40> │ │ - 1a3a: 2509 movs r5, #9 │ │ - 1a3c: e014 b.n 1a68 <__gnu_Unwind_Backtrace+0x6a> │ │ - 1a3e: 4630 mov r0, r6 │ │ - 1a40: 210c movs r1, #12 │ │ - 1a42: 466a mov r2, sp │ │ - 1a44: f7ff ffce bl 19e4 <_Unwind_VRS_Set+0x2c> │ │ - 1a48: 4630 mov r0, r6 │ │ - 1a4a: 4641 mov r1, r8 │ │ - 1a4c: 47b8 blx r7 │ │ - 1a4e: 2800 cmp r0, #0 │ │ - 1a50: d1f3 bne.n 1a3a <__gnu_Unwind_Backtrace+0x3c> │ │ - 1a52: 6923 ldr r3, [r4, #16] │ │ - 1a54: 2008 movs r0, #8 │ │ - 1a56: 4669 mov r1, sp │ │ - 1a58: 4632 mov r2, r6 │ │ - 1a5a: 4798 blx r3 │ │ - 1a5c: 2805 cmp r0, #5 │ │ - 1a5e: 4605 mov r5, r0 │ │ - 1a60: d002 beq.n 1a68 <__gnu_Unwind_Backtrace+0x6a> │ │ - 1a62: 2809 cmp r0, #9 │ │ - 1a64: d1e4 bne.n 1a30 <__gnu_Unwind_Backtrace+0x32> │ │ - 1a66: e7e8 b.n 1a3a <__gnu_Unwind_Backtrace+0x3c> │ │ - 1a68: 4630 mov r0, r6 │ │ - 1a6a: f7ff fe67 bl 173c │ │ - 1a6e: 4628 mov r0, r5 │ │ - 1a70: f50d 7d0e add.w sp, sp, #568 ; 0x238 │ │ - 1a74: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ - 1a78: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ - 1a7c: 4616 mov r6, r2 │ │ - 1a7e: 6cca ldr r2, [r1, #76] ; 0x4c │ │ - 1a80: b089 sub sp, #36 ; 0x24 │ │ - 1a82: 4683 mov fp, r0 │ │ - 1a84: 460c mov r4, r1 │ │ - 1a86: 1d15 adds r5, r2, #4 │ │ - 1a88: f000 0a03 and.w sl, r0, #3 │ │ - 1a8c: 6812 ldr r2, [r2, #0] │ │ - 1a8e: 461f mov r7, r3 │ │ - 1a90: 9506 str r5, [sp, #24] │ │ - 1a92: 9205 str r2, [sp, #20] │ │ - 1a94: b93b cbnz r3, 1aa6 <__gnu_Unwind_Backtrace+0xa8> │ │ - 1a96: 0212 lsls r2, r2, #8 │ │ - 1a98: f88d 301d strb.w r3, [sp, #29] │ │ - 1a9c: 9205 str r2, [sp, #20] │ │ - 1a9e: 2303 movs r3, #3 │ │ - 1aa0: f88d 301c strb.w r3, [sp, #28] │ │ - 1aa4: e00c b.n 1ac0 <__gnu_Unwind_Backtrace+0xc2> │ │ - 1aa6: 2b02 cmp r3, #2 │ │ - 1aa8: dc0a bgt.n 1ac0 <__gnu_Unwind_Backtrace+0xc2> │ │ - 1aaa: 0c13 lsrs r3, r2, #16 │ │ - 1aac: f88d 301d strb.w r3, [sp, #29] │ │ - 1ab0: 0412 lsls r2, r2, #16 │ │ - 1ab2: 9205 str r2, [sp, #20] │ │ - 1ab4: b2db uxtb r3, r3 │ │ - 1ab6: 2202 movs r2, #2 │ │ - 1ab8: f88d 201c strb.w r2, [sp, #28] │ │ - 1abc: eb05 0583 add.w r5, r5, r3, lsl #2 │ │ - 1ac0: f1ba 0f02 cmp.w sl, #2 │ │ - 1ac4: 6d23 ldr r3, [r4, #80] ; 0x50 │ │ - 1ac6: bf08 it eq │ │ - 1ac8: 6ba5 ldreq r5, [r4, #56] ; 0x38 │ │ - 1aca: f013 0901 ands.w r9, r3, #1 │ │ - 1ace: f040 80f1 bne.w 1cb4 <__gnu_Unwind_Backtrace+0x2b6> │ │ - 1ad2: f104 0158 add.w r1, r4, #88 ; 0x58 │ │ - 1ad6: ab04 add r3, sp, #16 │ │ - 1ad8: 9102 str r1, [sp, #8] │ │ - 1ada: 9303 str r3, [sp, #12] │ │ - 1adc: f8d5 8000 ldr.w r8, [r5] │ │ - 1ae0: f1b8 0f00 cmp.w r8, #0 │ │ - 1ae4: f000 80e8 beq.w 1cb8 <__gnu_Unwind_Backtrace+0x2ba> │ │ - 1ae8: 2f02 cmp r7, #2 │ │ - 1aea: d102 bne.n 1af2 <__gnu_Unwind_Backtrace+0xf4> │ │ - 1aec: 686b ldr r3, [r5, #4] │ │ - 1aee: 3508 adds r5, #8 │ │ - 1af0: e004 b.n 1afc <__gnu_Unwind_Backtrace+0xfe> │ │ - 1af2: f8b5 8000 ldrh.w r8, [r5] │ │ - 1af6: 3504 adds r5, #4 │ │ - 1af8: f835 3c02 ldrh.w r3, [r5, #-2] │ │ - 1afc: 6ca1 ldr r1, [r4, #72] ; 0x48 │ │ - 1afe: f023 0201 bic.w r2, r3, #1 │ │ - 1b02: 4630 mov r0, r6 │ │ - 1b04: 440a add r2, r1 │ │ - 1b06: 210f movs r1, #15 │ │ - 1b08: e88d 000c stmia.w sp, {r2, r3} │ │ - 1b0c: f7ff ff48 bl 19a0 <_Unwind_VRS_Get+0x2c> │ │ - 1b10: 9a00 ldr r2, [sp, #0] │ │ - 1b12: 9b01 ldr r3, [sp, #4] │ │ - 1b14: 4282 cmp r2, r0 │ │ - 1b16: d807 bhi.n 1b28 <__gnu_Unwind_Backtrace+0x12a> │ │ - 1b18: f028 0101 bic.w r1, r8, #1 │ │ - 1b1c: 440a add r2, r1 │ │ - 1b1e: 4290 cmp r0, r2 │ │ - 1b20: bf2c ite cs │ │ - 1b22: 2200 movcs r2, #0 │ │ - 1b24: 2201 movcc r2, #1 │ │ - 1b26: e000 b.n 1b2a <__gnu_Unwind_Backtrace+0x12c> │ │ - 1b28: 2200 movs r2, #0 │ │ - 1b2a: f003 0301 and.w r3, r3, #1 │ │ - 1b2e: f008 0801 and.w r8, r8, #1 │ │ - 1b32: ea48 0843 orr.w r8, r8, r3, lsl #1 │ │ - 1b36: f1b8 0f01 cmp.w r8, #1 │ │ - 1b3a: d01c beq.n 1b76 <__gnu_Unwind_Backtrace+0x178> │ │ - 1b3c: d303 bcc.n 1b46 <__gnu_Unwind_Backtrace+0x148> │ │ - 1b3e: f1b8 0f02 cmp.w r8, #2 │ │ - 1b42: d05f beq.n 1c04 <__gnu_Unwind_Backtrace+0x206> │ │ - 1b44: e0d6 b.n 1cf4 <__gnu_Unwind_Backtrace+0x2f6> │ │ - 1b46: f105 0804 add.w r8, r5, #4 │ │ - 1b4a: f1ba 0f00 cmp.w sl, #0 │ │ - 1b4e: d010 beq.n 1b72 <__gnu_Unwind_Backtrace+0x174> │ │ - 1b50: b17a cbz r2, 1b72 <__gnu_Unwind_Backtrace+0x174> │ │ - 1b52: 4628 mov r0, r5 │ │ - 1b54: f7ff fd4a bl 15ec │ │ - 1b58: f8c4 8038 str.w r8, [r4, #56] ; 0x38 │ │ - 1b5c: 4605 mov r5, r0 │ │ - 1b5e: 4620 mov r0, r4 │ │ - 1b60: f7ff eb34 blx 11cc <__cxa_begin_cleanup@plt> │ │ - 1b64: 2800 cmp r0, #0 │ │ - 1b66: f000 80c5 beq.w 1cf4 <__gnu_Unwind_Backtrace+0x2f6> │ │ - 1b6a: 4630 mov r0, r6 │ │ - 1b6c: 210f movs r1, #15 │ │ - 1b6e: 462a mov r2, r5 │ │ - 1b70: e042 b.n 1bf8 <__gnu_Unwind_Backtrace+0x1fa> │ │ - 1b72: 4645 mov r5, r8 │ │ - 1b74: e7b2 b.n 1adc <__gnu_Unwind_Backtrace+0xde> │ │ - 1b76: f1ba 0f00 cmp.w sl, #0 │ │ - 1b7a: d127 bne.n 1bcc <__gnu_Unwind_Backtrace+0x1ce> │ │ - 1b7c: 2a00 cmp r2, #0 │ │ - 1b7e: d03f beq.n 1c00 <__gnu_Unwind_Backtrace+0x202> │ │ - 1b80: 686b ldr r3, [r5, #4] │ │ - 1b82: 682a ldr r2, [r5, #0] │ │ - 1b84: 1c99 adds r1, r3, #2 │ │ - 1b86: ea4f 72d2 mov.w r2, r2, lsr #31 │ │ - 1b8a: f000 80b3 beq.w 1cf4 <__gnu_Unwind_Backtrace+0x2f6> │ │ - 1b8e: 9902 ldr r1, [sp, #8] │ │ - 1b90: 3301 adds r3, #1 │ │ - 1b92: 9104 str r1, [sp, #16] │ │ - 1b94: d00b beq.n 1bae <__gnu_Unwind_Backtrace+0x1b0> │ │ - 1b96: 1d28 adds r0, r5, #4 │ │ - 1b98: 9200 str r2, [sp, #0] │ │ - 1b9a: f7ff fdf6 bl 178a │ │ - 1b9e: 9a00 ldr r2, [sp, #0] │ │ - 1ba0: ab04 add r3, sp, #16 │ │ - 1ba2: 4601 mov r1, r0 │ │ - 1ba4: 4620 mov r0, r4 │ │ - 1ba6: f7ff eb18 blx 11d8 <__cxa_type_match@plt> │ │ - 1baa: 4680 mov r8, r0 │ │ - 1bac: b340 cbz r0, 1c00 <__gnu_Unwind_Backtrace+0x202> │ │ - 1bae: 4630 mov r0, r6 │ │ - 1bb0: 210d movs r1, #13 │ │ - 1bb2: f7ff fef5 bl 19a0 <_Unwind_VRS_Get+0x2c> │ │ - 1bb6: f1b8 0f02 cmp.w r8, #2 │ │ - 1bba: 9a04 ldr r2, [sp, #16] │ │ - 1bbc: 6220 str r0, [r4, #32] │ │ - 1bbe: d103 bne.n 1bc8 <__gnu_Unwind_Backtrace+0x1ca> │ │ - 1bc0: 4623 mov r3, r4 │ │ - 1bc2: f843 2f2c str.w r2, [r3, #44]! │ │ - 1bc6: e04a b.n 1c5e <__gnu_Unwind_Backtrace+0x260> │ │ - 1bc8: 6262 str r2, [r4, #36] ; 0x24 │ │ - 1bca: e049 b.n 1c60 <__gnu_Unwind_Backtrace+0x262> │ │ - 1bcc: 4630 mov r0, r6 │ │ - 1bce: 210d movs r1, #13 │ │ - 1bd0: f8d4 8020 ldr.w r8, [r4, #32] │ │ - 1bd4: f7ff fee4 bl 19a0 <_Unwind_VRS_Get+0x2c> │ │ - 1bd8: 4580 cmp r8, r0 │ │ - 1bda: d111 bne.n 1c00 <__gnu_Unwind_Backtrace+0x202> │ │ - 1bdc: 6aa3 ldr r3, [r4, #40] ; 0x28 │ │ - 1bde: 429d cmp r5, r3 │ │ - 1be0: d10e bne.n 1c00 <__gnu_Unwind_Backtrace+0x202> │ │ - 1be2: 4628 mov r0, r5 │ │ - 1be4: f7ff fd02 bl 15ec │ │ - 1be8: 210f movs r1, #15 │ │ - 1bea: 4602 mov r2, r0 │ │ - 1bec: 4630 mov r0, r6 │ │ - 1bee: f7ff fef9 bl 19e4 <_Unwind_VRS_Set+0x2c> │ │ - 1bf2: 4630 mov r0, r6 │ │ - 1bf4: 2100 movs r1, #0 │ │ - 1bf6: 4622 mov r2, r4 │ │ - 1bf8: f7ff fef4 bl 19e4 <_Unwind_VRS_Set+0x2c> │ │ - 1bfc: 2007 movs r0, #7 │ │ - 1bfe: e07a b.n 1cf6 <__gnu_Unwind_Backtrace+0x2f8> │ │ - 1c00: 3508 adds r5, #8 │ │ - 1c02: e76b b.n 1adc <__gnu_Unwind_Backtrace+0xde> │ │ - 1c04: 682b ldr r3, [r5, #0] │ │ - 1c06: f023 4800 bic.w r8, r3, #2147483648 ; 0x80000000 │ │ - 1c0a: f1ba 0f00 cmp.w sl, #0 │ │ - 1c0e: d12a bne.n 1c66 <__gnu_Unwind_Backtrace+0x268> │ │ - 1c10: 2a00 cmp r2, #0 │ │ - 1c12: d046 beq.n 1ca2 <__gnu_Unwind_Backtrace+0x2a4> │ │ - 1c14: f01b 0f08 tst.w fp, #8 │ │ - 1c18: d002 beq.n 1c20 <__gnu_Unwind_Backtrace+0x222> │ │ - 1c1a: f1b8 0f00 cmp.w r8, #0 │ │ - 1c1e: d140 bne.n 1ca2 <__gnu_Unwind_Backtrace+0x2a4> │ │ - 1c20: f04f 0c00 mov.w ip, #0 │ │ - 1c24: 45c4 cmp ip, r8 │ │ - 1c26: d014 beq.n 1c52 <__gnu_Unwind_Backtrace+0x254> │ │ - 1c28: f10c 0c01 add.w ip, ip, #1 │ │ - 1c2c: 9b02 ldr r3, [sp, #8] │ │ - 1c2e: f8cd c004 str.w ip, [sp, #4] │ │ - 1c32: eb05 008c add.w r0, r5, ip, lsl #2 │ │ - 1c36: 9304 str r3, [sp, #16] │ │ - 1c38: f7ff fda7 bl 178a │ │ - 1c3c: 2200 movs r2, #0 │ │ - 1c3e: ab04 add r3, sp, #16 │ │ - 1c40: 4601 mov r1, r0 │ │ - 1c42: 4620 mov r0, r4 │ │ - 1c44: f7ff eac8 blx 11d8 <__cxa_type_match@plt> │ │ - 1c48: f8dd c004 ldr.w ip, [sp, #4] │ │ - 1c4c: 2800 cmp r0, #0 │ │ - 1c4e: d0e9 beq.n 1c24 <__gnu_Unwind_Backtrace+0x226> │ │ - 1c50: e027 b.n 1ca2 <__gnu_Unwind_Backtrace+0x2a4> │ │ - 1c52: 4630 mov r0, r6 │ │ - 1c54: 210d movs r1, #13 │ │ - 1c56: f7ff fea3 bl 19a0 <_Unwind_VRS_Get+0x2c> │ │ - 1c5a: 9b04 ldr r3, [sp, #16] │ │ - 1c5c: 6220 str r0, [r4, #32] │ │ - 1c5e: 6263 str r3, [r4, #36] ; 0x24 │ │ - 1c60: 62a5 str r5, [r4, #40] ; 0x28 │ │ - 1c62: 2006 movs r0, #6 │ │ - 1c64: e047 b.n 1cf6 <__gnu_Unwind_Backtrace+0x2f8> │ │ - 1c66: 6a23 ldr r3, [r4, #32] │ │ - 1c68: 4630 mov r0, r6 │ │ - 1c6a: 210d movs r1, #13 │ │ - 1c6c: 9301 str r3, [sp, #4] │ │ - 1c6e: f7ff fe97 bl 19a0 <_Unwind_VRS_Get+0x2c> │ │ - 1c72: 9b01 ldr r3, [sp, #4] │ │ - 1c74: 4283 cmp r3, r0 │ │ - 1c76: d114 bne.n 1ca2 <__gnu_Unwind_Backtrace+0x2a4> │ │ - 1c78: 6aa3 ldr r3, [r4, #40] ; 0x28 │ │ - 1c7a: 429d cmp r5, r3 │ │ - 1c7c: d111 bne.n 1ca2 <__gnu_Unwind_Backtrace+0x2a4> │ │ - 1c7e: 2304 movs r3, #4 │ │ - 1c80: 2100 movs r1, #0 │ │ - 1c82: 6323 str r3, [r4, #48] ; 0x30 │ │ - 1c84: 18eb adds r3, r5, r3 │ │ - 1c86: f8c4 8028 str.w r8, [r4, #40] ; 0x28 │ │ - 1c8a: 62e1 str r1, [r4, #44] ; 0x2c │ │ - 1c8c: 6363 str r3, [r4, #52] ; 0x34 │ │ - 1c8e: 682b ldr r3, [r5, #0] │ │ - 1c90: 428b cmp r3, r1 │ │ - 1c92: da04 bge.n 1c9e <__gnu_Unwind_Backtrace+0x2a0> │ │ - 1c94: f108 0001 add.w r0, r8, #1 │ │ - 1c98: eb05 0080 add.w r0, r5, r0, lsl #2 │ │ - 1c9c: e7a2 b.n 1be4 <__gnu_Unwind_Backtrace+0x1e6> │ │ - 1c9e: f04f 0901 mov.w r9, #1 │ │ - 1ca2: 682b ldr r3, [r5, #0] │ │ - 1ca4: f108 0801 add.w r8, r8, #1 │ │ - 1ca8: 2b00 cmp r3, #0 │ │ - 1caa: bfb8 it lt │ │ - 1cac: 3504 addlt r5, #4 │ │ - 1cae: eb05 0588 add.w r5, r5, r8, lsl #2 │ │ - 1cb2: e713 b.n 1adc <__gnu_Unwind_Backtrace+0xde> │ │ - 1cb4: f04f 0900 mov.w r9, #0 │ │ - 1cb8: 2f02 cmp r7, #2 │ │ - 1cba: dd02 ble.n 1cc2 <__gnu_Unwind_Backtrace+0x2c4> │ │ - 1cbc: f7ff fd6b bl 1796 │ │ - 1cc0: e003 b.n 1cca <__gnu_Unwind_Backtrace+0x2cc> │ │ - 1cc2: 4630 mov r0, r6 │ │ - 1cc4: a905 add r1, sp, #20 │ │ - 1cc6: f000 fa2c bl 2122 <__gnu_unwind_execute> │ │ - 1cca: b998 cbnz r0, 1cf4 <__gnu_Unwind_Backtrace+0x2f6> │ │ - 1ccc: f1b9 0f00 cmp.w r9, #0 │ │ - 1cd0: d101 bne.n 1cd6 <__gnu_Unwind_Backtrace+0x2d8> │ │ - 1cd2: 2008 movs r0, #8 │ │ - 1cd4: e00f b.n 1cf6 <__gnu_Unwind_Backtrace+0x2f8> │ │ - 1cd6: 210f movs r1, #15 │ │ - 1cd8: 4630 mov r0, r6 │ │ - 1cda: f7ff fe61 bl 19a0 <_Unwind_VRS_Get+0x2c> │ │ - 1cde: 210e movs r1, #14 │ │ - 1ce0: 4602 mov r2, r0 │ │ - 1ce2: 4630 mov r0, r6 │ │ - 1ce4: f7ff fe7e bl 19e4 <_Unwind_VRS_Set+0x2c> │ │ - 1ce8: 4a04 ldr r2, [pc, #16] ; (1cfc <__gnu_Unwind_Backtrace+0x2fe>) │ │ - 1cea: 4630 mov r0, r6 │ │ - 1cec: 210f movs r1, #15 │ │ - 1cee: 447a add r2, pc │ │ - 1cf0: 6812 ldr r2, [r2, #0] │ │ - 1cf2: e781 b.n 1bf8 <__gnu_Unwind_Backtrace+0x1fa> │ │ - 1cf4: 2009 movs r0, #9 │ │ - 1cf6: b009 add sp, #36 ; 0x24 │ │ - 1cf8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - 1cfc: 229e movs r2, #158 ; 0x9e │ │ +000016dc : │ │ + 16dc: b5f0 push {r4, r5, r6, r7, lr} │ │ + 16de: 461f mov r7, r3 │ │ + 16e0: 4c14 ldr r4, [pc, #80] ; (1734 ) │ │ + 16e2: b085 sub sp, #20 │ │ + 16e4: 4611 mov r1, r2 │ │ + 16e6: 4605 mov r5, r0 │ │ + 16e8: 447c add r4, pc │ │ + 16ea: 6824 ldr r4, [r4, #0] │ │ + 16ec: 6823 ldr r3, [r4, #0] │ │ + 16ee: 9303 str r3, [sp, #12] │ │ + 16f0: f7ff fedc bl 14ac │ │ + 16f4: 682b ldr r3, [r5, #0] │ │ + 16f6: 6bdb ldr r3, [r3, #60] ; 0x3c │ │ + 16f8: 4606 mov r6, r0 │ │ + 16fa: 4628 mov r0, r5 │ │ + 16fc: 4798 blx r3 │ │ + 16fe: b980 cbnz r0, 1722 │ │ + 1700: 9b0a ldr r3, [sp, #40] ; 0x28 │ │ + 1702: 4630 mov r0, r6 │ │ + 1704: f245 4114 movw r1, #21524 ; 0x5414 │ │ + 1708: aa01 add r2, sp, #4 │ │ + 170a: f8ad 7004 strh.w r7, [sp, #4] │ │ + 170e: f8ad 3006 strh.w r3, [sp, #6] │ │ + 1712: 9b0b ldr r3, [sp, #44] ; 0x2c │ │ + 1714: f8ad 3008 strh.w r3, [sp, #8] │ │ + 1718: 9b0c ldr r3, [sp, #48] ; 0x30 │ │ + 171a: f8ad 300a strh.w r3, [sp, #10] │ │ + 171e: f7ff edcc blx 12b8 │ │ + 1722: 9a03 ldr r2, [sp, #12] │ │ + 1724: 6823 ldr r3, [r4, #0] │ │ + 1726: 429a cmp r2, r3 │ │ + 1728: d001 beq.n 172e │ │ + 172a: f7ff ed6c blx 1204 <__stack_chk_fail@plt> │ │ + 172e: b005 add sp, #20 │ │ + 1730: bdf0 pop {r4, r5, r6, r7, pc} │ │ + 1732: bf00 nop │ │ + 1734: 3888 subs r0, #136 ; 0x88 │ │ ... │ │ │ │ -00001d00 <__aeabi_unwind_cpp_pr0>: │ │ - 1d00: 2300 movs r3, #0 │ │ - 1d02: e6b9 b.n 1a78 <__gnu_Unwind_Backtrace+0x7a> │ │ - │ │ -00001d04 <__aeabi_unwind_cpp_pr1>: │ │ - 1d04: 2301 movs r3, #1 │ │ - 1d06: e6b7 b.n 1a78 <__gnu_Unwind_Backtrace+0x7a> │ │ - │ │ -00001d08 <__aeabi_unwind_cpp_pr2>: │ │ - 1d08: 2302 movs r3, #2 │ │ - 1d0a: e6b5 b.n 1a78 <__gnu_Unwind_Backtrace+0x7a> │ │ - │ │ -00001d0c <_Unwind_VRS_Pop>: │ │ - 1d0c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ - 1d10: 4604 mov r4, r0 │ │ - 1d12: b0c2 sub sp, #264 ; 0x108 │ │ - 1d14: 4617 mov r7, r2 │ │ - 1d16: 461d mov r5, r3 │ │ - 1d18: 2904 cmp r1, #4 │ │ - 1d1a: d87b bhi.n 1e14 <_Unwind_VRS_Pop+0x108> │ │ - 1d1c: e8df f001 tbb [pc, r1] │ │ - 1d20: 1a03 subs r3, r0, r0 │ │ - 1d22: 287a cmp r0, #122 ; 0x7a │ │ - 1d24: 0052 lsls r2, r2, #1 │ │ - 1d26: 2d00 cmp r5, #0 │ │ - 1d28: d174 bne.n 1e14 <_Unwind_VRS_Pop+0x108> │ │ - 1d2a: 6b83 ldr r3, [r0, #56] ; 0x38 │ │ - 1d2c: b2b9 uxth r1, r7 │ │ - 1d2e: 2001 movs r0, #1 │ │ - 1d30: fa00 f205 lsl.w r2, r0, r5 │ │ - 1d34: 420a tst r2, r1 │ │ - 1d36: d004 beq.n 1d42 <_Unwind_VRS_Pop+0x36> │ │ - 1d38: 681a ldr r2, [r3, #0] │ │ - 1d3a: eb04 0685 add.w r6, r4, r5, lsl #2 │ │ - 1d3e: 3304 adds r3, #4 │ │ - 1d40: 6072 str r2, [r6, #4] │ │ - 1d42: 3501 adds r5, #1 │ │ - 1d44: 2d10 cmp r5, #16 │ │ - 1d46: d1f3 bne.n 1d30 <_Unwind_VRS_Pop+0x24> │ │ - 1d48: f417 5000 ands.w r0, r7, #8192 ; 0x2000 │ │ - 1d4c: f040 8085 bne.w 1e5a <_Unwind_VRS_Pop+0x14e> │ │ - 1d50: 63a3 str r3, [r4, #56] ; 0x38 │ │ - 1d52: e0e9 b.n 1f28 <_Unwind_VRS_Pop+0x21c> │ │ - 1d54: f025 0304 bic.w r3, r5, #4 │ │ - 1d58: 2b01 cmp r3, #1 │ │ - 1d5a: d15b bne.n 1e14 <_Unwind_VRS_Pop+0x108> │ │ - 1d5c: 2d01 cmp r5, #1 │ │ - 1d5e: ea4f 4617 mov.w r6, r7, lsr #16 │ │ - 1d62: fa1f f887 uxth.w r8, r7 │ │ - 1d66: eb08 0706 add.w r7, r8, r6 │ │ - 1d6a: f040 80cb bne.w 1f04 <_Unwind_VRS_Pop+0x1f8> │ │ - 1d6e: e04d b.n 1e0c <_Unwind_VRS_Pop+0x100> │ │ - 1d70: 2d03 cmp r5, #3 │ │ - 1d72: d14f bne.n 1e14 <_Unwind_VRS_Pop+0x108> │ │ - 1d74: 0c3e lsrs r6, r7, #16 │ │ - 1d76: b2bf uxth r7, r7 │ │ - 1d78: 19bb adds r3, r7, r6 │ │ - 1d7a: 2b10 cmp r3, #16 │ │ - 1d7c: d84a bhi.n 1e14 <_Unwind_VRS_Pop+0x108> │ │ - 1d7e: 6803 ldr r3, [r0, #0] │ │ - 1d80: 0719 lsls r1, r3, #28 │ │ - 1d82: d506 bpl.n 1d92 <_Unwind_VRS_Pop+0x86> │ │ - 1d84: f023 0308 bic.w r3, r3, #8 │ │ - 1d88: 6003 str r3, [r0, #0] │ │ - 1d8a: f500 70a8 add.w r0, r0, #336 ; 0x150 │ │ - 1d8e: f000 f915 bl 1fbc <__gnu_Unwind_Save_WMMXD> │ │ - 1d92: ad20 add r5, sp, #128 ; 0x80 │ │ - 1d94: 007f lsls r7, r7, #1 │ │ - 1d96: 4628 mov r0, r5 │ │ - 1d98: eb05 06c6 add.w r6, r5, r6, lsl #3 │ │ - 1d9c: f000 f90e bl 1fbc <__gnu_Unwind_Save_WMMXD> │ │ - 1da0: 6ba3 ldr r3, [r4, #56] ; 0x38 │ │ - 1da2: 463a mov r2, r7 │ │ - 1da4: 1f19 subs r1, r3, #4 │ │ - 1da6: 1af6 subs r6, r6, r3 │ │ - 1da8: f112 32ff adds.w r2, r2, #4294967295 ; 0xffffffff │ │ - 1dac: d303 bcc.n 1db6 <_Unwind_VRS_Pop+0xaa> │ │ - 1dae: f851 0f04 ldr.w r0, [r1, #4]! │ │ - 1db2: 5070 str r0, [r6, r1] │ │ - 1db4: e7f8 b.n 1da8 <_Unwind_VRS_Pop+0x9c> │ │ - 1db6: eb03 0787 add.w r7, r3, r7, lsl #2 │ │ - 1dba: 4628 mov r0, r5 │ │ - 1dbc: 63a7 str r7, [r4, #56] ; 0x38 │ │ - 1dbe: f000 f8db bl 1f78 <__gnu_Unwind_Restore_WMMXD> │ │ - 1dc2: e04a b.n 1e5a <_Unwind_VRS_Pop+0x14e> │ │ - 1dc4: bb35 cbnz r5, 1e14 <_Unwind_VRS_Pop+0x108> │ │ - 1dc6: 2f10 cmp r7, #16 │ │ - 1dc8: d824 bhi.n 1e14 <_Unwind_VRS_Pop+0x108> │ │ - 1dca: 6803 ldr r3, [r0, #0] │ │ - 1dcc: 06da lsls r2, r3, #27 │ │ - 1dce: d506 bpl.n 1dde <_Unwind_VRS_Pop+0xd2> │ │ - 1dd0: f023 0310 bic.w r3, r3, #16 │ │ - 1dd4: 6003 str r3, [r0, #0] │ │ - 1dd6: f500 70e8 add.w r0, r0, #464 ; 0x1d0 │ │ - 1dda: f000 f91b bl 2014 <__gnu_Unwind_Save_WMMXC> │ │ - 1dde: ad20 add r5, sp, #128 ; 0x80 │ │ - 1de0: 4628 mov r0, r5 │ │ - 1de2: f000 f917 bl 2014 <__gnu_Unwind_Save_WMMXC> │ │ - 1de6: 6ba2 ldr r2, [r4, #56] ; 0x38 │ │ - 1de8: 2300 movs r3, #0 │ │ - 1dea: 2001 movs r0, #1 │ │ - 1dec: fa00 f103 lsl.w r1, r0, r3 │ │ - 1df0: 4239 tst r1, r7 │ │ - 1df2: d003 beq.n 1dfc <_Unwind_VRS_Pop+0xf0> │ │ - 1df4: 6811 ldr r1, [r2, #0] │ │ - 1df6: 3204 adds r2, #4 │ │ - 1df8: f845 1023 str.w r1, [r5, r3, lsl #2] │ │ - 1dfc: 3301 adds r3, #1 │ │ - 1dfe: 2b04 cmp r3, #4 │ │ - 1e00: d1f4 bne.n 1dec <_Unwind_VRS_Pop+0xe0> │ │ - 1e02: 63a2 str r2, [r4, #56] ; 0x38 │ │ - 1e04: 4628 mov r0, r5 │ │ - 1e06: f000 f8fb bl 2000 <__gnu_Unwind_Restore_WMMXC> │ │ - 1e0a: e026 b.n 1e5a <_Unwind_VRS_Pop+0x14e> │ │ - 1e0c: 2f10 cmp r7, #16 │ │ - 1e0e: d801 bhi.n 1e14 <_Unwind_VRS_Pop+0x108> │ │ - 1e10: 2e0f cmp r6, #15 │ │ - 1e12: d924 bls.n 1e5e <_Unwind_VRS_Pop+0x152> │ │ - 1e14: 2002 movs r0, #2 │ │ - 1e16: e087 b.n 1f28 <_Unwind_VRS_Pop+0x21c> │ │ - 1e18: eb02 0388 add.w r3, r2, r8, lsl #2 │ │ - 1e1c: b1a7 cbz r7, 1e48 <_Unwind_VRS_Pop+0x13c> │ │ - 1e1e: 2e10 cmp r6, #16 │ │ - 1e20: bf2c ite cs │ │ - 1e22: 46b4 movcs ip, r6 │ │ - 1e24: f04f 0c10 movcc.w ip, #16 │ │ - 1e28: a942 add r1, sp, #264 ; 0x108 │ │ - 1e2a: 0078 lsls r0, r7, #1 │ │ - 1e2c: 2200 movs r2, #0 │ │ - 1e2e: eb01 0ccc add.w ip, r1, ip, lsl #3 │ │ - 1e32: f5ac 7cc4 sub.w ip, ip, #392 ; 0x188 │ │ - 1e36: f853 1022 ldr.w r1, [r3, r2, lsl #2] │ │ - 1e3a: f84c 1022 str.w r1, [ip, r2, lsl #2] │ │ - 1e3e: 3201 adds r2, #1 │ │ - 1e40: 4282 cmp r2, r0 │ │ - 1e42: d1f8 bne.n 1e36 <_Unwind_VRS_Pop+0x12a> │ │ - 1e44: eb03 0382 add.w r3, r3, r2, lsl #2 │ │ - 1e48: 2d01 cmp r5, #1 │ │ - 1e4a: bf08 it eq │ │ - 1e4c: 3304 addeq r3, #4 │ │ - 1e4e: 2d01 cmp r5, #1 │ │ - 1e50: 63a3 str r3, [r4, #56] ; 0x38 │ │ - 1e52: d14c bne.n 1eee <_Unwind_VRS_Pop+0x1e2> │ │ - 1e54: a820 add r0, sp, #128 ; 0x80 │ │ - 1e56: f000 f877 bl 1f48 <__gnu_Unwind_Restore_VFP> │ │ - 1e5a: 2000 movs r0, #0 │ │ - 1e5c: e064 b.n 1f28 <_Unwind_VRS_Pop+0x21c> │ │ - 1e5e: 2700 movs r7, #0 │ │ - 1e60: 6823 ldr r3, [r4, #0] │ │ - 1e62: 07da lsls r2, r3, #31 │ │ - 1e64: d511 bpl.n 1e8a <_Unwind_VRS_Pop+0x17e> │ │ - 1e66: 4620 mov r0, r4 │ │ - 1e68: 2d05 cmp r5, #5 │ │ - 1e6a: f023 0201 bic.w r2, r3, #1 │ │ - 1e6e: f840 2b48 str.w r2, [r0], #72 │ │ - 1e72: d105 bne.n 1e80 <_Unwind_VRS_Pop+0x174> │ │ - 1e74: f042 0202 orr.w r2, r2, #2 │ │ - 1e78: 6022 str r2, [r4, #0] │ │ - 1e7a: f000 f871 bl 1f60 <__gnu_Unwind_Save_VFP_D> │ │ - 1e7e: e004 b.n 1e8a <_Unwind_VRS_Pop+0x17e> │ │ - 1e80: f023 0303 bic.w r3, r3, #3 │ │ - 1e84: 6023 str r3, [r4, #0] │ │ - 1e86: f000 f863 bl 1f50 <__gnu_Unwind_Save_VFP> │ │ - 1e8a: b14f cbz r7, 1ea0 <_Unwind_VRS_Pop+0x194> │ │ - 1e8c: 6823 ldr r3, [r4, #0] │ │ - 1e8e: 0758 lsls r0, r3, #29 │ │ - 1e90: d506 bpl.n 1ea0 <_Unwind_VRS_Pop+0x194> │ │ - 1e92: 4620 mov r0, r4 │ │ - 1e94: f023 0304 bic.w r3, r3, #4 │ │ - 1e98: f840 3bd0 str.w r3, [r0], #208 │ │ - 1e9c: f000 f868 bl 1f70 <__gnu_Unwind_Save_VFP_D_16_to_31> │ │ - 1ea0: 2d01 cmp r5, #1 │ │ - 1ea2: d104 bne.n 1eae <_Unwind_VRS_Pop+0x1a2> │ │ - 1ea4: a820 add r0, sp, #128 ; 0x80 │ │ - 1ea6: f000 f853 bl 1f50 <__gnu_Unwind_Save_VFP> │ │ - 1eaa: b94f cbnz r7, 1ec0 <_Unwind_VRS_Pop+0x1b4> │ │ - 1eac: e00a b.n 1ec4 <_Unwind_VRS_Pop+0x1b8> │ │ - 1eae: 2e0f cmp r6, #15 │ │ - 1eb0: d802 bhi.n 1eb8 <_Unwind_VRS_Pop+0x1ac> │ │ - 1eb2: a820 add r0, sp, #128 ; 0x80 │ │ - 1eb4: f000 f854 bl 1f60 <__gnu_Unwind_Save_VFP_D> │ │ - 1eb8: b127 cbz r7, 1ec4 <_Unwind_VRS_Pop+0x1b8> │ │ - 1eba: 4668 mov r0, sp │ │ - 1ebc: f000 f858 bl 1f70 <__gnu_Unwind_Save_VFP_D_16_to_31> │ │ - 1ec0: f1c6 0810 rsb r8, r6, #16 │ │ - 1ec4: 6ba2 ldr r2, [r4, #56] ; 0x38 │ │ - 1ec6: f1b8 0f00 cmp.w r8, #0 │ │ - 1eca: 4613 mov r3, r2 │ │ - 1ecc: dda6 ble.n 1e1c <_Unwind_VRS_Pop+0x110> │ │ - 1ece: ab20 add r3, sp, #128 ; 0x80 │ │ - 1ed0: ea4f 0848 mov.w r8, r8, lsl #1 │ │ - 1ed4: eb03 03c6 add.w r3, r3, r6, lsl #3 │ │ - 1ed8: 1f10 subs r0, r2, #4 │ │ - 1eda: 4641 mov r1, r8 │ │ - 1edc: 1a9b subs r3, r3, r2 │ │ - 1ede: f111 31ff adds.w r1, r1, #4294967295 ; 0xffffffff │ │ - 1ee2: d399 bcc.n 1e18 <_Unwind_VRS_Pop+0x10c> │ │ - 1ee4: f850 cf04 ldr.w ip, [r0, #4]! │ │ - 1ee8: f843 c000 str.w ip, [r3, r0] │ │ - 1eec: e7f7 b.n 1ede <_Unwind_VRS_Pop+0x1d2> │ │ - 1eee: 2e0f cmp r6, #15 │ │ - 1ef0: d802 bhi.n 1ef8 <_Unwind_VRS_Pop+0x1ec> │ │ - 1ef2: a820 add r0, sp, #128 ; 0x80 │ │ - 1ef4: f000 f830 bl 1f58 <__gnu_Unwind_Restore_VFP_D> │ │ - 1ef8: 2f00 cmp r7, #0 │ │ - 1efa: d0ae beq.n 1e5a <_Unwind_VRS_Pop+0x14e> │ │ - 1efc: 4668 mov r0, sp │ │ - 1efe: f000 f833 bl 1f68 <__gnu_Unwind_Restore_VFP_D_16_to_31> │ │ - 1f02: e7aa b.n 1e5a <_Unwind_VRS_Pop+0x14e> │ │ - 1f04: 2f20 cmp r7, #32 │ │ - 1f06: d885 bhi.n 1e14 <_Unwind_VRS_Pop+0x108> │ │ - 1f08: 2e0f cmp r6, #15 │ │ - 1f0a: d904 bls.n 1f16 <_Unwind_VRS_Pop+0x20a> │ │ - 1f0c: 4647 mov r7, r8 │ │ - 1f0e: f1b8 0f00 cmp.w r8, #0 │ │ - 1f12: d103 bne.n 1f1c <_Unwind_VRS_Pop+0x210> │ │ - 1f14: e7d6 b.n 1ec4 <_Unwind_VRS_Pop+0x1b8> │ │ - 1f16: 2f10 cmp r7, #16 │ │ - 1f18: d9a1 bls.n 1e5e <_Unwind_VRS_Pop+0x152> │ │ - 1f1a: 3f10 subs r7, #16 │ │ - 1f1c: 2d05 cmp r5, #5 │ │ - 1f1e: f47f af79 bne.w 1e14 <_Unwind_VRS_Pop+0x108> │ │ - 1f22: 2e0f cmp r6, #15 │ │ - 1f24: d8b1 bhi.n 1e8a <_Unwind_VRS_Pop+0x17e> │ │ - 1f26: e79b b.n 1e60 <_Unwind_VRS_Pop+0x154> │ │ - 1f28: b042 add sp, #264 ; 0x108 │ │ - 1f2a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ - 1f2e: bf00 nop │ │ - │ │ -00001f30 <__restore_core_regs>: │ │ - 1f30: f100 0134 add.w r1, r0, #52 ; 0x34 │ │ - 1f34: e891 0038 ldmia.w r1, {r3, r4, r5} │ │ - 1f38: 469c mov ip, r3 │ │ - 1f3a: 46a6 mov lr, r4 │ │ - 1f3c: f84c 5d04 str.w r5, [ip, #-4]! │ │ - 1f40: e890 0fff ldmia.w r0, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp} │ │ - 1f44: 46e5 mov sp, ip │ │ - 1f46: bd00 pop {pc} │ │ - │ │ -00001f48 <__gnu_Unwind_Restore_VFP>: │ │ - 1f48: ec90 0b21 fldmiax r0, {d0-d15} ;@ Deprecated │ │ - 1f4c: 4770 bx lr │ │ - 1f4e: bf00 nop │ │ - │ │ -00001f50 <__gnu_Unwind_Save_VFP>: │ │ - 1f50: ec80 0b21 fstmiax r0, {d0-d15} ;@ Deprecated │ │ - 1f54: 4770 bx lr │ │ - 1f56: bf00 nop │ │ - │ │ -00001f58 <__gnu_Unwind_Restore_VFP_D>: │ │ - 1f58: ec90 0b20 vldmia r0, {d0-d15} │ │ - 1f5c: 4770 bx lr │ │ - 1f5e: bf00 nop │ │ - │ │ -00001f60 <__gnu_Unwind_Save_VFP_D>: │ │ - 1f60: ec80 0b20 vstmia r0, {d0-d15} │ │ - 1f64: 4770 bx lr │ │ - 1f66: bf00 nop │ │ - │ │ -00001f68 <__gnu_Unwind_Restore_VFP_D_16_to_31>: │ │ - 1f68: ecd0 0b20 vldmia r0, {d16-d31} │ │ - 1f6c: 4770 bx lr │ │ - 1f6e: bf00 nop │ │ - │ │ -00001f70 <__gnu_Unwind_Save_VFP_D_16_to_31>: │ │ - 1f70: ecc0 0b20 vstmia r0, {d16-d31} │ │ - 1f74: 4770 bx lr │ │ - 1f76: bf00 nop │ │ - │ │ -00001f78 <__gnu_Unwind_Restore_WMMXD>: │ │ - 1f78: ecf0 0102 ldfe f0, [r0], #8 │ │ - 1f7c: ecf0 1102 ldfe f1, [r0], #8 │ │ - 1f80: ecf0 2102 ldfe f2, [r0], #8 │ │ - 1f84: ecf0 3102 ldfe f3, [r0], #8 │ │ - 1f88: ecf0 4102 ldfe f4, [r0], #8 │ │ - 1f8c: ecf0 5102 ldfe f5, [r0], #8 │ │ - 1f90: ecf0 6102 ldfe f6, [r0], #8 │ │ - 1f94: ecf0 7102 ldfe f7, [r0], #8 │ │ - 1f98: ecf0 8102 ldfp f0, [r0], #8 │ │ - 1f9c: ecf0 9102 ldfp f1, [r0], #8 │ │ - 1fa0: ecf0 a102 ldfp f2, [r0], #8 │ │ - 1fa4: ecf0 b102 ldfp f3, [r0], #8 │ │ - 1fa8: ecf0 c102 ldfp f4, [r0], #8 │ │ - 1fac: ecf0 d102 ldfp f5, [r0], #8 │ │ - 1fb0: ecf0 e102 ldfp f6, [r0], #8 │ │ - 1fb4: ecf0 f102 ldfp f7, [r0], #8 │ │ - 1fb8: 4770 bx lr │ │ - 1fba: bf00 nop │ │ - │ │ -00001fbc <__gnu_Unwind_Save_WMMXD>: │ │ - 1fbc: ece0 0102 stfe f0, [r0], #8 │ │ - 1fc0: ece0 1102 stfe f1, [r0], #8 │ │ - 1fc4: ece0 2102 stfe f2, [r0], #8 │ │ - 1fc8: ece0 3102 stfe f3, [r0], #8 │ │ - 1fcc: ece0 4102 stfe f4, [r0], #8 │ │ - 1fd0: ece0 5102 stfe f5, [r0], #8 │ │ - 1fd4: ece0 6102 stfe f6, [r0], #8 │ │ - 1fd8: ece0 7102 stfe f7, [r0], #8 │ │ - 1fdc: ece0 8102 stfp f0, [r0], #8 │ │ - 1fe0: ece0 9102 stfp f1, [r0], #8 │ │ - 1fe4: ece0 a102 stfp f2, [r0], #8 │ │ - 1fe8: ece0 b102 stfp f3, [r0], #8 │ │ - 1fec: ece0 c102 stfp f4, [r0], #8 │ │ - 1ff0: ece0 d102 stfp f5, [r0], #8 │ │ - 1ff4: ece0 e102 stfp f6, [r0], #8 │ │ - 1ff8: ece0 f102 stfp f7, [r0], #8 │ │ - 1ffc: 4770 bx lr │ │ - 1ffe: bf00 nop │ │ - │ │ -00002000 <__gnu_Unwind_Restore_WMMXC>: │ │ - 2000: fcb0 8101 ldc2 1, cr8, [r0], #4 │ │ - 2004: fcb0 9101 ldc2 1, cr9, [r0], #4 │ │ - 2008: fcb0 a101 ldc2 1, cr10, [r0], #4 │ │ - 200c: fcb0 b101 ldc2 1, cr11, [r0], #4 │ │ - 2010: 4770 bx lr │ │ - 2012: bf00 nop │ │ - │ │ -00002014 <__gnu_Unwind_Save_WMMXC>: │ │ - 2014: fca0 8101 stc2 1, cr8, [r0], #4 │ │ - 2018: fca0 9101 stc2 1, cr9, [r0], #4 │ │ - 201c: fca0 a101 stc2 1, cr10, [r0], #4 │ │ - 2020: fca0 b101 stc2 1, cr11, [r0], #4 │ │ - 2024: 4770 bx lr │ │ - 2026: bf00 nop │ │ - │ │ -00002028 <_Unwind_RaiseException>: │ │ - 2028: 46ec mov ip, sp │ │ - 202a: b500 push {lr} │ │ - 202c: e92d 5000 stmdb sp!, {ip, lr} │ │ - 2030: e92d 1fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ - 2034: f04f 0300 mov.w r3, #0 │ │ - 2038: e92d 000c stmdb sp!, {r2, r3} │ │ - 203c: a901 add r1, sp, #4 │ │ - 203e: f7ff fc2d bl 189c <__gnu_Unwind_RaiseException> │ │ - 2042: f8dd e040 ldr.w lr, [sp, #64] ; 0x40 │ │ - 2046: b012 add sp, #72 ; 0x48 │ │ - 2048: 4770 bx lr │ │ - 204a: bf00 nop │ │ - │ │ -0000204c <_Unwind_Resume>: │ │ - 204c: 46ec mov ip, sp │ │ - 204e: b500 push {lr} │ │ - 2050: e92d 5000 stmdb sp!, {ip, lr} │ │ - 2054: e92d 1fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ - 2058: f04f 0300 mov.w r3, #0 │ │ - 205c: e92d 000c stmdb sp!, {r2, r3} │ │ - 2060: a901 add r1, sp, #4 │ │ - 2062: f7ff fc56 bl 1912 <__gnu_Unwind_Resume> │ │ - 2066: f8dd e040 ldr.w lr, [sp, #64] ; 0x40 │ │ - 206a: b012 add sp, #72 ; 0x48 │ │ - 206c: 4770 bx lr │ │ - 206e: bf00 nop │ │ - │ │ -00002070 <_Unwind_Resume_or_Rethrow>: │ │ - 2070: 46ec mov ip, sp │ │ - 2072: b500 push {lr} │ │ - 2074: e92d 5000 stmdb sp!, {ip, lr} │ │ - 2078: e92d 1fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ - 207c: f04f 0300 mov.w r3, #0 │ │ - 2080: e92d 000c stmdb sp!, {r2, r3} │ │ - 2084: a901 add r1, sp, #4 │ │ - 2086: f7ff fc65 bl 1954 <__gnu_Unwind_Resume_or_Rethrow> │ │ - 208a: f8dd e040 ldr.w lr, [sp, #64] ; 0x40 │ │ - 208e: b012 add sp, #72 ; 0x48 │ │ - 2090: 4770 bx lr │ │ - 2092: bf00 nop │ │ - │ │ -00002094 <_Unwind_ForcedUnwind>: │ │ - 2094: 46ec mov ip, sp │ │ - 2096: b500 push {lr} │ │ - 2098: e92d 5000 stmdb sp!, {ip, lr} │ │ - 209c: e92d 1fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ - 20a0: f04f 0300 mov.w r3, #0 │ │ - 20a4: e92d 000c stmdb sp!, {r2, r3} │ │ - 20a8: ab01 add r3, sp, #4 │ │ - 20aa: f7ff fc28 bl 18fe <__gnu_Unwind_ForcedUnwind> │ │ - 20ae: f8dd e040 ldr.w lr, [sp, #64] ; 0x40 │ │ - 20b2: b012 add sp, #72 ; 0x48 │ │ - 20b4: 4770 bx lr │ │ - 20b6: bf00 nop │ │ - │ │ -000020b8 <_Unwind_Backtrace>: │ │ - 20b8: 46ec mov ip, sp │ │ - 20ba: b500 push {lr} │ │ - 20bc: e92d 5000 stmdb sp!, {ip, lr} │ │ - 20c0: e92d 1fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ - 20c4: f04f 0300 mov.w r3, #0 │ │ - 20c8: e92d 000c stmdb sp!, {r2, r3} │ │ - 20cc: aa01 add r2, sp, #4 │ │ - 20ce: f7ff fc96 bl 19fe <__gnu_Unwind_Backtrace> │ │ - 20d2: f8dd e040 ldr.w lr, [sp, #64] ; 0x40 │ │ - 20d6: b012 add sp, #72 ; 0x48 │ │ - 20d8: 4770 bx lr │ │ - 20da: bf00 nop │ │ - 20dc: 7a03 ldrb r3, [r0, #8] │ │ - 20de: b953 cbnz r3, 20f6 <_Unwind_Backtrace+0x3e> │ │ - 20e0: 7a43 ldrb r3, [r0, #9] │ │ - 20e2: b17b cbz r3, 2104 <_Unwind_Backtrace+0x4c> │ │ - 20e4: 3b01 subs r3, #1 │ │ - 20e6: 7243 strb r3, [r0, #9] │ │ - 20e8: 6843 ldr r3, [r0, #4] │ │ - 20ea: 1d1a adds r2, r3, #4 │ │ - 20ec: 6042 str r2, [r0, #4] │ │ - 20ee: 681b ldr r3, [r3, #0] │ │ - 20f0: 6003 str r3, [r0, #0] │ │ - 20f2: 2303 movs r3, #3 │ │ - 20f4: e000 b.n 20f8 <_Unwind_Backtrace+0x40> │ │ - 20f6: 3b01 subs r3, #1 │ │ - 20f8: 7203 strb r3, [r0, #8] │ │ - 20fa: 6803 ldr r3, [r0, #0] │ │ - 20fc: 021a lsls r2, r3, #8 │ │ - 20fe: 6002 str r2, [r0, #0] │ │ - 2100: 0e18 lsrs r0, r3, #24 │ │ - 2102: 4770 bx lr │ │ - 2104: 20b0 movs r0, #176 ; 0xb0 │ │ - 2106: 4770 bx lr │ │ - 2108: b51f push {r0, r1, r2, r3, r4, lr} │ │ - 210a: 2100 movs r1, #0 │ │ - 210c: ab03 add r3, sp, #12 │ │ - 210e: 220c movs r2, #12 │ │ - 2110: 9300 str r3, [sp, #0] │ │ - 2112: 460b mov r3, r1 │ │ - 2114: f7ff fc2e bl 1974 <_Unwind_VRS_Get> │ │ - 2118: 9803 ldr r0, [sp, #12] │ │ - 211a: b005 add sp, #20 │ │ - 211c: f85d fb04 ldr.w pc, [sp], #4 │ │ - 2120: e7f2 b.n 2108 <_Unwind_Backtrace+0x50> │ │ - │ │ -00002122 <__gnu_unwind_execute>: │ │ - 2122: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} │ │ - 2126: 4605 mov r5, r0 │ │ - 2128: 460e mov r6, r1 │ │ - 212a: 2700 movs r7, #0 │ │ - 212c: f10d 080c add.w r8, sp, #12 │ │ - 2130: f44f 697f mov.w r9, #4080 ; 0xff0 │ │ - 2134: 4630 mov r0, r6 │ │ - 2136: f7ff ffd1 bl 20dc <_Unwind_Backtrace+0x24> │ │ - 213a: 28b0 cmp r0, #176 ; 0xb0 │ │ - 213c: 4604 mov r4, r0 │ │ - 213e: d112 bne.n 2166 <__gnu_unwind_execute+0x44> │ │ - 2140: 2f00 cmp r7, #0 │ │ - 2142: f040 8119 bne.w 2378 <__gnu_unwind_execute+0x256> │ │ - 2146: ac03 add r4, sp, #12 │ │ - 2148: 4639 mov r1, r7 │ │ - 214a: 463b mov r3, r7 │ │ - 214c: 9400 str r4, [sp, #0] │ │ - 214e: 4628 mov r0, r5 │ │ - 2150: 220e movs r2, #14 │ │ - 2152: f7ff fc0f bl 1974 <_Unwind_VRS_Get> │ │ - 2156: 9400 str r4, [sp, #0] │ │ - 2158: 4628 mov r0, r5 │ │ - 215a: 4639 mov r1, r7 │ │ - 215c: 220f movs r2, #15 │ │ - 215e: 463b mov r3, r7 │ │ - 2160: f7ff fc2a bl 19b8 <_Unwind_VRS_Set> │ │ - 2164: e108 b.n 2378 <__gnu_unwind_execute+0x256> │ │ - 2166: f020 017f bic.w r1, r0, #127 ; 0x7f │ │ - 216a: f011 01ff ands.w r1, r1, #255 ; 0xff │ │ - 216e: d115 bne.n 219c <__gnu_unwind_execute+0x7a> │ │ - 2170: ea4f 0a80 mov.w sl, r0, lsl #2 │ │ - 2174: 460b mov r3, r1 │ │ - 2176: f8cd 8000 str.w r8, [sp] │ │ - 217a: 4628 mov r0, r5 │ │ - 217c: 220d movs r2, #13 │ │ - 217e: fa5f fa8a uxtb.w sl, sl │ │ - 2182: f7ff fbf7 bl 1974 <_Unwind_VRS_Get> │ │ - 2186: 9b03 ldr r3, [sp, #12] │ │ - 2188: f10a 0a04 add.w sl, sl, #4 │ │ - 218c: f014 0f40 tst.w r4, #64 ; 0x40 │ │ - 2190: bf14 ite ne │ │ - 2192: ebca 0303 rsbne r3, sl, r3 │ │ - 2196: 4453 addeq r3, sl │ │ - 2198: 9303 str r3, [sp, #12] │ │ - 219a: e02a b.n 21f2 <__gnu_unwind_execute+0xd0> │ │ - 219c: f000 03f0 and.w r3, r0, #240 ; 0xf0 │ │ - 21a0: 2b80 cmp r3, #128 ; 0x80 │ │ - 21a2: d117 bne.n 21d4 <__gnu_unwind_execute+0xb2> │ │ - 21a4: 0204 lsls r4, r0, #8 │ │ - 21a6: 4630 mov r0, r6 │ │ - 21a8: f7ff ff98 bl 20dc <_Unwind_Backtrace+0x24> │ │ - 21ac: 4320 orrs r0, r4 │ │ - 21ae: f5b0 4f00 cmp.w r0, #32768 ; 0x8000 │ │ - 21b2: d101 bne.n 21b8 <__gnu_unwind_execute+0x96> │ │ - 21b4: 2009 movs r0, #9 │ │ - 21b6: e0e0 b.n 237a <__gnu_unwind_execute+0x258> │ │ - 21b8: 0104 lsls r4, r0, #4 │ │ - 21ba: 2100 movs r1, #0 │ │ - 21bc: 4628 mov r0, r5 │ │ - 21be: 460b mov r3, r1 │ │ - 21c0: b2a2 uxth r2, r4 │ │ - 21c2: f7ff fda3 bl 1d0c <_Unwind_VRS_Pop> │ │ - 21c6: 2800 cmp r0, #0 │ │ - 21c8: d1f4 bne.n 21b4 <__gnu_unwind_execute+0x92> │ │ - 21ca: f414 4f00 tst.w r4, #32768 ; 0x8000 │ │ - 21ce: bf18 it ne │ │ - 21d0: 2701 movne r7, #1 │ │ - 21d2: e7af b.n 2134 <__gnu_unwind_execute+0x12> │ │ - 21d4: 2b90 cmp r3, #144 ; 0x90 │ │ - 21d6: d115 bne.n 2204 <__gnu_unwind_execute+0xe2> │ │ - 21d8: f000 030d and.w r3, r0, #13 │ │ - 21dc: 2b0d cmp r3, #13 │ │ - 21de: d0e9 beq.n 21b4 <__gnu_unwind_execute+0x92> │ │ - 21e0: 2100 movs r1, #0 │ │ - 21e2: f8cd 8000 str.w r8, [sp] │ │ - 21e6: 4628 mov r0, r5 │ │ - 21e8: f004 020f and.w r2, r4, #15 │ │ - 21ec: 460b mov r3, r1 │ │ - 21ee: f7ff fbc1 bl 1974 <_Unwind_VRS_Get> │ │ - 21f2: 4628 mov r0, r5 │ │ - 21f4: 2100 movs r1, #0 │ │ - 21f6: f8cd 8000 str.w r8, [sp] │ │ - 21fa: 220d movs r2, #13 │ │ - 21fc: 460b mov r3, r1 │ │ - 21fe: f7ff fbdb bl 19b8 <_Unwind_VRS_Set> │ │ - 2202: e797 b.n 2134 <__gnu_unwind_execute+0x12> │ │ - 2204: 2ba0 cmp r3, #160 ; 0xa0 │ │ - 2206: d10d bne.n 2224 <__gnu_unwind_execute+0x102> │ │ - 2208: 43c2 mvns r2, r0 │ │ - 220a: f002 0207 and.w r2, r2, #7 │ │ - 220e: fa49 f202 asr.w r2, r9, r2 │ │ - 2212: 0703 lsls r3, r0, #28 │ │ - 2214: f402 627f and.w r2, r2, #4080 ; 0xff0 │ │ - 2218: 4628 mov r0, r5 │ │ - 221a: bf48 it mi │ │ - 221c: f442 4280 orrmi.w r2, r2, #16384 ; 0x4000 │ │ - 2220: 2100 movs r1, #0 │ │ - 2222: e00d b.n 2240 <__gnu_unwind_execute+0x11e> │ │ - 2224: 2bb0 cmp r3, #176 ; 0xb0 │ │ - 2226: d14b bne.n 22c0 <__gnu_unwind_execute+0x19e> │ │ - 2228: 28b1 cmp r0, #177 ; 0xb1 │ │ - 222a: d10b bne.n 2244 <__gnu_unwind_execute+0x122> │ │ - 222c: 4630 mov r0, r6 │ │ - 222e: f7ff ff55 bl 20dc <_Unwind_Backtrace+0x24> │ │ - 2232: 4602 mov r2, r0 │ │ - 2234: 2800 cmp r0, #0 │ │ - 2236: d0bd beq.n 21b4 <__gnu_unwind_execute+0x92> │ │ - 2238: f010 01f0 ands.w r1, r0, #240 ; 0xf0 │ │ - 223c: d1ba bne.n 21b4 <__gnu_unwind_execute+0x92> │ │ - 223e: 4628 mov r0, r5 │ │ - 2240: 460b mov r3, r1 │ │ - 2242: e093 b.n 236c <__gnu_unwind_execute+0x24a> │ │ - 2244: 28b2 cmp r0, #178 ; 0xb2 │ │ - 2246: d122 bne.n 228e <__gnu_unwind_execute+0x16c> │ │ - 2248: 2100 movs r1, #0 │ │ - 224a: 220d movs r2, #13 │ │ - 224c: 460b mov r3, r1 │ │ - 224e: f8cd 8000 str.w r8, [sp] │ │ - 2252: 4628 mov r0, r5 │ │ - 2254: 2402 movs r4, #2 │ │ - 2256: f7ff fb8d bl 1974 <_Unwind_VRS_Get> │ │ - 225a: 4630 mov r0, r6 │ │ - 225c: f7ff ff3e bl 20dc <_Unwind_Backtrace+0x24> │ │ - 2260: f010 0180 ands.w r1, r0, #128 ; 0x80 │ │ - 2264: 9b03 ldr r3, [sp, #12] │ │ - 2266: f000 007f and.w r0, r0, #127 ; 0x7f │ │ - 226a: d007 beq.n 227c <__gnu_unwind_execute+0x15a> │ │ - 226c: 40a0 lsls r0, r4 │ │ - 226e: 3407 adds r4, #7 │ │ - 2270: 4403 add r3, r0 │ │ - 2272: 4630 mov r0, r6 │ │ - 2274: 9303 str r3, [sp, #12] │ │ - 2276: f7ff ff31 bl 20dc <_Unwind_Backtrace+0x24> │ │ - 227a: e7f1 b.n 2260 <__gnu_unwind_execute+0x13e> │ │ - 227c: f503 7301 add.w r3, r3, #516 ; 0x204 │ │ - 2280: 40a0 lsls r0, r4 │ │ - 2282: 4418 add r0, r3 │ │ - 2284: f8cd 8000 str.w r8, [sp] │ │ - 2288: 9003 str r0, [sp, #12] │ │ - 228a: 4628 mov r0, r5 │ │ - 228c: e7b5 b.n 21fa <__gnu_unwind_execute+0xd8> │ │ - 228e: 28b3 cmp r0, #179 ; 0xb3 │ │ - 2290: d10a bne.n 22a8 <__gnu_unwind_execute+0x186> │ │ - 2292: 4630 mov r0, r6 │ │ - 2294: f7ff ff22 bl 20dc <_Unwind_Backtrace+0x24> │ │ - 2298: 2101 movs r1, #1 │ │ - 229a: f000 030f and.w r3, r0, #15 │ │ - 229e: f000 02f0 and.w r2, r0, #240 ; 0xf0 │ │ - 22a2: 3301 adds r3, #1 │ │ - 22a4: 4628 mov r0, r5 │ │ - 22a6: e019 b.n 22dc <__gnu_unwind_execute+0x1ba> │ │ - 22a8: f000 03fc and.w r3, r0, #252 ; 0xfc │ │ - 22ac: 2bb4 cmp r3, #180 ; 0xb4 │ │ - 22ae: d081 beq.n 21b4 <__gnu_unwind_execute+0x92> │ │ - 22b0: f000 0407 and.w r4, r0, #7 │ │ - 22b4: 2101 movs r1, #1 │ │ - 22b6: 1c62 adds r2, r4, #1 │ │ - 22b8: 4628 mov r0, r5 │ │ - 22ba: f442 2200 orr.w r2, r2, #524288 ; 0x80000 │ │ - 22be: e7bf b.n 2240 <__gnu_unwind_execute+0x11e> │ │ - 22c0: 2bc0 cmp r3, #192 ; 0xc0 │ │ - 22c2: d146 bne.n 2352 <__gnu_unwind_execute+0x230> │ │ - 22c4: 28c6 cmp r0, #198 ; 0xc6 │ │ - 22c6: d10c bne.n 22e2 <__gnu_unwind_execute+0x1c0> │ │ - 22c8: 4630 mov r0, r6 │ │ - 22ca: f7ff ff07 bl 20dc <_Unwind_Backtrace+0x24> │ │ - 22ce: 2103 movs r1, #3 │ │ - 22d0: f000 030f and.w r3, r0, #15 │ │ - 22d4: f000 02f0 and.w r2, r0, #240 ; 0xf0 │ │ - 22d8: 3301 adds r3, #1 │ │ - 22da: 4628 mov r0, r5 │ │ - 22dc: ea43 3202 orr.w r2, r3, r2, lsl #12 │ │ - 22e0: e7ae b.n 2240 <__gnu_unwind_execute+0x11e> │ │ - 22e2: 28c7 cmp r0, #199 ; 0xc7 │ │ - 22e4: d10d bne.n 2302 <__gnu_unwind_execute+0x1e0> │ │ - 22e6: 4630 mov r0, r6 │ │ - 22e8: f7ff fef8 bl 20dc <_Unwind_Backtrace+0x24> │ │ - 22ec: 4602 mov r2, r0 │ │ - 22ee: 2800 cmp r0, #0 │ │ - 22f0: f43f af60 beq.w 21b4 <__gnu_unwind_execute+0x92> │ │ - 22f4: f010 03f0 ands.w r3, r0, #240 ; 0xf0 │ │ - 22f8: f47f af5c bne.w 21b4 <__gnu_unwind_execute+0x92> │ │ - 22fc: 4628 mov r0, r5 │ │ - 22fe: 2104 movs r1, #4 │ │ - 2300: e034 b.n 236c <__gnu_unwind_execute+0x24a> │ │ - 2302: f000 03f8 and.w r3, r0, #248 ; 0xf8 │ │ - 2306: 2bc0 cmp r3, #192 ; 0xc0 │ │ - 2308: d107 bne.n 231a <__gnu_unwind_execute+0x1f8> │ │ - 230a: f000 040f and.w r4, r0, #15 │ │ - 230e: 2103 movs r1, #3 │ │ - 2310: 1c62 adds r2, r4, #1 │ │ - 2312: 4628 mov r0, r5 │ │ - 2314: f442 2220 orr.w r2, r2, #655360 ; 0xa0000 │ │ - 2318: e792 b.n 2240 <__gnu_unwind_execute+0x11e> │ │ - 231a: 28c8 cmp r0, #200 ; 0xc8 │ │ - 231c: d109 bne.n 2332 <__gnu_unwind_execute+0x210> │ │ - 231e: 4630 mov r0, r6 │ │ - 2320: f7ff fedc bl 20dc <_Unwind_Backtrace+0x24> │ │ - 2324: f000 02f0 and.w r2, r0, #240 ; 0xf0 │ │ - 2328: f000 000f and.w r0, r0, #15 │ │ - 232c: 3210 adds r2, #16 │ │ - 232e: 1c43 adds r3, r0, #1 │ │ - 2330: e00a b.n 2348 <__gnu_unwind_execute+0x226> │ │ - 2332: 28c9 cmp r0, #201 ; 0xc9 │ │ - 2334: f47f af3e bne.w 21b4 <__gnu_unwind_execute+0x92> │ │ - 2338: 4630 mov r0, r6 │ │ - 233a: f7ff fecf bl 20dc <_Unwind_Backtrace+0x24> │ │ - 233e: f000 030f and.w r3, r0, #15 │ │ - 2342: f000 02f0 and.w r2, r0, #240 ; 0xf0 │ │ - 2346: 3301 adds r3, #1 │ │ - 2348: 4628 mov r0, r5 │ │ - 234a: 2101 movs r1, #1 │ │ - 234c: ea43 3202 orr.w r2, r3, r2, lsl #12 │ │ - 2350: e00b b.n 236a <__gnu_unwind_execute+0x248> │ │ - 2352: f000 03f8 and.w r3, r0, #248 ; 0xf8 │ │ - 2356: 2bd0 cmp r3, #208 ; 0xd0 │ │ - 2358: f47f af2c bne.w 21b4 <__gnu_unwind_execute+0x92> │ │ - 235c: f000 0407 and.w r4, r0, #7 │ │ - 2360: 2101 movs r1, #1 │ │ - 2362: 1c62 adds r2, r4, #1 │ │ - 2364: 4628 mov r0, r5 │ │ - 2366: f442 2200 orr.w r2, r2, #524288 ; 0x80000 │ │ - 236a: 2305 movs r3, #5 │ │ - 236c: f7ff fcce bl 1d0c <_Unwind_VRS_Pop> │ │ - 2370: 2800 cmp r0, #0 │ │ - 2372: f47f af1f bne.w 21b4 <__gnu_unwind_execute+0x92> │ │ - 2376: e6dd b.n 2134 <__gnu_unwind_execute+0x12> │ │ - 2378: 2000 movs r0, #0 │ │ - 237a: b004 add sp, #16 │ │ - 237c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ - │ │ -00002380 <__gnu_unwind_frame>: │ │ - 2380: b51f push {r0, r1, r2, r3, r4, lr} │ │ - 2382: 6cc3 ldr r3, [r0, #76] ; 0x4c │ │ - 2384: 4608 mov r0, r1 │ │ - 2386: a901 add r1, sp, #4 │ │ - 2388: 685a ldr r2, [r3, #4] │ │ - 238a: 0212 lsls r2, r2, #8 │ │ - 238c: 9201 str r2, [sp, #4] │ │ - 238e: f103 0208 add.w r2, r3, #8 │ │ - 2392: 9202 str r2, [sp, #8] │ │ - 2394: 2203 movs r2, #3 │ │ - 2396: f88d 200c strb.w r2, [sp, #12] │ │ - 239a: 79db ldrb r3, [r3, #7] │ │ - 239c: f88d 300d strb.w r3, [sp, #13] │ │ - 23a0: f7ff febf bl 2122 <__gnu_unwind_execute> │ │ - 23a4: b005 add sp, #20 │ │ - 23a6: f85d fb04 ldr.w pc, [sp], #4 │ │ - │ │ -000023aa <_Unwind_GetRegionStart>: │ │ - 23aa: b508 push {r3, lr} │ │ - 23ac: f7ff feb8 bl 2120 <_Unwind_Backtrace+0x68> │ │ - 23b0: 6c80 ldr r0, [r0, #72] ; 0x48 │ │ - 23b2: bd08 pop {r3, pc} │ │ - │ │ -000023b4 <_Unwind_GetLanguageSpecificData>: │ │ - 23b4: b508 push {r3, lr} │ │ - 23b6: f7ff feb3 bl 2120 <_Unwind_Backtrace+0x68> │ │ - 23ba: 6cc3 ldr r3, [r0, #76] ; 0x4c │ │ - 23bc: 79da ldrb r2, [r3, #7] │ │ - 23be: eb03 0082 add.w r0, r3, r2, lsl #2 │ │ - 23c2: 3008 adds r0, #8 │ │ - 23c4: bd08 pop {r3, pc} │ │ - │ │ -000023c6 <_Unwind_GetDataRelBase>: │ │ - 23c6: b508 push {r3, lr} │ │ - 23c8: f7fe eef4 blx 11b4 │ │ - │ │ -000023cc <_Unwind_GetTextRelBase>: │ │ - 23cc: b508 push {r3, lr} │ │ - 23ce: f7fe eef2 blx 11b4 │ │ +00001738 : │ │ + 1738: b513 push {r0, r1, r4, lr} │ │ + 173a: 4610 mov r0, r2 │ │ + 173c: 4c0b ldr r4, [pc, #44] ; (176c ) │ │ + 173e: 2200 movs r2, #0 │ │ + 1740: 4669 mov r1, sp │ │ + 1742: 447c add r4, pc │ │ + 1744: 6824 ldr r4, [r4, #0] │ │ + 1746: 6823 ldr r3, [r4, #0] │ │ + 1748: 9301 str r3, [sp, #4] │ │ + 174a: f7ff edbc blx 12c4 │ │ + 174e: 9800 ldr r0, [sp, #0] │ │ + 1750: 9a01 ldr r2, [sp, #4] │ │ + 1752: 0643 lsls r3, r0, #25 │ │ + 1754: 6823 ldr r3, [r4, #0] │ │ + 1756: bf0c ite eq │ │ + 1758: f3c0 2007 ubfxeq r0, r0, #8, #8 │ │ + 175c: 2000 movne r0, #0 │ │ + 175e: 429a cmp r2, r3 │ │ + 1760: d001 beq.n 1766 │ │ + 1762: f7ff ed50 blx 1204 <__stack_chk_fail@plt> │ │ + 1766: b002 add sp, #8 │ │ + 1768: bd10 pop {r4, pc} │ │ + 176a: bf00 nop │ │ + 176c: 382e subs r0, #46 ; 0x2e │ │ + 176e: 0000 movs r0, r0 │ │ + 1770: 3000 adds r0, #0 │ │ + 1772: e590 b.n 1296 │ │ + 1774: 0101 lsls r1, r0, #4 │ │ + 1776: e313 b.n 1da0 <_Unwind_VRS_Set@@Base+0x10> │ │ + 1778: 3102 adds r1, #2 │ │ + 177a: 1383 asrs r3, r0, #14 │ │ + 177c: 3102 adds r1, #2 │ │ + 177e: 03c3 lsls r3, r0, #15 │ │ + 1780: 0003 movs r3, r0 │ │ + 1782: e080 b.n 1886 │ │ + 1784: ff1e e12f vrhadd.u16 d14, d14, d31 │ │ + 1788: 4ff7 ldr r7, [pc, #988] ; (1b68 ) │ │ + 178a: e92d 0000 stmdb sp!, {} │ │ + 178e: e351 b.n 1e34 <__gnu_Unwind_Backtrace@@Base+0x1c> │ │ + 1790: 5001 str r1, [r0, r0] │ │ + 1792: e1a0 b.n 1ad6 │ │ + 1794: 0021 movs r1, r4 │ │ + 1796: 0a00 lsrs r0, r0, #8 │ │ + 1798: 8001 strh r1, [r0, #0] │ │ + 179a: e241 b.n 1c20 <__gnu_Unwind_RaiseException@@Base+0x84> │ │ + 179c: 6002 str r2, [r0, #0] │ │ + 179e: e1a0 b.n 1ae2 │ │ + 17a0: 7000 strb r0, [r0, #0] │ │ + 17a2: e1a0 b.n 1ae6 │ │ + 17a4: b000 add sp, #0 │ │ + 17a6: e3a0 b.n 1eea <__gnu_Unwind_Backtrace@@Base+0xd2> │ │ + 17a8: 9008 str r0, [sp, #32] │ │ + 17aa: e1a0 b.n 1aee │ │ + 17ac: 4009 ands r1, r1 │ │ + 17ae: e08b b.n 18c8 │ │ + 17b0: 4fa4 ldr r7, [pc, #656] ; (1a44 ) │ │ + 17b2: e084 b.n 18be │ │ + 17b4: 40c4 lsrs r4, r0 │ │ + 17b6: e1a0 b.n 1afa │ │ + 17b8: a184 add r1, pc, #528 ; (adr r1, 19cc ) │ │ + 17ba: e1a0 b.n 1afe │ │ + 17bc: 500a str r2, [r1, r0] │ │ + 17be: e087 b.n 18d0 │ │ + 17c0: 0005 movs r5, r0 │ │ + 17c2: e1a0 b.n 1b06 │ │ + 17c4: ffe9 ebff ; instruction: 0xffe9ebff │ │ + 17c8: 0008 movs r0, r1 │ │ + 17ca: e154 b.n 1a76 │ │ + 17cc: 0011 movs r1, r2 │ │ + 17ce: 0a00 lsrs r0, r0, #8 │ │ + 17d0: 0004 movs r4, r0 │ │ + 17d2: e58d b.n 12f0 │ │ + 17d4: 0008 movs r0, r1 │ │ + 17d6: e28a b.n 1cee <__gnu_Unwind_Resume_or_Rethrow@@Base+0x1e> │ │ + 17d8: 0000 movs r0, r0 │ │ + 17da: e087 b.n 18ec │ │ + 17dc: ffe3 ebff ; instruction: 0xffe3ebff │ │ + 17e0: 3004 adds r0, #4 │ │ + 17e2: e59d b.n 1320 <__cxa_type_match@plt+0x20> │ │ + 17e4: 0003 movs r3, r0 │ │ + 17e6: e156 b.n 1a96 │ │ + 17e8: 0003 movs r3, r0 │ │ + 17ea: 2a00 cmp r2, #0 │ │ + 17ec: 000b movs r3, r1 │ │ + 17ee: e154 b.n 1a9a │ │ + 17f0: 0006 movs r6, r0 │ │ + 17f2: 0a00 lsrs r0, r0, #8 │ │ + 17f4: 9001 str r0, [sp, #4] │ │ + 17f6: e244 b.n 1c82 <__gnu_Unwind_Resume@@Base+0x26> │ │ + 17f8: ffeb eaff ; instruction: 0xffebeaff │ │ + 17fc: 0001 movs r1, r0 │ │ + 17fe: e240 b.n 1c82 <__gnu_Unwind_Resume@@Base+0x26> │ │ + 1800: 0000 movs r0, r0 │ │ + 1802: e156 b.n 1ab2 │ │ + 1804: 0005 movs r5, r0 │ │ + 1806: 9a00 ldr r2, [sp, #0] │ │ + 1808: b001 add sp, #4 │ │ + 180a: e284 b.n 1d16 <_Unwind_VRS_Get@@Base+0xa> │ │ + 180c: ffe6 eaff ; instruction: 0xffe6eaff │ │ + 1810: 5000 str r0, [r0, r0] │ │ + 1812: e3a0 b.n 1f56 <__gnu_Unwind_Backtrace@@Base+0x13e> │ │ + 1814: 0001 movs r1, r0 │ │ + 1816: ea00 0000 and.w r0, r0, r0 │ │ + 181a: e156 b.n 1aca │ │ + 181c: fff2 3aff ; instruction: 0xfff23aff │ │ + 1820: 0005 movs r5, r0 │ │ + 1822: e1a0 b.n 1b66 │ │ + 1824: d00c beq.n 1840 │ │ + 1826: e28d b.n 1d44 <_Unwind_VRS_Get@@Base+0x38> │ │ + 1828: 8ff0 ldrh r0, [r6, #62] ; 0x3e │ │ + 182a: e8bd 0001 ldmia.w sp!, {r0} │ │ + 182e: e350 b.n 1ed2 <__gnu_Unwind_Backtrace@@Base+0xba> │ │ + 1830: 0006 movs r6, r0 │ │ + 1832: 0a00 lsrs r0, r0, #8 │ │ + 1834: 0002 movs r2, r0 │ │ + 1836: e350 b.n 1eda <__gnu_Unwind_Backtrace@@Base+0xc2> │ │ + 1838: 0007 movs r7, r0 │ │ + 183a: 0a00 lsrs r0, r0, #8 │ │ + 183c: 0000 movs r0, r0 │ │ + 183e: e350 b.n 1ee2 <__gnu_Unwind_Backtrace@@Base+0xca> │ │ + 1840: 0008 movs r0, r1 │ │ + 1842: 1a00 subs r0, r0, r0 │ │ + 1844: 0024 movs r4, r4 │ │ + 1846: e59f b.n 1388 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base+0x34> │ │ + 1848: 0000 movs r0, r0 │ │ + 184a: e79f b.n 178c │ │ + 184c: ff1e e12f vrhadd.u16 d14, d14, d31 │ │ + 1850: 001c movs r4, r3 │ │ + 1852: e59f b.n 1394 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x8> │ │ + 1854: 0000 movs r0, r0 │ │ + 1856: e79f b.n 1798 │ │ + 1858: ff1e e12f vrhadd.u16 d14, d14, d31 │ │ + 185c: 0014 movs r4, r2 │ │ + 185e: e59f b.n 13a0 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x14> │ │ + 1860: 0000 movs r0, r0 │ │ + 1862: e79f b.n 17a4 │ │ + 1864: ff1e e12f vrhadd.u16 d14, d14, d31 │ │ + 1868: 0000 movs r0, r0 │ │ + 186a: e3a0 b.n 1fae <__gnu_Unwind_Backtrace@@Base+0x196> │ │ + 186c: ff1e e12f vrhadd.u16 d14, d14, d31 │ │ + 1870: 3728 adds r7, #40 ; 0x28 │ │ + 1872: 0000 movs r0, r0 │ │ + 1874: 3720 adds r7, #32 │ │ + 1876: 0000 movs r0, r0 │ │ + 1878: 3718 adds r7, #24 │ │ + 187a: 0000 movs r0, r0 │ │ + 187c: 30ec adds r0, #236 ; 0xec │ │ + 187e: e59f b.n 13c0 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x34> │ │ + 1880: 4037 ands r7, r6 │ │ + 1882: e92d 4000 stmdb sp!, {lr} │ │ + 1886: e1a0 b.n 1bca <__gnu_Unwind_RaiseException@@Base+0x2e> │ │ + 1888: 3003 adds r0, #3 │ │ + 188a: e79f b.n 17cc │ │ + 188c: 5002 str r2, [r0, r0] │ │ + 188e: e241 b.n 1d14 <_Unwind_VRS_Get@@Base+0x8> │ │ + 1890: 0000 movs r0, r0 │ │ + 1892: e353 b.n 1f3c <__gnu_Unwind_Backtrace@@Base+0x124> │ │ + 1894: 0008 movs r0, r1 │ │ + 1896: 0a00 lsrs r0, r0, #8 │ │ + 1898: 0005 movs r5, r0 │ │ + 189a: e1a0 b.n 1bde <__gnu_Unwind_RaiseException@@Base+0x42> │ │ + 189c: 1004 asrs r4, r0, #32 │ │ + 189e: e28d b.n 1dbc <_Unwind_VRS_Set@@Base+0x2c> │ │ + 18a0: fe8a ebff mcr2 11, 4, lr, cr10, cr15, {7} ; │ │ + 18a4: 0000 movs r0, r0 │ │ + 18a6: e350 b.n 1f4a <__gnu_Unwind_Backtrace@@Base+0x132> │ │ + 18a8: 000a movs r2, r1 │ │ + 18aa: 1a00 subs r0, r0, r0 │ │ + 18ac: 3000 adds r0, #0 │ │ + 18ae: e3a0 b.n 1ff2 <__gnu_Unwind_Backtrace@@Base+0x1da> │ │ + 18b0: 0009 movs r1, r1 │ │ + 18b2: e3a0 b.n 1ff6 <__gnu_Unwind_Backtrace@@Base+0x1de> │ │ + 18b4: 3010 adds r0, #16 │ │ + 18b6: e584 b.n 13c2 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x36> │ │ + 18b8: 002a movs r2, r5 │ │ + 18ba: ea00 30b0 and.w r0, r0, r0, ror #14 │ │ + 18be: e59f b.n 1400 │ │ + 18c0: 00b0 lsls r0, r6, #2 │ │ + 18c2: e59f b.n 1404 │ │ + 18c4: 3003 adds r0, #3 │ │ + 18c6: e79f b.n 1808 │ │ + 18c8: 0000 movs r0, r0 │ │ + 18ca: e79f b.n 180c │ │ + 18cc: 3003 adds r0, #3 │ │ + 18ce: e060 b.n 1992 │ │ + 18d0: 31c3 adds r1, #195 ; 0xc3 │ │ + 18d2: e1a0 b.n 1c16 <__gnu_Unwind_RaiseException@@Base+0x7a> │ │ + 18d4: 3004 adds r0, #4 │ │ + 18d6: e58d b.n 13f4 │ │ + 18d8: 2005 movs r0, #5 │ │ + 18da: e1a0 b.n 1c1e <__gnu_Unwind_RaiseException@@Base+0x82> │ │ + 18dc: 1004 asrs r4, r0, #32 │ │ + 18de: e59d b.n 141c │ │ + 18e0: ffa8 ebff ; instruction: 0xffa8ebff │ │ + 18e4: 5000 str r0, [r0, r0] │ │ + 18e6: e250 b.n 1d8a <_Unwind_VRS_Get@@Base+0x7e> │ │ + 18e8: ffef 0aff ; instruction: 0xffef0aff │ │ + 18ec: ff9f ebff ; instruction: 0xff9febff │ │ + 18f0: 3004 adds r0, #4 │ │ + 18f2: e595 b.n 1420 │ │ + 18f4: 0001 movs r1, r0 │ │ + 18f6: e353 b.n 1fa0 <__gnu_Unwind_Backtrace@@Base+0x188> │ │ + 18f8: 3000 adds r0, #0 │ │ + 18fa: 03a0 lsls r0, r4, #14 │ │ + 18fc: 3010 adds r0, #16 │ │ + 18fe: 0584 lsls r4, r0, #22 │ │ + 1900: 0048 lsls r0, r1, #1 │ │ + 1902: e584 b.n 140e │ │ + 1904: 0005 movs r5, r0 │ │ + 1906: 03a0 lsls r0, r4, #14 │ │ + 1908: 0016 movs r6, r2 │ │ + 190a: 0a00 lsrs r0, r0, #8 │ │ + 190c: 0000 movs r0, r0 │ │ + 190e: e353 b.n 1fb8 <__gnu_Unwind_Backtrace@@Base+0x1a0> │ │ + 1910: 0004 movs r4, r0 │ │ + 1912: e285 b.n 1e20 <__gnu_Unwind_Backtrace@@Base+0x8> │ │ + 1914: 004c lsls r4, r1, #1 │ │ + 1916: b584 push {r2, r7, lr} │ │ + 1918: 3001 adds r0, #1 │ │ + 191a: b3a0 cbz r0, 1986 │ │ + 191c: 0002 movs r2, r0 │ │ + 191e: ba00 rev r0, r0 │ │ + 1920: ff92 ebff ; instruction: 0xff92ebff │ │ + 1924: 3000 adds r0, #0 │ │ + 1926: e3a0 b.n 206a <__gnu_Unwind_Backtrace@@Base+0x252> │ │ + 1928: 004c lsls r4, r1, #1 │ │ + 192a: e584 b.n 1436 │ │ + 192c: 004c lsls r4, r1, #1 │ │ + 192e: e594 b.n 145a │ │ + 1930: 3050 adds r0, #80 ; 0x50 │ │ + 1932: e584 b.n 143e │ │ + 1934: 3000 adds r0, #0 │ │ + 1936: e590 b.n 145a │ │ + 1938: 0000 movs r0, r0 │ │ + 193a: e353 b.n 1fe4 <__gnu_Unwind_Backtrace@@Base+0x1cc> │ │ + 193c: 0006 movs r6, r0 │ │ + 193e: aa00 add r2, sp, #0 │ │ + 1940: 0c53 lsrs r3, r2, #17 │ │ + 1942: e7e3 b.n 190c │ │ + 1944: ffb8 ebff ; instruction: 0xffb8ebff │ │ + 1948: 0000 movs r0, r0 │ │ + 194a: e350 b.n 1fee <__gnu_Unwind_Backtrace@@Base+0x1d6> │ │ + 194c: 0010 movs r0, r2 │ │ + 194e: e584 b.n 145a │ │ + 1950: 0009 movs r1, r1 │ │ + 1952: 03a0 lsls r0, r4, #14 │ │ + 1954: 0000 movs r0, r0 │ │ + 1956: 13a0 asrs r0, r4, #14 │ │ + 1958: 0002 movs r2, r0 │ │ + 195a: ea00 ff83 ; instruction: 0xea00ff83 │ │ + 195e: ebff 0010 ; instruction: 0xebff0010 │ │ + 1962: e584 b.n 146e │ │ + 1964: 0000 movs r0, r0 │ │ + 1966: e3a0 b.n 20aa <__gnu_Unwind_Backtrace@@Base+0x292> │ │ + 1968: d00c beq.n 1984 │ │ + 196a: e28d b.n 1e88 <__gnu_Unwind_Backtrace@@Base+0x70> │ │ + 196c: 8030 strh r0, [r6, #0] │ │ + 196e: e8bd 36f4 ldmia.w sp!, {r2, r4, r5, r6, r7, r9, sl, ip, sp} │ │ + 1972: 0000 movs r0, r0 │ │ + 1974: 36bc adds r6, #188 ; 0xbc │ │ + 1976: 0000 movs r0, r0 │ │ + 1978: 36bc adds r6, #188 ; 0xbc │ │ + 197a: 0000 movs r0, r0 │ │ + 197c: 3000 adds r0, #0 │ │ + 197e: e590 b.n 14a2 │ │ + 1980: 4010 ands r0, r2 │ │ + 1982: e92d 0001 stmdb sp!, {r0} │ │ + 1986: e313 b.n 1fb0 <__gnu_Unwind_Backtrace@@Base+0x198> │ │ + 1988: 4000 ands r0, r0 │ │ + 198a: e1a0 b.n 1cce <__gnu_Unwind_Resume@@Base+0x72> │ │ + 198c: 0005 movs r5, r0 │ │ + 198e: 1a00 subs r0, r0, r0 │ │ + 1990: 0002 movs r2, r0 │ │ + 1992: e313 b.n 1fbc <__gnu_Unwind_Backtrace@@Base+0x1a4> │ │ + 1994: 0048 lsls r0, r1, #1 │ │ + 1996: e280 b.n 1e9a <__gnu_Unwind_Backtrace@@Base+0x82> │ │ + 1998: 0001 movs r1, r0 │ │ + 199a: 0a00 lsrs r0, r0, #8 │ │ + 199c: 0331 lsls r1, r6, #12 │ │ + 199e: eb00 0000 add.w r0, r0, r0 │ │ + 19a2: ea00 032b and.w r3, r0, fp, asr #32 │ │ + 19a6: eb00 3000 add.w r0, r0, r0, lsl #12 │ │ + 19aa: e594 b.n 14d6 │ │ + 19ac: 0004 movs r4, r0 │ │ + 19ae: e313 b.n 1fd8 <__gnu_Unwind_Backtrace@@Base+0x1c0> │ │ + 19b0: 0001 movs r1, r0 │ │ + 19b2: 1a00 subs r0, r0, r0 │ │ + 19b4: 00d0 lsls r0, r2, #3 │ │ + 19b6: e284 b.n 1ec2 <__gnu_Unwind_Backtrace@@Base+0xaa> │ │ + 19b8: 032e lsls r6, r5, #12 │ │ + 19ba: eb00 3000 add.w r0, r0, r0, lsl #12 │ │ + 19be: e594 b.n 14ea │ │ + 19c0: 0008 movs r0, r1 │ │ + 19c2: e313 b.n 1fec <__gnu_Unwind_Backtrace@@Base+0x1d4> │ │ + 19c4: 0001 movs r1, r0 │ │ + 19c6: 1a00 subs r0, r0, r0 │ │ + 19c8: 0e15 lsrs r5, r2, #24 │ │ + 19ca: e284 b.n 1ed6 <__gnu_Unwind_Backtrace@@Base+0xbe> │ │ + 19cc: 032d lsls r5, r5, #12 │ │ + 19ce: eb00 3000 add.w r0, r0, r0, lsl #12 │ │ + 19d2: e594 b.n 14fe │ │ + 19d4: 0010 movs r0, r2 │ │ + 19d6: e313 b.n 2000 <__gnu_Unwind_Backtrace@@Base+0x1e8> │ │ + 19d8: 8010 strh r0, [r2, #0] │ │ + 19da: 18bd adds r5, r7, r2 │ │ + 19dc: 0e1d lsrs r5, r3, #24 │ │ + 19de: e284 b.n 1eea <__gnu_Unwind_Backtrace@@Base+0xd2> │ │ + 19e0: 4010 ands r0, r2 │ │ + 19e2: e8bd 0349 ldmia.w sp!, {r0, r3, r6, r8, r9} │ │ + 19e6: ea00 3000 and.w r0, r0, r0, lsl #12 │ │ + 19ea: e590 b.n 150e │ │ + 19ec: 0000 movs r0, r0 │ │ + 19ee: e353 b.n 2098 <__gnu_Unwind_Backtrace@@Base+0x280> │ │ + 19f0: 0000 movs r0, r0 │ │ + 19f2: 1793 asrs r3, r2, #30 │ │ + 19f4: 0003 movs r3, r0 │ │ + 19f6: 01a0 lsls r0, r4, #6 │ │ + 19f8: ff1e e12f vrhadd.u16 d14, d14, d31 │ │ + 19fc: 0009 movs r1, r1 │ │ + 19fe: e3a0 b.n 2142 <__gnu_Unwind_Backtrace@@Base+0x32a> │ │ + 1a00: ff1e e12f vrhadd.u16 d14, d14, d31 │ │ + 1a04: ff1e e12f vrhadd.u16 d14, d14, d31 │ │ + 1a08: 4070 eors r0, r6 │ │ + 1a0a: e92d 5000 stmdb sp!, {ip, lr} │ │ + 1a0e: e1a0 b.n 1d52 <_Unwind_VRS_Get@@Base+0x46> │ │ + 1a10: 4001 ands r1, r0 │ │ + 1a12: e1a0 b.n 1d56 <_Unwind_VRS_Get@@Base+0x4a> │ │ + 1a14: 0005 movs r5, r0 │ │ + 1a16: e1a0 b.n 1d5a <_Unwind_VRS_Get@@Base+0x4e> │ │ + 1a18: 1040 asrs r0, r0, #1 │ │ + 1a1a: e594 b.n 1546 │ │ + 1a1c: ff96 ebff ; instruction: 0xff96ebff │ │ + 1a20: 6000 str r0, [r0, #0] │ │ + 1a22: e250 b.n 1ec6 <__gnu_Unwind_Backtrace@@Base+0xae> │ │ + 1a24: 0000 movs r0, r0 │ │ + 1a26: 0a00 lsrs r0, r0, #8 │ │ + 1a28: fe2b ebff mcr2 11, 1, lr, cr11, cr15, {7} ; │ │ + 1a2c: 3040 adds r0, #64 ; 0x40 │ │ + 1a2e: e594 b.n 155a │ │ + 1a30: 0001 movs r1, r0 │ │ + 1a32: e3a0 b.n 2176 <__gnu_Unwind_Backtrace@@Base+0x35e> │ │ + 1a34: 1005 asrs r5, r0, #32 │ │ + 1a36: e1a0 b.n 1d7a <_Unwind_VRS_Get@@Base+0x6e> │ │ + 1a38: 2004 movs r0, #4 │ │ + 1a3a: e1a0 b.n 1d7e <_Unwind_VRS_Get@@Base+0x72> │ │ + 1a3c: 3014 adds r0, #20 │ │ + 1a3e: e585 b.n 154c │ │ + 1a40: 3010 adds r0, #16 │ │ + 1a42: e595 b.n 1570 │ │ + 1a44: ff33 e12f vrhadd.u d14, d3, d31 │ │ + 1a48: 0008 movs r0, r1 │ │ + 1a4a: e350 b.n 20ee <__gnu_Unwind_Backtrace@@Base+0x2d6> │ │ + 1a4c: fff0 0aff ; instruction: 0xfff00aff │ │ + 1a50: 0007 movs r7, r0 │ │ + 1a52: e350 b.n 20f6 <__gnu_Unwind_Backtrace@@Base+0x2de> │ │ + 1a54: fff3 1aff ; instruction: 0xfff31aff │ │ + 1a58: 0006 movs r6, r0 │ │ + 1a5a: e1a0 b.n 1d9e <_Unwind_VRS_Set@@Base+0xe> │ │ + 1a5c: 1040 asrs r0, r0, #1 │ │ + 1a5e: e594 b.n 158a │ │ + 1a60: ffe7 ebff ; instruction: 0xffe7ebff │ │ + 1a64: 0004 movs r4, r0 │ │ + 1a66: e284 b.n 1f72 <__gnu_Unwind_Backtrace@@Base+0x15a> │ │ + 1a68: 02f5 lsls r5, r6, #11 │ │ + 1a6a: eb00 4ff0 add.w pc, r0, r0, ror #19 │ │ + 1a6e: e92d e004 stmdb sp!, {r2, sp, lr, pc} │ │ + 1a72: e281 b.n 1f78 <__gnu_Unwind_Backtrace@@Base+0x160> │ │ + 1a74: 800c strh r4, [r1, #0] │ │ + 1a76: e590 b.n 159a │ │ + 1a78: 4000 ands r0, r0 │ │ + 1a7a: e1a0 b.n 1dbe <_Unwind_VRS_Set@@Base+0x2e> │ │ + 1a7c: 9018 str r0, [sp, #96] ; 0x60 │ │ + 1a7e: e590 b.n 15a2 │ │ + 1a80: a002 add r0, pc, #8 ; (adr r0, 1a8c ) │ │ + 1a82: e1a0 b.n 1dc6 <_Unwind_VRS_Set@@Base+0x36> │ │ + 1a84: 000f movs r7, r1 │ │ + 1a86: e8be dff3 ldmia.w lr!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} │ │ + 1a8a: e24d b.n 1f28 <__gnu_Unwind_Backtrace@@Base+0x110> │ │ + 1a8c: c00c stmia r0!, {r2, r3} │ │ + 1a8e: e28d b.n 1fac <__gnu_Unwind_Backtrace@@Base+0x194> │ │ + 1a90: b008 add sp, #32 │ │ + 1a92: e28d b.n 1fb0 <__gnu_Unwind_Backtrace@@Base+0x198> │ │ + 1a94: 7f7a ldrb r2, [r7, #29] │ │ + 1a96: e28d b.n 1fb4 <__gnu_Unwind_Backtrace@@Base+0x19c> │ │ + 1a98: 6000 str r0, [r0, #0] │ │ + 1a9a: e3a0 b.n 21de <__gnu_Unwind_Backtrace@@Base+0x3c6> │ │ + 1a9c: 000f movs r7, r1 │ │ + 1a9e: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} │ │ + 1aa2: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} │ │ + 1aa6: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} │ │ + 1aaa: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} │ │ + 1aae: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} │ │ + 1ab2: e89e 000f ldmia.w lr, {r0, r1, r2, r3} │ │ + 1ab6: e88c 6008 stmia.w ip, {r3, sp, lr} │ │ + 1aba: e58d b.n 15d8 │ │ + 1abc: 0004 movs r4, r0 │ │ + 1abe: e1a0 b.n 1e02 <_Unwind_VRS_Set@@Base+0x72> │ │ + 1ac0: 1048 asrs r0, r1, #1 │ │ + 1ac2: e59d b.n 1600 │ │ + 1ac4: ff6c ebff vqrdmlah.s32 q15, q14, │ │ + 1ac8: 0000 movs r0, r0 │ │ + 1aca: e35a b.n 2182 <__gnu_Unwind_Backtrace@@Base+0x36a> │ │ + 1acc: a00a add r0, pc, #40 ; (adr r0, 1af8 ) │ │ + 1ace: 13a0 asrs r0, r4, #14 │ │ + 1ad0: a009 add r0, pc, #36 ; (adr r0, 1af8 ) │ │ + 1ad2: 03a0 lsls r0, r4, #14 │ │ + 1ad4: 5000 str r0, [r0, r0] │ │ + 1ad6: e250 b.n 1f7a <__gnu_Unwind_Backtrace@@Base+0x162> │ │ + 1ad8: a010 add r0, pc, #64 ; (adr r0, 1b1c ) │ │ + 1ada: 138a asrs r2, r1, #14 │ │ + 1adc: 3040 adds r0, #64 ; 0x40 │ │ + 1ade: 159d asrs r5, r3, #22 │ │ + 1ae0: 000c movs r4, r1 │ │ + 1ae2: 1a00 subs r0, r0, r0 │ │ + 1ae4: 3048 adds r0, #72 ; 0x48 │ │ + 1ae6: e59d b.n 1624 │ │ + 1ae8: 100b asrs r3, r1, #32 │ │ + 1aea: e1a0 b.n 1e2e <__gnu_Unwind_Backtrace@@Base+0x16> │ │ + 1aec: 2e1e cmp r6, #30 │ │ + 1aee: e3a0 b.n 2232 <__gnu_Unwind_Backtrace@@Base+0x41a> │ │ + 1af0: 0007 movs r7, r0 │ │ + 1af2: e1a0 b.n 1e36 <__gnu_Unwind_Backtrace@@Base+0x1e> │ │ + 1af4: 3014 adds r0, #20 │ │ + 1af6: e584 b.n 1602 │ │ + 1af8: fdfa ebff ldc2l 11, cr14, [sl, #1020]! ; 0x3fc ; │ │ + 1afc: 3010 adds r0, #16 │ │ + 1afe: e594 b.n 162a │ │ + 1b00: 000a movs r2, r1 │ │ + 1b02: e1a0 b.n 1e46 <__gnu_Unwind_Backtrace@@Base+0x2e> │ │ + 1b04: 1004 asrs r4, r0, #32 │ │ + 1b06: e1a0 b.n 1e4a <__gnu_Unwind_Backtrace@@Base+0x32> │ │ + 1b08: 2007 movs r0, #7 │ │ + 1b0a: e1a0 b.n 1e4e <__gnu_Unwind_Backtrace@@Base+0x36> │ │ + 1b0c: ff33 e12f vrhadd.u d14, d3, d31 │ │ + 1b10: 3220 adds r2, #32 │ │ + 1b12: e59d b.n 1650 │ │ + 1b14: 6000 str r0, [r0, #0] │ │ + 1b16: e1a0 b.n 1e5a <__gnu_Unwind_Backtrace@@Base+0x42> │ │ + 1b18: 304c adds r0, #76 ; 0x4c │ │ + 1b1a: e58d b.n 1638 │ │ + 1b1c: 0001 movs r1, r0 │ │ + 1b1e: e3a0 b.n 2262 <__gnu_Unwind_Backtrace@@Base+0x44a> │ │ + 1b20: b000 add sp, #0 │ │ + 1b22: e58d b.n 1640 │ │ + 1b24: 100a asrs r2, r1, #32 │ │ + 1b26: e1a0 b.n 1e6a <__gnu_Unwind_Backtrace@@Base+0x52> │ │ + 1b28: 9004 str r0, [sp, #16] │ │ + 1b2a: e58d b.n 1648 │ │ + 1b2c: 2004 movs r0, #4 │ │ + 1b2e: e1a0 b.n 1e72 <__gnu_Unwind_Backtrace@@Base+0x5a> │ │ + 1b30: 3004 adds r0, #4 │ │ + 1b32: e1a0 b.n 1e76 <__gnu_Unwind_Backtrace@@Base+0x5e> │ │ + 1b34: ff38 e12f vrhadd.u d14, d8, d31 │ │ + 1b38: 0000 movs r0, r0 │ │ + 1b3a: e350 b.n 21de <__gnu_Unwind_Backtrace@@Base+0x3c6> │ │ + 1b3c: 000f movs r7, r1 │ │ + 1b3e: 1a00 subs r0, r0, r0 │ │ + 1b40: 0000 movs r0, r0 │ │ + 1b42: e355 b.n 21f0 <__gnu_Unwind_Backtrace@@Base+0x3d8> │ │ + 1b44: 000f movs r7, r1 │ │ + 1b46: 1a00 subs r0, r0, r0 │ │ + 1b48: 000b movs r3, r1 │ │ + 1b4a: e1a0 b.n 1e8e <__gnu_Unwind_Backtrace@@Base+0x76> │ │ + 1b4c: 1007 asrs r7, r0, #32 │ │ + 1b4e: e1a0 b.n 1e92 <__gnu_Unwind_Backtrace@@Base+0x7a> │ │ + 1b50: 2e1e cmp r6, #30 │ │ + 1b52: e3a0 b.n 2296 <__gnu_Unwind_Backtrace@@Base+0x47e> │ │ + 1b54: a005 add r0, pc, #20 ; (adr r0, 1b6c ) │ │ + 1b56: e1a0 b.n 1e9a <__gnu_Unwind_Backtrace@@Base+0x82> │ │ + 1b58: fde2 ebff stc2l 11, cr14, [r2, #1020]! ; 0x3fc ; │ │ + 1b5c: 0008 movs r0, r1 │ │ + 1b5e: e356 b.n 220e <__gnu_Unwind_Backtrace@@Base+0x3f6> │ │ + 1b60: ffd5 0aff ; instruction: 0xffd50aff │ │ + 1b64: 0007 movs r7, r0 │ │ + 1b66: e356 b.n 2216 <__gnu_Unwind_Backtrace@@Base+0x3fe> │ │ + 1b68: 0004 movs r4, r0 │ │ + 1b6a: 1a00 subs r0, r0, r0 │ │ + 1b6c: 0005 movs r5, r0 │ │ + 1b6e: e1a0 b.n 1eb2 <__gnu_Unwind_Backtrace@@Base+0x9a> │ │ + 1b70: 1048 asrs r0, r1, #1 │ │ + 1b72: e59d b.n 16b0 │ │ + 1b74: ffa2 ebff ; instruction: 0xffa2ebff │ │ + 1b78: 000c movs r4, r1 │ │ + 1b7a: e28d b.n 2098 <__gnu_Unwind_Backtrace@@Base+0x280> │ │ + 1b7c: 02b0 lsls r0, r6, #10 │ │ + 1b7e: eb00 0009 add.w r0, r0, r9 │ │ + 1b82: e3a0 b.n 22c6 <__gnu_Unwind_Backtrace@@Base+0x4ae> │ │ + 1b84: 0000 movs r0, r0 │ │ + 1b86: ea00 0005 and.w r0, r0, r5 │ │ + 1b8a: e1a0 b.n 1ece <__gnu_Unwind_Backtrace@@Base+0xb6> │ │ + 1b8c: dff3 svc 243 ; 0xf3 │ │ + 1b8e: e28d b.n 20ac <__gnu_Unwind_Backtrace@@Base+0x294> │ │ + 1b90: 8ff0 ldrh r0, [r6, #62] ; 0x3e │ │ + 1b92: Address 0x0000000000001b92 is out of bounds. │ │ + │ │ + │ │ +00001b94 <_Unwind_GetCFA@@Base>: │ │ + 1b94: e5900044 ldr r0, [r0, #68] ; 0x44 │ │ + 1b98: e12fff1e bx lr │ │ + │ │ +00001b9c <__gnu_Unwind_RaiseException@@Base>: │ │ + 1b9c: e591303c ldr r3, [r1, #60] ; 0x3c │ │ + 1ba0: e92d40f0 push {r4, r5, r6, r7, lr} │ │ + 1ba4: e281e004 add lr, r1, #4 │ │ + 1ba8: e5813040 str r3, [r1, #64] ; 0x40 │ │ + 1bac: e1a05000 mov r5, r0 │ │ + 1bb0: e1a04001 mov r4, r1 │ │ + 1bb4: e24ddf79 sub sp, sp, #484 ; 0x1e4 │ │ + 1bb8: e8be000f ldm lr!, {r0, r1, r2, r3} │ │ + 1bbc: e28dc004 add ip, sp, #4 │ │ + 1bc0: e28d6e1e add r6, sp, #480 ; 0x1e0 │ │ + 1bc4: e8ac000f stmia ip!, {r0, r1, r2, r3} │ │ + 1bc8: e8be000f ldm lr!, {r0, r1, r2, r3} │ │ + 1bcc: e8ac000f stmia ip!, {r0, r1, r2, r3} │ │ + 1bd0: e8be000f ldm lr!, {r0, r1, r2, r3} │ │ + 1bd4: e8ac000f stmia ip!, {r0, r1, r2, r3} │ │ + 1bd8: e89e000f ldm lr, {r0, r1, r2, r3} │ │ + 1bdc: e88c000f stm ip, {r0, r1, r2, r3} │ │ + 1be0: e3e03000 mvn r3, #0 │ │ + 1be4: e52631e0 str r3, [r6, #-480]! ; 0xfffffe20 │ │ + 1be8: e1a00005 mov r0, r5 │ │ + 1bec: e59d1040 ldr r1, [sp, #64] ; 0x40 │ │ + 1bf0: ebffff21 bl 187c │ │ + 1bf4: e3500000 cmp r0, #0 │ │ + 1bf8: 1a00000d bne 1c34 <__gnu_Unwind_RaiseException@@Base+0x98> │ │ + 1bfc: e5953010 ldr r3, [r5, #16] │ │ + 1c00: e1a01005 mov r1, r5 │ │ + 1c04: e1a02006 mov r2, r6 │ │ + 1c08: e12fff33 blx r3 │ │ + 1c0c: e3500008 cmp r0, #8 │ │ + 1c10: e1a07000 mov r7, r0 │ │ + 1c14: 0afffff3 beq 1be8 <__gnu_Unwind_RaiseException@@Base+0x4c> │ │ + 1c18: e1a00006 mov r0, r6 │ │ + 1c1c: ebffff56 bl 197c │ │ + 1c20: e3570006 cmp r7, #6 │ │ + 1c24: 1a000002 bne 1c34 <__gnu_Unwind_RaiseException@@Base+0x98> │ │ + 1c28: e1a00005 mov r0, r5 │ │ + 1c2c: e1a01004 mov r1, r4 │ │ + 1c30: ebffff74 bl 1a08 │ │ + 1c34: e3a00009 mov r0, #9 │ │ + 1c38: e28ddf79 add sp, sp, #484 ; 0x1e4 │ │ + 1c3c: e8bd80f0 pop {r4, r5, r6, r7, pc} │ │ + │ │ +00001c40 <__gnu_Unwind_ForcedUnwind@@Base>: │ │ + 1c40: e5802018 str r2, [r0, #24] │ │ + 1c44: e593203c ldr r2, [r3, #60] ; 0x3c │ │ + 1c48: e580100c str r1, [r0, #12] │ │ + 1c4c: e1a01003 mov r1, r3 │ │ + 1c50: e5832040 str r2, [r3, #64] ; 0x40 │ │ + 1c54: e3a02000 mov r2, #0 │ │ + 1c58: eaffff83 b 1a6c │ │ + │ │ +00001c5c <__gnu_Unwind_Resume@@Base>: │ │ + 1c5c: e92d4070 push {r4, r5, r6, lr} │ │ + 1c60: e1a05000 mov r5, r0 │ │ + 1c64: e590600c ldr r6, [r0, #12] │ │ + 1c68: e1a04001 mov r4, r1 │ │ + 1c6c: e5903014 ldr r3, [r0, #20] │ │ + 1c70: e3560000 cmp r6, #0 │ │ + 1c74: e5813040 str r3, [r1, #64] ; 0x40 │ │ + 1c78: 0a000002 beq 1c88 <__gnu_Unwind_Resume@@Base+0x2c> │ │ + 1c7c: e3a02001 mov r2, #1 │ │ + 1c80: ebffff79 bl 1a6c │ │ + 1c84: ea000010 b 1ccc <__gnu_Unwind_Resume@@Base+0x70> │ │ + 1c88: e5903010 ldr r3, [r0, #16] │ │ + 1c8c: e1a01005 mov r1, r5 │ │ + 1c90: e3a00002 mov r0, #2 │ │ + 1c94: e1a02004 mov r2, r4 │ │ + 1c98: e12fff33 blx r3 │ │ + 1c9c: e3500007 cmp r0, #7 │ │ + 1ca0: 0a000004 beq 1cb8 <__gnu_Unwind_Resume@@Base+0x5c> │ │ + 1ca4: e3500008 cmp r0, #8 │ │ + 1ca8: 1a000007 bne 1ccc <__gnu_Unwind_Resume@@Base+0x70> │ │ + 1cac: e1a00005 mov r0, r5 │ │ + 1cb0: e1a01004 mov r1, r4 │ │ + 1cb4: ebffff53 bl 1a08 │ │ + 1cb8: e1a00006 mov r0, r6 │ │ + 1cbc: e5941040 ldr r1, [r4, #64] ; 0x40 │ │ + 1cc0: ebffff4f bl 1a04 │ │ + 1cc4: e2840004 add r0, r4, #4 │ │ + 1cc8: eb00025d bl 2644 <__restore_core_regs@@Base> │ │ + 1ccc: ebfffd82 bl 12dc │ │ + │ │ +00001cd0 <__gnu_Unwind_Resume_or_Rethrow@@Base>: │ │ + 1cd0: e590200c ldr r2, [r0, #12] │ │ + 1cd4: e3520000 cmp r2, #0 │ │ + 1cd8: 1a000000 bne 1ce0 <__gnu_Unwind_Resume_or_Rethrow@@Base+0x10> │ │ + 1cdc: eaffffae b 1b9c <__gnu_Unwind_RaiseException@@Base> │ │ + 1ce0: e591203c ldr r2, [r1, #60] ; 0x3c │ │ + 1ce4: e5812040 str r2, [r1, #64] ; 0x40 │ │ + 1ce8: e3a02000 mov r2, #0 │ │ + 1cec: eaffff5e b 1a6c │ │ + │ │ +00001cf0 <_Unwind_Complete@@Base>: │ │ + 1cf0: e12fff1e bx lr │ │ + │ │ +00001cf4 <_Unwind_DeleteException@@Base>: │ │ + 1cf4: e5903008 ldr r3, [r0, #8] │ │ + 1cf8: e1a01000 mov r1, r0 │ │ + 1cfc: e3530000 cmp r3, #0 │ │ + 1d00: 012fff1e bxeq lr │ │ + 1d04: e3a00001 mov r0, #1 │ │ + 1d08: e12fff13 bx r3 │ │ + │ │ +00001d0c <_Unwind_VRS_Get@@Base>: │ │ + 1d0c: e3510004 cmp r1, #4 │ │ + 1d10: 908ff101 addls pc, pc, r1, lsl #2 │ │ + 1d14: ea000011 b 1d60 <_Unwind_VRS_Get@@Base+0x54> │ │ + 1d18: ea000003 b 1d2c <_Unwind_VRS_Get@@Base+0x20> │ │ + 1d1c: ea00000d b 1d58 <_Unwind_VRS_Get@@Base+0x4c> │ │ + 1d20: ea00000e b 1d60 <_Unwind_VRS_Get@@Base+0x54> │ │ + 1d24: ea00000b b 1d58 <_Unwind_VRS_Get@@Base+0x4c> │ │ + 1d28: ea00000a b 1d58 <_Unwind_VRS_Get@@Base+0x4c> │ │ + 1d2c: e352000f cmp r2, #15 │ │ + 1d30: 93530000 cmpls r3, #0 │ │ + 1d34: 13a03001 movne r3, #1 │ │ + 1d38: 03a03000 moveq r3, #0 │ │ + 1d3c: 1a000007 bne 1d60 <_Unwind_VRS_Get@@Base+0x54> │ │ + 1d40: e0800102 add r0, r0, r2, lsl #2 │ │ + 1d44: e59d2000 ldr r2, [sp] │ │ + 1d48: e5901004 ldr r1, [r0, #4] │ │ + 1d4c: e1a00003 mov r0, r3 │ │ + 1d50: e5821000 str r1, [r2] │ │ + 1d54: e12fff1e bx lr │ │ + 1d58: e3a00001 mov r0, #1 │ │ + 1d5c: e12fff1e bx lr │ │ + 1d60: e3a00002 mov r0, #2 │ │ + 1d64: e12fff1e bx lr │ │ + 1d68: e92d401f push {r0, r1, r2, r3, r4, lr} │ │ + 1d6c: e1a02001 mov r2, r1 │ │ + 1d70: e3a01000 mov r1, #0 │ │ + 1d74: e28d300c add r3, sp, #12 │ │ + 1d78: e58d3000 str r3, [sp] │ │ + 1d7c: e1a03001 mov r3, r1 │ │ + 1d80: ebffffe1 bl 1d0c <_Unwind_VRS_Get@@Base> │ │ + 1d84: e59d000c ldr r0, [sp, #12] │ │ + 1d88: e28dd014 add sp, sp, #20 │ │ + 1d8c: e49df004 pop {pc} ; (ldr pc, [sp], #4) │ │ + │ │ +00001d90 <_Unwind_VRS_Set@@Base>: │ │ + 1d90: e3510004 cmp r1, #4 │ │ + 1d94: 908ff101 addls pc, pc, r1, lsl #2 │ │ + 1d98: ea000011 b 1de4 <_Unwind_VRS_Set@@Base+0x54> │ │ + 1d9c: ea000003 b 1db0 <_Unwind_VRS_Set@@Base+0x20> │ │ + 1da0: ea00000d b 1ddc <_Unwind_VRS_Set@@Base+0x4c> │ │ + 1da4: ea00000e b 1de4 <_Unwind_VRS_Set@@Base+0x54> │ │ + 1da8: ea00000b b 1ddc <_Unwind_VRS_Set@@Base+0x4c> │ │ + 1dac: ea00000a b 1ddc <_Unwind_VRS_Set@@Base+0x4c> │ │ + 1db0: e352000f cmp r2, #15 │ │ + 1db4: 93530000 cmpls r3, #0 │ │ + 1db8: 13a03001 movne r3, #1 │ │ + 1dbc: 03a03000 moveq r3, #0 │ │ + 1dc0: 1a000007 bne 1de4 <_Unwind_VRS_Set@@Base+0x54> │ │ + 1dc4: e59d1000 ldr r1, [sp] │ │ + 1dc8: e0800102 add r0, r0, r2, lsl #2 │ │ + 1dcc: e5911000 ldr r1, [r1] │ │ + 1dd0: e5801004 str r1, [r0, #4] │ │ + 1dd4: e1a00003 mov r0, r3 │ │ + 1dd8: e12fff1e bx lr │ │ + 1ddc: e3a00001 mov r0, #1 │ │ + 1de0: e12fff1e bx lr │ │ + 1de4: e3a00002 mov r0, #2 │ │ + 1de8: e12fff1e bx lr │ │ + 1dec: e92d401f push {r0, r1, r2, r3, r4, lr} │ │ + 1df0: e28d3010 add r3, sp, #16 │ │ + 1df4: e1a0c001 mov ip, r1 │ │ + 1df8: e3a01000 mov r1, #0 │ │ + 1dfc: e5232004 str r2, [r3, #-4]! │ │ + 1e00: e1a0200c mov r2, ip │ │ + 1e04: e58d3000 str r3, [sp] │ │ + 1e08: e1a03001 mov r3, r1 │ │ + 1e0c: ebffffdf bl 1d90 <_Unwind_VRS_Set@@Base> │ │ + 1e10: e28dd014 add sp, sp, #20 │ │ + 1e14: e49df004 pop {pc} ; (ldr pc, [sp], #4) │ │ + │ │ +00001e18 <__gnu_Unwind_Backtrace@@Base>: │ │ + 1e18: e592303c ldr r3, [r2, #60] ; 0x3c │ │ + 1e1c: e282c004 add ip, r2, #4 │ │ + 1e20: e92d41f0 push {r4, r5, r6, r7, r8, lr} │ │ + 1e24: e1a07000 mov r7, r0 │ │ + 1e28: e5823040 str r3, [r2, #64] ; 0x40 │ │ + 1e2c: e1a08001 mov r8, r1 │ │ + 1e30: e8bc000f ldm ip!, {r0, r1, r2, r3} │ │ + 1e34: e24ddf8e sub sp, sp, #568 ; 0x238 │ │ + 1e38: e28de05c add lr, sp, #92 ; 0x5c │ │ + 1e3c: e28d4058 add r4, sp, #88 ; 0x58 │ │ + 1e40: e1a0600d mov r6, sp │ │ + 1e44: e8ae000f stmia lr!, {r0, r1, r2, r3} │ │ + 1e48: e8bc000f ldm ip!, {r0, r1, r2, r3} │ │ + 1e4c: e8ae000f stmia lr!, {r0, r1, r2, r3} │ │ + 1e50: e8bc000f ldm ip!, {r0, r1, r2, r3} │ │ + 1e54: e8ae000f stmia lr!, {r0, r1, r2, r3} │ │ + 1e58: e89c000f ldm ip, {r0, r1, r2, r3} │ │ + 1e5c: e88e000f stm lr, {r0, r1, r2, r3} │ │ + 1e60: e3e03000 mvn r3, #0 │ │ + 1e64: e58d3058 str r3, [sp, #88] ; 0x58 │ │ + 1e68: e1a00006 mov r0, r6 │ │ + 1e6c: e59d1098 ldr r1, [sp, #152] ; 0x98 │ │ + 1e70: ebfffe81 bl 187c │ │ + 1e74: e3500000 cmp r0, #0 │ │ + 1e78: 0a000001 beq 1e84 <__gnu_Unwind_Backtrace@@Base+0x6c> │ │ + 1e7c: e3a05009 mov r5, #9 │ │ + 1e80: ea000011 b 1ecc <__gnu_Unwind_Backtrace@@Base+0xb4> │ │ + 1e84: e1a00004 mov r0, r4 │ │ + 1e88: e3a0100c mov r1, #12 │ │ + 1e8c: e1a02006 mov r2, r6 │ │ + 1e90: ebffffd5 bl 1dec <_Unwind_VRS_Set@@Base+0x5c> │ │ + 1e94: e1a00004 mov r0, r4 │ │ + 1e98: e1a01008 mov r1, r8 │ │ + 1e9c: e12fff37 blx r7 │ │ + 1ea0: e3500000 cmp r0, #0 │ │ + 1ea4: 1afffff4 bne 1e7c <__gnu_Unwind_Backtrace@@Base+0x64> │ │ + 1ea8: e59d3010 ldr r3, [sp, #16] │ │ + 1eac: e3a00008 mov r0, #8 │ │ + 1eb0: e1a01006 mov r1, r6 │ │ + 1eb4: e1a02004 mov r2, r4 │ │ + 1eb8: e12fff33 blx r3 │ │ + 1ebc: e2403005 sub r3, r0, #5 │ │ + 1ec0: e1a05000 mov r5, r0 │ │ + 1ec4: e3d33004 bics r3, r3, #4 │ │ + 1ec8: 1affffe6 bne 1e68 <__gnu_Unwind_Backtrace@@Base+0x50> │ │ + 1ecc: e1a00004 mov r0, r4 │ │ + 1ed0: ebfffea9 bl 197c │ │ + 1ed4: e1a00005 mov r0, r5 │ │ + 1ed8: e28ddf8e add sp, sp, #568 ; 0x238 │ │ + 1edc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} │ │ + 1ee0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ + 1ee4: e1a07002 mov r7, r2 │ │ + 1ee8: e591204c ldr r2, [r1, #76] ; 0x4c │ │ + 1eec: e24dd024 sub sp, sp, #36 ; 0x24 │ │ + 1ef0: e2539000 subs r9, r3, #0 │ │ + 1ef4: e1a05001 mov r5, r1 │ │ + 1ef8: e282c004 add ip, r2, #4 │ │ + 1efc: e2008003 and r8, r0, #3 │ │ + 1f00: e5924000 ldr r4, [r2] │ │ + 1f04: e58dc018 str ip, [sp, #24] │ │ + 1f08: e58d4014 str r4, [sp, #20] │ │ + 1f0c: 1a000005 bne 1f28 <__gnu_Unwind_Backtrace@@Base+0x110> │ │ + 1f10: e1a04404 lsl r4, r4, #8 │ │ + 1f14: e3a03003 mov r3, #3 │ │ + 1f18: e58d4014 str r4, [sp, #20] │ │ + 1f1c: e5cd901d strb r9, [sp, #29] │ │ + 1f20: e5cd301c strb r3, [sp, #28] │ │ + 1f24: ea000009 b 1f50 <__gnu_Unwind_Backtrace@@Base+0x138> │ │ + 1f28: e3590002 cmp r9, #2 │ │ + 1f2c: ca000007 bgt 1f50 <__gnu_Unwind_Backtrace@@Base+0x138> │ │ + 1f30: e1a03824 lsr r3, r4, #16 │ │ + 1f34: e5cd301d strb r3, [sp, #29] │ │ + 1f38: e1a04804 lsl r4, r4, #16 │ │ + 1f3c: e3a02002 mov r2, #2 │ │ + 1f40: e6ef3073 uxtb r3, r3 │ │ + 1f44: e58d4014 str r4, [sp, #20] │ │ + 1f48: e5cd201c strb r2, [sp, #28] │ │ + 1f4c: e08cc103 add ip, ip, r3, lsl #2 │ │ + 1f50: e3580002 cmp r8, #2 │ │ + 1f54: e5953050 ldr r3, [r5, #80] ; 0x50 │ │ + 1f58: 0595c038 ldreq ip, [r5, #56] ; 0x38 │ │ + 1f5c: e2133001 ands r3, r3, #1 │ │ + 1f60: 1a0000af bne 2224 <__gnu_Unwind_Backtrace@@Base+0x40c> │ │ + 1f64: e2200008 eor r0, r0, #8 │ │ + 1f68: e58d3004 str r3, [sp, #4] │ │ + 1f6c: e7e031d0 ubfx r3, r0, #3, #1 │ │ + 1f70: e58d3008 str r3, [sp, #8] │ │ + 1f74: e59c4000 ldr r4, [ip] │ │ + 1f78: e3540000 cmp r4, #0 │ │ + 1f7c: 0a0000aa beq 222c <__gnu_Unwind_Backtrace@@Base+0x414> │ │ + 1f80: e3590002 cmp r9, #2 │ │ + 1f84: e5953048 ldr r3, [r5, #72] ; 0x48 │ │ + 1f88: e1a00007 mov r0, r7 │ │ + 1f8c: e3a0100f mov r1, #15 │ │ + 1f90: 059ca004 ldreq sl, [ip, #4] │ │ + 1f94: 028c6008 addeq r6, ip, #8 │ │ + 1f98: 11dca0b2 ldrhne sl, [ip, #2] │ │ + 1f9c: 128c6004 addne r6, ip, #4 │ │ + 1fa0: 11dc40b0 ldrhne r4, [ip] │ │ + 1fa4: e3cab001 bic fp, sl, #1 │ │ + 1fa8: e08bb003 add fp, fp, r3 │ │ + 1fac: ebffff6d bl 1d68 <_Unwind_VRS_Get@@Base+0x5c> │ │ + 1fb0: e15b0000 cmp fp, r0 │ │ + 1fb4: 83a0c000 movhi ip, #0 │ │ + 1fb8: 8a000004 bhi 1fd0 <__gnu_Unwind_Backtrace@@Base+0x1b8> │ │ + 1fbc: e3c43001 bic r3, r4, #1 │ │ + 1fc0: e08bb003 add fp, fp, r3 │ │ + 1fc4: e150000b cmp r0, fp │ │ + 1fc8: 23a0c000 movcs ip, #0 │ │ + 1fcc: 33a0c001 movcc ip, #1 │ │ + 1fd0: e20aa001 and sl, sl, #1 │ │ + 1fd4: e2044001 and r4, r4, #1 │ │ + 1fd8: e184408a orr r4, r4, sl, lsl #1 │ │ + 1fdc: e3540001 cmp r4, #1 │ │ + 1fe0: 0a000017 beq 2044 <__gnu_Unwind_Backtrace@@Base+0x22c> │ │ + 1fe4: 3a000002 bcc 1ff4 <__gnu_Unwind_Backtrace@@Base+0x1dc> │ │ + 1fe8: e3540002 cmp r4, #2 │ │ + 1fec: 0a000048 beq 2114 <__gnu_Unwind_Backtrace@@Base+0x2fc> │ │ + 1ff0: ea0000a8 b 2298 <__gnu_Unwind_Backtrace@@Base+0x480> │ │ + 1ff4: e3580000 cmp r8, #0 │ │ + 1ff8: 03a0c000 moveq ip, #0 │ │ + 1ffc: 120cc001 andne ip, ip, #1 │ │ + 2000: e286a004 add sl, r6, #4 │ │ + 2004: e35c0000 cmp ip, #0 │ │ + 2008: 0a00000b beq 203c <__gnu_Unwind_Backtrace@@Base+0x224> │ │ + 200c: e1a00006 mov r0, r6 │ │ + 2010: ebfffdd6 bl 1770 │ │ + 2014: e585a038 str sl, [r5, #56] ; 0x38 │ │ + 2018: e1a04000 mov r4, r0 │ │ + 201c: e1a00005 mov r0, r5 │ │ + 2020: ebfffcb3 bl 12f4 <__cxa_begin_cleanup@plt> │ │ + 2024: e3500000 cmp r0, #0 │ │ + 2028: 0a00009a beq 2298 <__gnu_Unwind_Backtrace@@Base+0x480> │ │ + 202c: e1a00007 mov r0, r7 │ │ + 2030: e3a0100f mov r1, #15 │ │ + 2034: e1a02004 mov r2, r4 │ │ + 2038: ea000093 b 228c <__gnu_Unwind_Backtrace@@Base+0x474> │ │ + 203c: e1a0c00a mov ip, sl │ │ + 2040: eaffffcb b 1f74 <__gnu_Unwind_Backtrace@@Base+0x15c> │ │ + 2044: e3580000 cmp r8, #0 │ │ + 2048: 1a00001d bne 20c4 <__gnu_Unwind_Backtrace@@Base+0x2ac> │ │ + 204c: e35c0000 cmp ip, #0 │ │ + 2050: 0a00002d beq 210c <__gnu_Unwind_Backtrace@@Base+0x2f4> │ │ + 2054: e5963004 ldr r3, [r6, #4] │ │ + 2058: e596a000 ldr sl, [r6] │ │ + 205c: e3730002 cmn r3, #2 │ │ + 2060: e1a0afaa lsr sl, sl, #31 │ │ + 2064: 0a00008b beq 2298 <__gnu_Unwind_Backtrace@@Base+0x480> │ │ + 2068: e3730001 cmn r3, #1 │ │ + 206c: e2852058 add r2, r5, #88 ; 0x58 │ │ + 2070: e58d2010 str r2, [sp, #16] │ │ + 2074: 0a000008 beq 209c <__gnu_Unwind_Backtrace@@Base+0x284> │ │ + 2078: e2860004 add r0, r6, #4 │ │ + 207c: ebfffe59 bl 19e8 │ │ + 2080: e1a0200a mov r2, sl │ │ + 2084: e28d3010 add r3, sp, #16 │ │ + 2088: e1a01000 mov r1, r0 │ │ + 208c: e1a00005 mov r0, r5 │ │ + 2090: ebfffc9a bl 1300 <__cxa_type_match@plt> │ │ + 2094: e2504000 subs r4, r0, #0 │ │ + 2098: 0a00001b beq 210c <__gnu_Unwind_Backtrace@@Base+0x2f4> │ │ + 209c: e1a00007 mov r0, r7 │ │ + 20a0: e3a0100d mov r1, #13 │ │ + 20a4: ebffff2f bl 1d68 <_Unwind_VRS_Get@@Base+0x5c> │ │ + 20a8: e3540002 cmp r4, #2 │ │ + 20ac: e59d2010 ldr r2, [sp, #16] │ │ + 20b0: 01a03005 moveq r3, r5 │ │ + 20b4: 11a03002 movne r3, r2 │ │ + 20b8: e5850020 str r0, [r5, #32] │ │ + 20bc: 05a3202c streq r2, [r3, #44]! ; 0x2c │ │ + 20c0: ea00007b b 22b4 <__gnu_Unwind_Backtrace@@Base+0x49c> │ │ + 20c4: e1a00007 mov r0, r7 │ │ + 20c8: e3a0100d mov r1, #13 │ │ + 20cc: e5954020 ldr r4, [r5, #32] │ │ + 20d0: ebffff24 bl 1d68 <_Unwind_VRS_Get@@Base+0x5c> │ │ + 20d4: e1540000 cmp r4, r0 │ │ + 20d8: 1a00000b bne 210c <__gnu_Unwind_Backtrace@@Base+0x2f4> │ │ + 20dc: e5953028 ldr r3, [r5, #40] ; 0x28 │ │ + 20e0: e1560003 cmp r6, r3 │ │ + 20e4: 1a000008 bne 210c <__gnu_Unwind_Backtrace@@Base+0x2f4> │ │ + 20e8: e1a00006 mov r0, r6 │ │ + 20ec: ebfffd9f bl 1770 │ │ + 20f0: e3a0100f mov r1, #15 │ │ + 20f4: e1a02000 mov r2, r0 │ │ + 20f8: e1a00007 mov r0, r7 │ │ + 20fc: ebffff3a bl 1dec <_Unwind_VRS_Set@@Base+0x5c> │ │ + 2100: e1a00007 mov r0, r7 │ │ + 2104: e3a01000 mov r1, #0 │ │ + 2108: ea00003b b 21fc <__gnu_Unwind_Backtrace@@Base+0x3e4> │ │ + 210c: e286c008 add ip, r6, #8 │ │ + 2110: eaffff97 b 1f74 <__gnu_Unwind_Backtrace@@Base+0x15c> │ │ + 2114: e5964000 ldr r4, [r6] │ │ + 2118: e3580000 cmp r8, #0 │ │ + 211c: e3c44102 bic r4, r4, #-2147483648 ; 0x80000000 │ │ + 2120: 1a000019 bne 218c <__gnu_Unwind_Backtrace@@Base+0x374> │ │ + 2124: e35c0000 cmp ip, #0 │ │ + 2128: 0a000037 beq 220c <__gnu_Unwind_Backtrace@@Base+0x3f4> │ │ + 212c: e59d3008 ldr r3, [sp, #8] │ │ + 2130: e3540000 cmp r4, #0 │ │ + 2134: 03833001 orreq r3, r3, #1 │ │ + 2138: e3530000 cmp r3, #0 │ │ + 213c: 0a000032 beq 220c <__gnu_Unwind_Backtrace@@Base+0x3f4> │ │ + 2140: e285c058 add ip, r5, #88 ; 0x58 │ │ + 2144: e28db010 add fp, sp, #16 │ │ + 2148: e1a0a008 mov sl, r8 │ │ + 214c: e15a0004 cmp sl, r4 │ │ + 2150: 0a000052 beq 22a0 <__gnu_Unwind_Backtrace@@Base+0x488> │ │ + 2154: e28aa001 add sl, sl, #1 │ │ + 2158: e58dc010 str ip, [sp, #16] │ │ + 215c: e58dc00c str ip, [sp, #12] │ │ + 2160: e086010a add r0, r6, sl, lsl #2 │ │ + 2164: ebfffe1f bl 19e8 │ │ + 2168: e3a02000 mov r2, #0 │ │ + 216c: e1a0300b mov r3, fp │ │ + 2170: e1a01000 mov r1, r0 │ │ + 2174: e1a00005 mov r0, r5 │ │ + 2178: ebfffc60 bl 1300 <__cxa_type_match@plt> │ │ + 217c: e59dc00c ldr ip, [sp, #12] │ │ + 2180: e3500000 cmp r0, #0 │ │ + 2184: 0afffff0 beq 214c <__gnu_Unwind_Backtrace@@Base+0x334> │ │ + 2188: ea00001f b 220c <__gnu_Unwind_Backtrace@@Base+0x3f4> │ │ + 218c: e1a00007 mov r0, r7 │ │ + 2190: e3a0100d mov r1, #13 │ │ + 2194: e595a020 ldr sl, [r5, #32] │ │ + 2198: ebfffef2 bl 1d68 <_Unwind_VRS_Get@@Base+0x5c> │ │ + 219c: e15a0000 cmp sl, r0 │ │ + 21a0: 1a000019 bne 220c <__gnu_Unwind_Backtrace@@Base+0x3f4> │ │ + 21a4: e5953028 ldr r3, [r5, #40] ; 0x28 │ │ + 21a8: e1560003 cmp r6, r3 │ │ + 21ac: 1a000016 bne 220c <__gnu_Unwind_Backtrace@@Base+0x3f4> │ │ + 21b0: e3a0a000 mov sl, #0 │ │ + 21b4: e3a03004 mov r3, #4 │ │ + 21b8: e5854028 str r4, [r5, #40] ; 0x28 │ │ + 21bc: e5853030 str r3, [r5, #48] ; 0x30 │ │ + 21c0: e0863003 add r3, r6, r3 │ │ + 21c4: e585a02c str sl, [r5, #44] ; 0x2c │ │ + 21c8: e5853034 str r3, [r5, #52] ; 0x34 │ │ + 21cc: e5963000 ldr r3, [r6] │ │ + 21d0: e153000a cmp r3, sl │ │ + 21d4: aa00000a bge 2204 <__gnu_Unwind_Backtrace@@Base+0x3ec> │ │ + 21d8: e2840001 add r0, r4, #1 │ │ + 21dc: e0860100 add r0, r6, r0, lsl #2 │ │ + 21e0: ebfffd62 bl 1770 │ │ + 21e4: e3a0100f mov r1, #15 │ │ + 21e8: e1a02000 mov r2, r0 │ │ + 21ec: e1a00007 mov r0, r7 │ │ + 21f0: ebfffefd bl 1dec <_Unwind_VRS_Set@@Base+0x5c> │ │ + 21f4: e1a00007 mov r0, r7 │ │ + 21f8: e1a0100a mov r1, sl │ │ + 21fc: e1a02005 mov r2, r5 │ │ + 2200: ea000021 b 228c <__gnu_Unwind_Backtrace@@Base+0x474> │ │ + 2204: e3a03001 mov r3, #1 │ │ + 2208: e58d3004 str r3, [sp, #4] │ │ + 220c: e5963000 ldr r3, [r6] │ │ + 2210: e284c001 add ip, r4, #1 │ │ + 2214: e3530000 cmp r3, #0 │ │ + 2218: b2866004 addlt r6, r6, #4 │ │ + 221c: e086c10c add ip, r6, ip, lsl #2 │ │ + 2220: eaffff53 b 1f74 <__gnu_Unwind_Backtrace@@Base+0x15c> │ │ + 2224: e3a03000 mov r3, #0 │ │ + 2228: e58d3004 str r3, [sp, #4] │ │ + 222c: e3590002 cmp r9, #2 │ │ + 2230: da000001 ble 223c <__gnu_Unwind_Backtrace@@Base+0x424> │ │ + 2234: ebfffdf0 bl 19fc │ │ + 2238: ea000002 b 2248 <__gnu_Unwind_Backtrace@@Base+0x430> │ │ + 223c: e1a00007 mov r0, r7 │ │ + 2240: e28d1014 add r1, sp, #20 │ │ + 2244: eb00018b bl 2878 <__gnu_unwind_execute@@Base> │ │ + 2248: e3500000 cmp r0, #0 │ │ + 224c: 1a000011 bne 2298 <__gnu_Unwind_Backtrace@@Base+0x480> │ │ + 2250: e59d3004 ldr r3, [sp, #4] │ │ + 2254: e3530000 cmp r3, #0 │ │ + 2258: 03a00008 moveq r0, #8 │ │ + 225c: 0a000017 beq 22c0 <__gnu_Unwind_Backtrace@@Base+0x4a8> │ │ + 2260: e3a0100f mov r1, #15 │ │ + 2264: e1a00007 mov r0, r7 │ │ + 2268: ebfffebe bl 1d68 <_Unwind_VRS_Get@@Base+0x5c> │ │ + 226c: e3a0100e mov r1, #14 │ │ + 2270: e1a02000 mov r2, r0 │ │ + 2274: e1a00007 mov r0, r7 │ │ + 2278: ebfffedb bl 1dec <_Unwind_VRS_Set@@Base+0x5c> │ │ + 227c: e59f2044 ldr r2, [pc, #68] ; 22c8 <__gnu_Unwind_Backtrace@@Base+0x4b0> │ │ + 2280: e1a00007 mov r0, r7 │ │ + 2284: e3a0100f mov r1, #15 │ │ + 2288: e79f2002 ldr r2, [pc, r2] │ │ + 228c: ebfffed6 bl 1dec <_Unwind_VRS_Set@@Base+0x5c> │ │ + 2290: e3a00007 mov r0, #7 │ │ + 2294: ea000009 b 22c0 <__gnu_Unwind_Backtrace@@Base+0x4a8> │ │ + 2298: e3a00009 mov r0, #9 │ │ + 229c: ea000007 b 22c0 <__gnu_Unwind_Backtrace@@Base+0x4a8> │ │ + 22a0: e1a00007 mov r0, r7 │ │ + 22a4: e3a0100d mov r1, #13 │ │ + 22a8: ebfffeae bl 1d68 <_Unwind_VRS_Get@@Base+0x5c> │ │ + 22ac: e59d3010 ldr r3, [sp, #16] │ │ + 22b0: e5850020 str r0, [r5, #32] │ │ + 22b4: e3a00006 mov r0, #6 │ │ + 22b8: e5853024 str r3, [r5, #36] ; 0x24 │ │ + 22bc: e5856028 str r6, [r5, #40] ; 0x28 │ │ + 22c0: e28dd024 add sp, sp, #36 ; 0x24 │ │ + 22c4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + 22c8: 00002d00 andeq r2, r0, r0, lsl #26 │ │ + │ │ +000022cc <__aeabi_unwind_cpp_pr0@@Base>: │ │ + 22cc: e3a03000 mov r3, #0 │ │ + 22d0: eaffff02 b 1ee0 <__gnu_Unwind_Backtrace@@Base+0xc8> │ │ + │ │ +000022d4 <__aeabi_unwind_cpp_pr1@@Base>: │ │ + 22d4: e3a03001 mov r3, #1 │ │ + 22d8: eaffff00 b 1ee0 <__gnu_Unwind_Backtrace@@Base+0xc8> │ │ + │ │ +000022dc <__aeabi_unwind_cpp_pr2@@Base>: │ │ + 22dc: e3a03002 mov r3, #2 │ │ + 22e0: eafffefe b 1ee0 <__gnu_Unwind_Backtrace@@Base+0xc8> │ │ + │ │ +000022e4 <_Unwind_VRS_Pop@@Base>: │ │ + 22e4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} │ │ + 22e8: e1a05000 mov r5, r0 │ │ + 22ec: e24ddf43 sub sp, sp, #268 ; 0x10c │ │ + 22f0: e1a04002 mov r4, r2 │ │ + 22f4: e3510004 cmp r1, #4 │ │ + 22f8: 908ff101 addls pc, pc, r1, lsl #2 │ │ + 22fc: ea0000b9 b 25e8 <_Unwind_VRS_Pop@@Base+0x304> │ │ + 2300: ea000003 b 2314 <_Unwind_VRS_Pop@@Base+0x30> │ │ + 2304: ea000014 b 235c <_Unwind_VRS_Pop@@Base+0x78> │ │ + 2308: ea0000b6 b 25e8 <_Unwind_VRS_Pop@@Base+0x304> │ │ + 230c: ea00007f b 2510 <_Unwind_VRS_Pop@@Base+0x22c> │ │ + 2310: ea00009a b 2580 <_Unwind_VRS_Pop@@Base+0x29c> │ │ + 2314: e3530000 cmp r3, #0 │ │ + 2318: 1a0000b2 bne 25e8 <_Unwind_VRS_Pop@@Base+0x304> │ │ + 231c: e3a03001 mov r3, #1 │ │ + 2320: e6ff1072 uxth r1, r2 │ │ + 2324: e5902038 ldr r2, [r0, #56] ; 0x38 │ │ + 2328: e1a00003 mov r0, r3 │ │ + 232c: e243c001 sub ip, r3, #1 │ │ + 2330: e011cc10 ands ip, r1, r0, lsl ip │ │ + 2334: 1592c000 ldrne ip, [r2] │ │ + 2338: 12822004 addne r2, r2, #4 │ │ + 233c: 1785c103 strne ip, [r5, r3, lsl #2] │ │ + 2340: e2833001 add r3, r3, #1 │ │ + 2344: e3530011 cmp r3, #17 │ │ + 2348: 1afffff7 bne 232c <_Unwind_VRS_Pop@@Base+0x48> │ │ + 234c: e2140a02 ands r0, r4, #8192 ; 0x2000 │ │ + 2350: 05852038 streq r2, [r5, #56] ; 0x38 │ │ + 2354: 0a0000b8 beq 263c <_Unwind_VRS_Pop@@Base+0x358> │ │ + 2358: ea0000a4 b 25f0 <_Unwind_VRS_Pop@@Base+0x30c> │ │ + 235c: e3c32004 bic r2, r3, #4 │ │ + 2360: e3520001 cmp r2, #1 │ │ + 2364: 1a00009f bne 25e8 <_Unwind_VRS_Pop@@Base+0x304> │ │ + 2368: e3530001 cmp r3, #1 │ │ + 236c: e1a07824 lsr r7, r4, #16 │ │ + 2370: e6ff4074 uxth r4, r4 │ │ + 2374: e0846007 add r6, r4, r7 │ │ + 2378: 1a000006 bne 2398 <_Unwind_VRS_Pop@@Base+0xb4> │ │ + 237c: e3560010 cmp r6, #16 │ │ + 2380: 8a000098 bhi 25e8 <_Unwind_VRS_Pop@@Base+0x304> │ │ + 2384: e357000f cmp r7, #15 │ │ + 2388: 91a08003 movls r8, r3 │ │ + 238c: 93a06000 movls r6, #0 │ │ + 2390: 8a000094 bhi 25e8 <_Unwind_VRS_Pop@@Base+0x304> │ │ + 2394: ea000005 b 23b0 <_Unwind_VRS_Pop@@Base+0xcc> │ │ + 2398: e3560020 cmp r6, #32 │ │ + 239c: 8a000091 bhi 25e8 <_Unwind_VRS_Pop@@Base+0x304> │ │ + 23a0: e357000f cmp r7, #15 │ │ + 23a4: 9a000093 bls 25f8 <_Unwind_VRS_Pop@@Base+0x314> │ │ + 23a8: e1a06004 mov r6, r4 │ │ + 23ac: e3a08000 mov r8, #0 │ │ + 23b0: e2969000 adds r9, r6, #0 │ │ + 23b4: 13a09001 movne r9, #1 │ │ + 23b8: e3530005 cmp r3, #5 │ │ + 23bc: 13560000 cmpne r6, #0 │ │ + 23c0: 1a000088 bne 25e8 <_Unwind_VRS_Pop@@Base+0x304> │ │ + 23c4: e357000f cmp r7, #15 │ │ + 23c8: 8a000012 bhi 2418 <_Unwind_VRS_Pop@@Base+0x134> │ │ + 23cc: e5952000 ldr r2, [r5] │ │ + 23d0: e3120001 tst r2, #1 │ │ + 23d4: 0a00000f beq 2418 <_Unwind_VRS_Pop@@Base+0x134> │ │ + 23d8: e3530005 cmp r3, #5 │ │ + 23dc: e1a00005 mov r0, r5 │ │ + 23e0: e3c21001 bic r1, r2, #1 │ │ + 23e4: e4801048 str r1, [r0], #72 ; 0x48 │ │ + 23e8: 1a000007 bne 240c <_Unwind_VRS_Pop@@Base+0x128> │ │ + 23ec: e3811002 orr r1, r1, #2 │ │ + 23f0: e5851000 str r1, [r5] │ │ + 23f4: eb00009d bl 2670 <__gnu_Unwind_Save_VFP_D@@Base> │ │ + 23f8: e3590000 cmp r9, #0 │ │ + 23fc: 1a000007 bne 2420 <_Unwind_VRS_Pop@@Base+0x13c> │ │ + 2400: e28d0080 add r0, sp, #128 ; 0x80 │ │ + 2404: eb000099 bl 2670 <__gnu_Unwind_Save_VFP_D@@Base> │ │ + 2408: ea00000f b 244c <_Unwind_VRS_Pop@@Base+0x168> │ │ + 240c: e3c22003 bic r2, r2, #3 │ │ + 2410: e5852000 str r2, [r5] │ │ + 2414: eb000091 bl 2660 <__gnu_Unwind_Save_VFP@@Base> │ │ + 2418: e3590000 cmp r9, #0 │ │ + 241c: 0a00007b beq 2610 <_Unwind_VRS_Pop@@Base+0x32c> │ │ + 2420: e5953000 ldr r3, [r5] │ │ + 2424: e3130004 tst r3, #4 │ │ + 2428: 0a000003 beq 243c <_Unwind_VRS_Pop@@Base+0x158> │ │ + 242c: e1a00005 mov r0, r5 │ │ + 2430: e3c33004 bic r3, r3, #4 │ │ + 2434: e48030d0 str r3, [r0], #208 ; 0xd0 │ │ + 2438: eb000090 bl 2680 <__gnu_Unwind_Save_VFP_D_16_to_31@@Base> │ │ + 243c: e3580000 cmp r8, #0 │ │ + 2440: 1a000077 bne 2624 <_Unwind_VRS_Pop@@Base+0x340> │ │ + 2444: e357000f cmp r7, #15 │ │ + 2448: 9affffec bls 2400 <_Unwind_VRS_Pop@@Base+0x11c> │ │ + 244c: e3590000 cmp r9, #0 │ │ + 2450: 0a000002 beq 2460 <_Unwind_VRS_Pop@@Base+0x17c> │ │ + 2454: e1a0000d mov r0, sp │ │ + 2458: eb000088 bl 2680 <__gnu_Unwind_Save_VFP_D_16_to_31@@Base> │ │ + 245c: e2674010 rsb r4, r7, #16 │ │ + 2460: e5952038 ldr r2, [r5, #56] ; 0x38 │ │ + 2464: e3540000 cmp r4, #0 │ │ + 2468: e1a03002 mov r3, r2 │ │ + 246c: da000009 ble 2498 <_Unwind_VRS_Pop@@Base+0x1b4> │ │ + 2470: e28d1080 add r1, sp, #128 ; 0x80 │ │ + 2474: e1a04084 lsl r4, r4, #1 │ │ + 2478: e0811187 add r1, r1, r7, lsl #3 │ │ + 247c: e3a03000 mov r3, #0 │ │ + 2480: e1530004 cmp r3, r4 │ │ + 2484: 17920103 ldrne r0, [r2, r3, lsl #2] │ │ + 2488: 17810103 strne r0, [r1, r3, lsl #2] │ │ + 248c: 12833001 addne r3, r3, #1 │ │ + 2490: 1afffffa bne 2480 <_Unwind_VRS_Pop@@Base+0x19c> │ │ + 2494: e0823103 add r3, r2, r3, lsl #2 │ │ + 2498: e3590000 cmp r9, #0 │ │ + 249c: 0a00000a beq 24cc <_Unwind_VRS_Pop@@Base+0x1e8> │ │ + 24a0: e3570010 cmp r7, #16 │ │ + 24a4: e28d2f42 add r2, sp, #264 ; 0x108 │ │ + 24a8: e0836186 add r6, r3, r6, lsl #3 │ │ + 24ac: 21a04007 movcs r4, r7 │ │ + 24b0: 33a04010 movcc r4, #16 │ │ + 24b4: e0824184 add r4, r2, r4, lsl #3 │ │ + 24b8: e2444f63 sub r4, r4, #396 ; 0x18c │ │ + 24bc: e1530006 cmp r3, r6 │ │ + 24c0: 14932004 ldrne r2, [r3], #4 │ │ + 24c4: 15a42004 strne r2, [r4, #4]! │ │ + 24c8: 1afffffb bne 24bc <_Unwind_VRS_Pop@@Base+0x1d8> │ │ + 24cc: e3580000 cmp r8, #0 │ │ + 24d0: 12833004 addne r3, r3, #4 │ │ + 24d4: e3580000 cmp r8, #0 │ │ + 24d8: e5853038 str r3, [r5, #56] ; 0x38 │ │ + 24dc: 0a000002 beq 24ec <_Unwind_VRS_Pop@@Base+0x208> │ │ + 24e0: e28d0080 add r0, sp, #128 ; 0x80 │ │ + 24e4: eb00005b bl 2658 <__gnu_Unwind_Restore_VFP@@Base> │ │ + 24e8: ea000040 b 25f0 <_Unwind_VRS_Pop@@Base+0x30c> │ │ + 24ec: e357000f cmp r7, #15 │ │ + 24f0: 8a000001 bhi 24fc <_Unwind_VRS_Pop@@Base+0x218> │ │ + 24f4: e28d0080 add r0, sp, #128 ; 0x80 │ │ + 24f8: eb00005a bl 2668 <__gnu_Unwind_Restore_VFP_D@@Base> │ │ + 24fc: e3590000 cmp r9, #0 │ │ + 2500: 0a00003a beq 25f0 <_Unwind_VRS_Pop@@Base+0x30c> │ │ + 2504: e1a0000d mov r0, sp │ │ + 2508: eb00005a bl 2678 <__gnu_Unwind_Restore_VFP_D_16_to_31@@Base> │ │ + 250c: ea000037 b 25f0 <_Unwind_VRS_Pop@@Base+0x30c> │ │ + 2510: e3530003 cmp r3, #3 │ │ + 2514: 1a000033 bne 25e8 <_Unwind_VRS_Pop@@Base+0x304> │ │ + 2518: e1a06822 lsr r6, r2, #16 │ │ + 251c: e6ff4072 uxth r4, r2 │ │ + 2520: e0843006 add r3, r4, r6 │ │ + 2524: e3530010 cmp r3, #16 │ │ + 2528: 8a00002e bhi 25e8 <_Unwind_VRS_Pop@@Base+0x304> │ │ + 252c: e5903000 ldr r3, [r0] │ │ + 2530: e3130008 tst r3, #8 │ │ + 2534: 0a000002 beq 2544 <_Unwind_VRS_Pop@@Base+0x260> │ │ + 2538: e3c33008 bic r3, r3, #8 │ │ + 253c: e4803150 str r3, [r0], #336 ; 0x150 │ │ + 2540: eb000061 bl 26cc <__gnu_Unwind_Save_WMMXD@@Base> │ │ + 2544: e28d7080 add r7, sp, #128 ; 0x80 │ │ + 2548: e0876186 add r6, r7, r6, lsl #3 │ │ + 254c: e1a00007 mov r0, r7 │ │ + 2550: e2466004 sub r6, r6, #4 │ │ + 2554: eb00005c bl 26cc <__gnu_Unwind_Save_WMMXD@@Base> │ │ + 2558: e5953038 ldr r3, [r5, #56] ; 0x38 │ │ + 255c: e0834184 add r4, r3, r4, lsl #3 │ │ + 2560: e1530004 cmp r3, r4 │ │ + 2564: 14932004 ldrne r2, [r3], #4 │ │ + 2568: 15a62004 strne r2, [r6, #4]! │ │ + 256c: 1afffffb bne 2560 <_Unwind_VRS_Pop@@Base+0x27c> │ │ + 2570: e5853038 str r3, [r5, #56] ; 0x38 │ │ + 2574: e1a00007 mov r0, r7 │ │ + 2578: eb000042 bl 2688 <__gnu_Unwind_Restore_WMMXD@@Base> │ │ + 257c: ea00001b b 25f0 <_Unwind_VRS_Pop@@Base+0x30c> │ │ + 2580: e3520010 cmp r2, #16 │ │ + 2584: 93530000 cmpls r3, #0 │ │ + 2588: 1a000016 bne 25e8 <_Unwind_VRS_Pop@@Base+0x304> │ │ + 258c: e5903000 ldr r3, [r0] │ │ + 2590: e3130010 tst r3, #16 │ │ + 2594: 0a000002 beq 25a4 <_Unwind_VRS_Pop@@Base+0x2c0> │ │ + 2598: e3c33010 bic r3, r3, #16 │ │ + 259c: e48031d0 str r3, [r0], #464 ; 0x1d0 │ │ + 25a0: eb00005f bl 2724 <__gnu_Unwind_Save_WMMXC@@Base> │ │ + 25a4: e28d6080 add r6, sp, #128 ; 0x80 │ │ + 25a8: e1a00006 mov r0, r6 │ │ + 25ac: eb00005c bl 2724 <__gnu_Unwind_Save_WMMXC@@Base> │ │ + 25b0: e5952038 ldr r2, [r5, #56] ; 0x38 │ │ + 25b4: e3a03000 mov r3, #0 │ │ + 25b8: e3a01001 mov r1, #1 │ │ + 25bc: e0140311 ands r0, r4, r1, lsl r3 │ │ + 25c0: 15920000 ldrne r0, [r2] │ │ + 25c4: 12822004 addne r2, r2, #4 │ │ + 25c8: 17860103 strne r0, [r6, r3, lsl #2] │ │ + 25cc: e2833001 add r3, r3, #1 │ │ + 25d0: e3530004 cmp r3, #4 │ │ + 25d4: 1afffff8 bne 25bc <_Unwind_VRS_Pop@@Base+0x2d8> │ │ + 25d8: e5852038 str r2, [r5, #56] ; 0x38 │ │ + 25dc: e1a00006 mov r0, r6 │ │ + 25e0: eb00004a bl 2710 <__gnu_Unwind_Restore_WMMXC@@Base> │ │ + 25e4: ea000001 b 25f0 <_Unwind_VRS_Pop@@Base+0x30c> │ │ + 25e8: e3a00002 mov r0, #2 │ │ + 25ec: ea000012 b 263c <_Unwind_VRS_Pop@@Base+0x358> │ │ + 25f0: e3a00000 mov r0, #0 │ │ + 25f4: ea000010 b 263c <_Unwind_VRS_Pop@@Base+0x358> │ │ + 25f8: e3560010 cmp r6, #16 │ │ + 25fc: 93a08000 movls r8, #0 │ │ + 2600: 91a06008 movls r6, r8 │ │ + 2604: 9affff69 bls 23b0 <_Unwind_VRS_Pop@@Base+0xcc> │ │ + 2608: e2466010 sub r6, r6, #16 │ │ + 260c: eaffff66 b 23ac <_Unwind_VRS_Pop@@Base+0xc8> │ │ + 2610: e3580000 cmp r8, #0 │ │ + 2614: 0a000005 beq 2630 <_Unwind_VRS_Pop@@Base+0x34c> │ │ + 2618: e28d0080 add r0, sp, #128 ; 0x80 │ │ + 261c: eb00000f bl 2660 <__gnu_Unwind_Save_VFP@@Base> │ │ + 2620: eaffff8e b 2460 <_Unwind_VRS_Pop@@Base+0x17c> │ │ + 2624: e28d0080 add r0, sp, #128 ; 0x80 │ │ + 2628: eb00000c bl 2660 <__gnu_Unwind_Save_VFP@@Base> │ │ + 262c: eaffff8a b 245c <_Unwind_VRS_Pop@@Base+0x178> │ │ + 2630: e357000f cmp r7, #15 │ │ + 2634: 8affff89 bhi 2460 <_Unwind_VRS_Pop@@Base+0x17c> │ │ + 2638: eaffff70 b 2400 <_Unwind_VRS_Pop@@Base+0x11c> │ │ + 263c: e28ddf43 add sp, sp, #268 ; 0x10c │ │ + 2640: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} │ │ + │ │ +00002644 <__restore_core_regs@@Base>: │ │ + 2644: e2801034 add r1, r0, #52 ; 0x34 │ │ + 2648: e8910038 ldm r1, {r3, r4, r5} │ │ + 264c: e92d0038 push {r3, r4, r5} │ │ + 2650: e8900fff ldm r0, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp} │ │ + 2654: e89de000 ldm sp, {sp, lr, pc} │ │ + │ │ +00002658 <__gnu_Unwind_Restore_VFP@@Base>: │ │ + 2658: ec900b21 fldmiax r0, {d0-d15} ;@ Deprecated │ │ + 265c: e12fff1e bx lr │ │ + │ │ +00002660 <__gnu_Unwind_Save_VFP@@Base>: │ │ + 2660: ec800b21 fstmiax r0, {d0-d15} ;@ Deprecated │ │ + 2664: e12fff1e bx lr │ │ + │ │ +00002668 <__gnu_Unwind_Restore_VFP_D@@Base>: │ │ + 2668: ec900b20 vldmia r0, {d0-d15} │ │ + 266c: e12fff1e bx lr │ │ + │ │ +00002670 <__gnu_Unwind_Save_VFP_D@@Base>: │ │ + 2670: ec800b20 vstmia r0, {d0-d15} │ │ + 2674: e12fff1e bx lr │ │ + │ │ +00002678 <__gnu_Unwind_Restore_VFP_D_16_to_31@@Base>: │ │ + 2678: ecd00b20 vldmia r0, {d16-d31} │ │ + 267c: e12fff1e bx lr │ │ + │ │ +00002680 <__gnu_Unwind_Save_VFP_D_16_to_31@@Base>: │ │ + 2680: ecc00b20 vstmia r0, {d16-d31} │ │ + 2684: e12fff1e bx lr │ │ + │ │ +00002688 <__gnu_Unwind_Restore_WMMXD@@Base>: │ │ + 2688: ecf00102 ldfe f0, [r0], #8 │ │ + 268c: ecf01102 ldfe f1, [r0], #8 │ │ + 2690: ecf02102 ldfe f2, [r0], #8 │ │ + 2694: ecf03102 ldfe f3, [r0], #8 │ │ + 2698: ecf04102 ldfe f4, [r0], #8 │ │ + 269c: ecf05102 ldfe f5, [r0], #8 │ │ + 26a0: ecf06102 ldfe f6, [r0], #8 │ │ + 26a4: ecf07102 ldfe f7, [r0], #8 │ │ + 26a8: ecf08102 ldfp f0, [r0], #8 │ │ + 26ac: ecf09102 ldfp f1, [r0], #8 │ │ + 26b0: ecf0a102 ldfp f2, [r0], #8 │ │ + 26b4: ecf0b102 ldfp f3, [r0], #8 │ │ + 26b8: ecf0c102 ldfp f4, [r0], #8 │ │ + 26bc: ecf0d102 ldfp f5, [r0], #8 │ │ + 26c0: ecf0e102 ldfp f6, [r0], #8 │ │ + 26c4: ecf0f102 ldfp f7, [r0], #8 │ │ + 26c8: e12fff1e bx lr │ │ + │ │ +000026cc <__gnu_Unwind_Save_WMMXD@@Base>: │ │ + 26cc: ece00102 stfe f0, [r0], #8 │ │ + 26d0: ece01102 stfe f1, [r0], #8 │ │ + 26d4: ece02102 stfe f2, [r0], #8 │ │ + 26d8: ece03102 stfe f3, [r0], #8 │ │ + 26dc: ece04102 stfe f4, [r0], #8 │ │ + 26e0: ece05102 stfe f5, [r0], #8 │ │ + 26e4: ece06102 stfe f6, [r0], #8 │ │ + 26e8: ece07102 stfe f7, [r0], #8 │ │ + 26ec: ece08102 stfp f0, [r0], #8 │ │ + 26f0: ece09102 stfp f1, [r0], #8 │ │ + 26f4: ece0a102 stfp f2, [r0], #8 │ │ + 26f8: ece0b102 stfp f3, [r0], #8 │ │ + 26fc: ece0c102 stfp f4, [r0], #8 │ │ + 2700: ece0d102 stfp f5, [r0], #8 │ │ + 2704: ece0e102 stfp f6, [r0], #8 │ │ + 2708: ece0f102 stfp f7, [r0], #8 │ │ + 270c: e12fff1e bx lr │ │ + │ │ +00002710 <__gnu_Unwind_Restore_WMMXC@@Base>: │ │ + 2710: fcb08101 ldc2 1, cr8, [r0], #4 │ │ + 2714: fcb09101 ldc2 1, cr9, [r0], #4 │ │ + 2718: fcb0a101 ldc2 1, cr10, [r0], #4 │ │ + 271c: fcb0b101 ldc2 1, cr11, [r0], #4 │ │ + 2720: e12fff1e bx lr │ │ + │ │ +00002724 <__gnu_Unwind_Save_WMMXC@@Base>: │ │ + 2724: fca08101 stc2 1, cr8, [r0], #4 │ │ + 2728: fca09101 stc2 1, cr9, [r0], #4 │ │ + 272c: fca0a101 stc2 1, cr10, [r0], #4 │ │ + 2730: fca0b101 stc2 1, cr11, [r0], #4 │ │ + 2734: e12fff1e bx lr │ │ + │ │ +00002738 <_Unwind_RaiseException@@Base>: │ │ + 2738: e92de000 push {sp, lr, pc} │ │ + 273c: e92d1fff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ + 2740: e3a03000 mov r3, #0 │ │ + 2744: e92d000c push {r2, r3} │ │ + 2748: e28d1004 add r1, sp, #4 │ │ + 274c: ebfffd12 bl 1b9c <__gnu_Unwind_RaiseException@@Base> │ │ + 2750: e59de040 ldr lr, [sp, #64] ; 0x40 │ │ + 2754: e28dd048 add sp, sp, #72 ; 0x48 │ │ + 2758: e12fff1e bx lr │ │ + │ │ +0000275c <_Unwind_Resume@@Base>: │ │ + 275c: e92de000 push {sp, lr, pc} │ │ + 2760: e92d1fff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ + 2764: e3a03000 mov r3, #0 │ │ + 2768: e92d000c push {r2, r3} │ │ + 276c: e28d1004 add r1, sp, #4 │ │ + 2770: ebfffd39 bl 1c5c <__gnu_Unwind_Resume@@Base> │ │ + 2774: e59de040 ldr lr, [sp, #64] ; 0x40 │ │ + 2778: e28dd048 add sp, sp, #72 ; 0x48 │ │ + 277c: e12fff1e bx lr │ │ + │ │ +00002780 <_Unwind_Resume_or_Rethrow@@Base>: │ │ + 2780: e92de000 push {sp, lr, pc} │ │ + 2784: e92d1fff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ + 2788: e3a03000 mov r3, #0 │ │ + 278c: e92d000c push {r2, r3} │ │ + 2790: e28d1004 add r1, sp, #4 │ │ + 2794: ebfffd4d bl 1cd0 <__gnu_Unwind_Resume_or_Rethrow@@Base> │ │ + 2798: e59de040 ldr lr, [sp, #64] ; 0x40 │ │ + 279c: e28dd048 add sp, sp, #72 ; 0x48 │ │ + 27a0: e12fff1e bx lr │ │ + │ │ +000027a4 <_Unwind_ForcedUnwind@@Base>: │ │ + 27a4: e92de000 push {sp, lr, pc} │ │ + 27a8: e92d1fff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ + 27ac: e3a03000 mov r3, #0 │ │ + 27b0: e92d000c push {r2, r3} │ │ + 27b4: e28d3004 add r3, sp, #4 │ │ + 27b8: ebfffd20 bl 1c40 <__gnu_Unwind_ForcedUnwind@@Base> │ │ + 27bc: e59de040 ldr lr, [sp, #64] ; 0x40 │ │ + 27c0: e28dd048 add sp, sp, #72 ; 0x48 │ │ + 27c4: e12fff1e bx lr │ │ + │ │ +000027c8 <_Unwind_Backtrace@@Base>: │ │ + 27c8: e92de000 push {sp, lr, pc} │ │ + 27cc: e92d1fff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ + 27d0: e3a03000 mov r3, #0 │ │ + 27d4: e92d000c push {r2, r3} │ │ + 27d8: e28d2004 add r2, sp, #4 │ │ + 27dc: ebfffd8d bl 1e18 <__gnu_Unwind_Backtrace@@Base> │ │ + 27e0: e59de040 ldr lr, [sp, #64] ; 0x40 │ │ + 27e4: e28dd048 add sp, sp, #72 ; 0x48 │ │ + 27e8: e12fff1e bx lr │ │ + 27ec: e5d03008 ldrb r3, [r0, #8] │ │ + 27f0: e3530000 cmp r3, #0 │ │ + 27f4: 1a00000b bne 2828 <_Unwind_Backtrace@@Base+0x60> │ │ + 27f8: e5d03009 ldrb r3, [r0, #9] │ │ + 27fc: e3530000 cmp r3, #0 │ │ + 2800: 0a00000f beq 2844 <_Unwind_Backtrace@@Base+0x7c> │ │ + 2804: e2433001 sub r3, r3, #1 │ │ + 2808: e5c03009 strb r3, [r0, #9] │ │ + 280c: e5903004 ldr r3, [r0, #4] │ │ + 2810: e2832004 add r2, r3, #4 │ │ + 2814: e5802004 str r2, [r0, #4] │ │ + 2818: e5933000 ldr r3, [r3] │ │ + 281c: e5803000 str r3, [r0] │ │ + 2820: e3a03003 mov r3, #3 │ │ + 2824: ea000000 b 282c <_Unwind_Backtrace@@Base+0x64> │ │ + 2828: e2433001 sub r3, r3, #1 │ │ + 282c: e5c03008 strb r3, [r0, #8] │ │ + 2830: e5903000 ldr r3, [r0] │ │ + 2834: e1a02403 lsl r2, r3, #8 │ │ + 2838: e5802000 str r2, [r0] │ │ + 283c: e1a00c23 lsr r0, r3, #24 │ │ + 2840: e12fff1e bx lr │ │ + 2844: e3a000b0 mov r0, #176 ; 0xb0 │ │ + 2848: e12fff1e bx lr │ │ + 284c: e92d401f push {r0, r1, r2, r3, r4, lr} │ │ + 2850: e3a01000 mov r1, #0 │ │ + 2854: e28d300c add r3, sp, #12 │ │ + 2858: e3a0200c mov r2, #12 │ │ + 285c: e58d3000 str r3, [sp] │ │ + 2860: e1a03001 mov r3, r1 │ │ + 2864: ebfffd28 bl 1d0c <_Unwind_VRS_Get@@Base> │ │ + 2868: e59d000c ldr r0, [sp, #12] │ │ + 286c: e28dd014 add sp, sp, #20 │ │ + 2870: e49df004 pop {pc} ; (ldr pc, [sp], #4) │ │ + 2874: eafffff4 b 284c <_Unwind_Backtrace@@Base+0x84> │ │ + │ │ +00002878 <__gnu_unwind_execute@@Base>: │ │ + 2878: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} │ │ + 287c: e24dd014 sub sp, sp, #20 │ │ + 2880: e1a05000 mov r5, r0 │ │ + 2884: e1a07001 mov r7, r1 │ │ + 2888: e3a06000 mov r6, #0 │ │ + 288c: e1a00007 mov r0, r7 │ │ + 2890: ebffffd5 bl 27ec <_Unwind_Backtrace@@Base+0x24> │ │ + 2894: e35000b0 cmp r0, #176 ; 0xb0 │ │ + 2898: e1a04000 mov r4, r0 │ │ + 289c: 1a00000f bne 28e0 <__gnu_unwind_execute@@Base+0x68> │ │ + 28a0: e3560000 cmp r6, #0 │ │ + 28a4: 1a0000d6 bne 2c04 <__gnu_unwind_execute@@Base+0x38c> │ │ + 28a8: e28d400c add r4, sp, #12 │ │ + 28ac: e1a01006 mov r1, r6 │ │ + 28b0: e1a03006 mov r3, r6 │ │ + 28b4: e58d4000 str r4, [sp] │ │ + 28b8: e1a00005 mov r0, r5 │ │ + 28bc: e3a0200e mov r2, #14 │ │ + 28c0: ebfffd11 bl 1d0c <_Unwind_VRS_Get@@Base> │ │ + 28c4: e58d4000 str r4, [sp] │ │ + 28c8: e1a00005 mov r0, r5 │ │ + 28cc: e1a01006 mov r1, r6 │ │ + 28d0: e3a0200f mov r2, #15 │ │ + 28d4: e1a03006 mov r3, r6 │ │ + 28d8: ebfffd2c bl 1d90 <_Unwind_VRS_Set@@Base> │ │ + 28dc: ea0000c8 b 2c04 <__gnu_unwind_execute@@Base+0x38c> │ │ + 28e0: e3c0107f bic r1, r0, #127 ; 0x7f │ │ + 28e4: e21110ff ands r1, r1, #255 ; 0xff │ │ + 28e8: 1a00000f bne 292c <__gnu_unwind_execute@@Base+0xb4> │ │ + 28ec: e1a08100 lsl r8, r0, #2 │ │ + 28f0: e28d900c add r9, sp, #12 │ │ + 28f4: e1a03001 mov r3, r1 │ │ + 28f8: e58d9000 str r9, [sp] │ │ + 28fc: e1a00005 mov r0, r5 │ │ + 2900: e3a0200d mov r2, #13 │ │ + 2904: ebfffd00 bl 1d0c <_Unwind_VRS_Get@@Base> │ │ + 2908: e6ef8078 uxtb r8, r8 │ │ + 290c: e59d300c ldr r3, [sp, #12] │ │ + 2910: e2888004 add r8, r8, #4 │ │ + 2914: e3140040 tst r4, #64 ; 0x40 │ │ + 2918: e58d9000 str r9, [sp] │ │ + 291c: 10688003 rsbne r8, r8, r3 │ │ + 2920: 00888003 addeq r8, r8, r3 │ │ + 2924: e58d800c str r8, [sp, #12] │ │ + 2928: ea000022 b 29b8 <__gnu_unwind_execute@@Base+0x140> │ │ + 292c: e20030f0 and r3, r0, #240 ; 0xf0 │ │ + 2930: e3530080 cmp r3, #128 ; 0x80 │ │ + 2934: 1a000012 bne 2984 <__gnu_unwind_execute@@Base+0x10c> │ │ + 2938: e1a04400 lsl r4, r0, #8 │ │ + 293c: e1a00007 mov r0, r7 │ │ + 2940: ebffffa9 bl 27ec <_Unwind_Backtrace@@Base+0x24> │ │ + 2944: e1800004 orr r0, r0, r4 │ │ + 2948: e3500902 cmp r0, #32768 ; 0x8000 │ │ + 294c: 1a000001 bne 2958 <__gnu_unwind_execute@@Base+0xe0> │ │ + 2950: e3a00009 mov r0, #9 │ │ + 2954: ea0000ab b 2c08 <__gnu_unwind_execute@@Base+0x390> │ │ + 2958: e1a04200 lsl r4, r0, #4 │ │ + 295c: e3a01000 mov r1, #0 │ │ + 2960: e1a00005 mov r0, r5 │ │ + 2964: e1a03001 mov r3, r1 │ │ + 2968: e6ff2074 uxth r2, r4 │ │ + 296c: ebfffe5c bl 22e4 <_Unwind_VRS_Pop@@Base> │ │ + 2970: e3500000 cmp r0, #0 │ │ + 2974: 1afffff5 bne 2950 <__gnu_unwind_execute@@Base+0xd8> │ │ + 2978: e3140902 tst r4, #32768 ; 0x8000 │ │ + 297c: 13a06001 movne r6, #1 │ │ + 2980: eaffffc1 b 288c <__gnu_unwind_execute@@Base+0x14> │ │ + 2984: e3530090 cmp r3, #144 ; 0x90 │ │ + 2988: 1a000010 bne 29d0 <__gnu_unwind_execute@@Base+0x158> │ │ + 298c: e200300d and r3, r0, #13 │ │ + 2990: e353000d cmp r3, #13 │ │ + 2994: 0affffed beq 2950 <__gnu_unwind_execute@@Base+0xd8> │ │ + 2998: e3a01000 mov r1, #0 │ │ + 299c: e28d800c add r8, sp, #12 │ │ + 29a0: e1a00005 mov r0, r5 │ │ + 29a4: e58d8000 str r8, [sp] │ │ + 29a8: e204200f and r2, r4, #15 │ │ + 29ac: e1a03001 mov r3, r1 │ │ + 29b0: ebfffcd5 bl 1d0c <_Unwind_VRS_Get@@Base> │ │ + 29b4: e58d8000 str r8, [sp] │ │ + 29b8: e1a00005 mov r0, r5 │ │ + 29bc: e3a01000 mov r1, #0 │ │ + 29c0: e3a0200d mov r2, #13 │ │ + 29c4: e1a03001 mov r3, r1 │ │ + 29c8: ebfffcf0 bl 1d90 <_Unwind_VRS_Set@@Base> │ │ + 29cc: eaffffae b 288c <__gnu_unwind_execute@@Base+0x14> │ │ + 29d0: e35300a0 cmp r3, #160 ; 0xa0 │ │ + 29d4: 1a000009 bne 2a00 <__gnu_unwind_execute@@Base+0x188> │ │ + 29d8: e1e02000 mvn r2, r0 │ │ + 29dc: e3a03eff mov r3, #4080 ; 0xff0 │ │ + 29e0: e2022007 and r2, r2, #7 │ │ + 29e4: e3100008 tst r0, #8 │ │ + 29e8: e1a02253 asr r2, r3, r2 │ │ + 29ec: e1a00005 mov r0, r5 │ │ + 29f0: e0022003 and r2, r2, r3 │ │ + 29f4: e3a01000 mov r1, #0 │ │ + 29f8: 13822901 orrne r2, r2, #16384 ; 0x4000 │ │ + 29fc: ea00000a b 2a2c <__gnu_unwind_execute@@Base+0x1b4> │ │ + 2a00: e35300b0 cmp r3, #176 ; 0xb0 │ │ + 2a04: 1a000039 bne 2af0 <__gnu_unwind_execute@@Base+0x278> │ │ + 2a08: e35000b1 cmp r0, #177 ; 0xb1 │ │ + 2a0c: 1a000008 bne 2a34 <__gnu_unwind_execute@@Base+0x1bc> │ │ + 2a10: e1a00007 mov r0, r7 │ │ + 2a14: ebffff74 bl 27ec <_Unwind_Backtrace@@Base+0x24> │ │ + 2a18: e2502000 subs r2, r0, #0 │ │ + 2a1c: 0affffcb beq 2950 <__gnu_unwind_execute@@Base+0xd8> │ │ + 2a20: e21210f0 ands r1, r2, #240 ; 0xf0 │ │ + 2a24: 1affffc9 bne 2950 <__gnu_unwind_execute@@Base+0xd8> │ │ + 2a28: e1a00005 mov r0, r5 │ │ + 2a2c: e1a03001 mov r3, r1 │ │ + 2a30: ea00006f b 2bf4 <__gnu_unwind_execute@@Base+0x37c> │ │ + 2a34: e35000b2 cmp r0, #178 ; 0xb2 │ │ + 2a38: 1a000019 bne 2aa4 <__gnu_unwind_execute@@Base+0x22c> │ │ + 2a3c: e3a01000 mov r1, #0 │ │ + 2a40: e3a0200d mov r2, #13 │ │ + 2a44: e1a03001 mov r3, r1 │ │ + 2a48: e28d400c add r4, sp, #12 │ │ + 2a4c: e1a00005 mov r0, r5 │ │ + 2a50: e58d4000 str r4, [sp] │ │ + 2a54: ebfffcac bl 1d0c <_Unwind_VRS_Get@@Base> │ │ + 2a58: e1a00007 mov r0, r7 │ │ + 2a5c: ebffff62 bl 27ec <_Unwind_Backtrace@@Base+0x24> │ │ + 2a60: e3a08002 mov r8, #2 │ │ + 2a64: e2101080 ands r1, r0, #128 ; 0x80 │ │ + 2a68: e59d300c ldr r3, [sp, #12] │ │ + 2a6c: e200007f and r0, r0, #127 ; 0x7f │ │ + 2a70: 0a000005 beq 2a8c <__gnu_unwind_execute@@Base+0x214> │ │ + 2a74: e0833810 add r3, r3, r0, lsl r8 │ │ + 2a78: e1a00007 mov r0, r7 │ │ + 2a7c: e58d300c str r3, [sp, #12] │ │ + 2a80: e2888007 add r8, r8, #7 │ │ + 2a84: ebffff58 bl 27ec <_Unwind_Backtrace@@Base+0x24> │ │ + 2a88: eafffff5 b 2a64 <__gnu_unwind_execute@@Base+0x1ec> │ │ + 2a8c: e2833f81 add r3, r3, #516 ; 0x204 │ │ + 2a90: e58d4000 str r4, [sp] │ │ + 2a94: e0833810 add r3, r3, r0, lsl r8 │ │ + 2a98: e1a00005 mov r0, r5 │ │ + 2a9c: e58d300c str r3, [sp, #12] │ │ + 2aa0: eaffffc6 b 29c0 <__gnu_unwind_execute@@Base+0x148> │ │ + 2aa4: e35000b3 cmp r0, #179 ; 0xb3 │ │ + 2aa8: 1a000007 bne 2acc <__gnu_unwind_execute@@Base+0x254> │ │ + 2aac: e1a00007 mov r0, r7 │ │ + 2ab0: ebffff4d bl 27ec <_Unwind_Backtrace@@Base+0x24> │ │ + 2ab4: e3a01001 mov r1, #1 │ │ + 2ab8: e200200f and r2, r0, #15 │ │ + 2abc: e20030f0 and r3, r0, #240 ; 0xf0 │ │ + 2ac0: e2822001 add r2, r2, #1 │ │ + 2ac4: e1a00005 mov r0, r5 │ │ + 2ac8: ea000013 b 2b1c <__gnu_unwind_execute@@Base+0x2a4> │ │ + 2acc: e20030fc and r3, r0, #252 ; 0xfc │ │ + 2ad0: e35300b4 cmp r3, #180 ; 0xb4 │ │ + 2ad4: 0affff9d beq 2950 <__gnu_unwind_execute@@Base+0xd8> │ │ + 2ad8: e2002007 and r2, r0, #7 │ │ + 2adc: e3a01001 mov r1, #1 │ │ + 2ae0: e2822001 add r2, r2, #1 │ │ + 2ae4: e1a00005 mov r0, r5 │ │ + 2ae8: e3822702 orr r2, r2, #524288 ; 0x80000 │ │ + 2aec: eaffffce b 2a2c <__gnu_unwind_execute@@Base+0x1b4> │ │ + 2af0: e35300c0 cmp r3, #192 ; 0xc0 │ │ + 2af4: 1a000035 bne 2bd0 <__gnu_unwind_execute@@Base+0x358> │ │ + 2af8: e35000c6 cmp r0, #198 ; 0xc6 │ │ + 2afc: 1a000008 bne 2b24 <__gnu_unwind_execute@@Base+0x2ac> │ │ + 2b00: e1a00007 mov r0, r7 │ │ + 2b04: ebffff38 bl 27ec <_Unwind_Backtrace@@Base+0x24> │ │ + 2b08: e3a01003 mov r1, #3 │ │ + 2b0c: e200200f and r2, r0, #15 │ │ + 2b10: e20030f0 and r3, r0, #240 ; 0xf0 │ │ + 2b14: e2822001 add r2, r2, #1 │ │ + 2b18: e1a00005 mov r0, r5 │ │ + 2b1c: e1822603 orr r2, r2, r3, lsl #12 │ │ + 2b20: eaffffc1 b 2a2c <__gnu_unwind_execute@@Base+0x1b4> │ │ + 2b24: e35000c7 cmp r0, #199 ; 0xc7 │ │ + 2b28: 1a000008 bne 2b50 <__gnu_unwind_execute@@Base+0x2d8> │ │ + 2b2c: e1a00007 mov r0, r7 │ │ + 2b30: ebffff2d bl 27ec <_Unwind_Backtrace@@Base+0x24> │ │ + 2b34: e2502000 subs r2, r0, #0 │ │ + 2b38: 0affff84 beq 2950 <__gnu_unwind_execute@@Base+0xd8> │ │ + 2b3c: e21230f0 ands r3, r2, #240 ; 0xf0 │ │ + 2b40: 1affff82 bne 2950 <__gnu_unwind_execute@@Base+0xd8> │ │ + 2b44: e1a00005 mov r0, r5 │ │ + 2b48: e3a01004 mov r1, #4 │ │ + 2b4c: ea000028 b 2bf4 <__gnu_unwind_execute@@Base+0x37c> │ │ + 2b50: e20030f8 and r3, r0, #248 ; 0xf8 │ │ + 2b54: e35300c0 cmp r3, #192 ; 0xc0 │ │ + 2b58: 1a000005 bne 2b74 <__gnu_unwind_execute@@Base+0x2fc> │ │ + 2b5c: e200200f and r2, r0, #15 │ │ + 2b60: e3a01003 mov r1, #3 │ │ + 2b64: e2822001 add r2, r2, #1 │ │ + 2b68: e1a00005 mov r0, r5 │ │ + 2b6c: e382280a orr r2, r2, #655360 ; 0xa0000 │ │ + 2b70: eaffffad b 2a2c <__gnu_unwind_execute@@Base+0x1b4> │ │ + 2b74: e35000c8 cmp r0, #200 ; 0xc8 │ │ + 2b78: 1a000009 bne 2ba4 <__gnu_unwind_execute@@Base+0x32c> │ │ + 2b7c: e1a00007 mov r0, r7 │ │ + 2b80: ebffff19 bl 27ec <_Unwind_Backtrace@@Base+0x24> │ │ + 2b84: e3a01001 mov r1, #1 │ │ + 2b88: e20020f0 and r2, r0, #240 ; 0xf0 │ │ + 2b8c: e200000f and r0, r0, #15 │ │ + 2b90: e2822010 add r2, r2, #16 │ │ + 2b94: e2803001 add r3, r0, #1 │ │ + 2b98: e1a00005 mov r0, r5 │ │ + 2b9c: e1832602 orr r2, r3, r2, lsl #12 │ │ + 2ba0: ea000012 b 2bf0 <__gnu_unwind_execute@@Base+0x378> │ │ + 2ba4: e35000c9 cmp r0, #201 ; 0xc9 │ │ + 2ba8: 1affff68 bne 2950 <__gnu_unwind_execute@@Base+0xd8> │ │ + 2bac: e1a00007 mov r0, r7 │ │ + 2bb0: ebffff0d bl 27ec <_Unwind_Backtrace@@Base+0x24> │ │ + 2bb4: e3a01001 mov r1, #1 │ │ + 2bb8: e200200f and r2, r0, #15 │ │ + 2bbc: e20030f0 and r3, r0, #240 ; 0xf0 │ │ + 2bc0: e2822001 add r2, r2, #1 │ │ + 2bc4: e1a00005 mov r0, r5 │ │ + 2bc8: e1822603 orr r2, r2, r3, lsl #12 │ │ + 2bcc: ea000007 b 2bf0 <__gnu_unwind_execute@@Base+0x378> │ │ + 2bd0: e20030f8 and r3, r0, #248 ; 0xf8 │ │ + 2bd4: e35300d0 cmp r3, #208 ; 0xd0 │ │ + 2bd8: 1affff5c bne 2950 <__gnu_unwind_execute@@Base+0xd8> │ │ + 2bdc: e2002007 and r2, r0, #7 │ │ + 2be0: e3a01001 mov r1, #1 │ │ + 2be4: e2822001 add r2, r2, #1 │ │ + 2be8: e1a00005 mov r0, r5 │ │ + 2bec: e3822702 orr r2, r2, #524288 ; 0x80000 │ │ + 2bf0: e3a03005 mov r3, #5 │ │ + 2bf4: ebfffdba bl 22e4 <_Unwind_VRS_Pop@@Base> │ │ + 2bf8: e3500000 cmp r0, #0 │ │ + 2bfc: 1affff53 bne 2950 <__gnu_unwind_execute@@Base+0xd8> │ │ + 2c00: eaffff21 b 288c <__gnu_unwind_execute@@Base+0x14> │ │ + 2c04: e3a00000 mov r0, #0 │ │ + 2c08: e28dd014 add sp, sp, #20 │ │ + 2c0c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} │ │ + │ │ +00002c10 <__gnu_unwind_frame@@Base>: │ │ + 2c10: e92d401f push {r0, r1, r2, r3, r4, lr} │ │ + 2c14: e590304c ldr r3, [r0, #76] ; 0x4c │ │ + 2c18: e1a00001 mov r0, r1 │ │ + 2c1c: e28d1004 add r1, sp, #4 │ │ + 2c20: e5932004 ldr r2, [r3, #4] │ │ + 2c24: e1a02402 lsl r2, r2, #8 │ │ + 2c28: e58d2004 str r2, [sp, #4] │ │ + 2c2c: e2832008 add r2, r3, #8 │ │ + 2c30: e58d2008 str r2, [sp, #8] │ │ + 2c34: e3a02003 mov r2, #3 │ │ + 2c38: e5cd200c strb r2, [sp, #12] │ │ + 2c3c: e5d33007 ldrb r3, [r3, #7] │ │ + 2c40: e5cd300d strb r3, [sp, #13] │ │ + 2c44: ebffff0b bl 2878 <__gnu_unwind_execute@@Base> │ │ + 2c48: e28dd014 add sp, sp, #20 │ │ + 2c4c: e49df004 pop {pc} ; (ldr pc, [sp], #4) │ │ + │ │ +00002c50 <_Unwind_GetRegionStart@@Base>: │ │ + 2c50: e92d4008 push {r3, lr} │ │ + 2c54: ebffff06 bl 2874 <_Unwind_Backtrace@@Base+0xac> │ │ + 2c58: e5900048 ldr r0, [r0, #72] ; 0x48 │ │ + 2c5c: e8bd8008 pop {r3, pc} │ │ + │ │ +00002c60 <_Unwind_GetLanguageSpecificData@@Base>: │ │ + 2c60: e92d4008 push {r3, lr} │ │ + 2c64: ebffff02 bl 2874 <_Unwind_Backtrace@@Base+0xac> │ │ + 2c68: e590304c ldr r3, [r0, #76] ; 0x4c │ │ + 2c6c: e5d30007 ldrb r0, [r3, #7] │ │ + 2c70: e0830100 add r0, r3, r0, lsl #2 │ │ + 2c74: e2800008 add r0, r0, #8 │ │ + 2c78: e8bd8008 pop {r3, pc} │ │ + │ │ +00002c7c <_Unwind_GetDataRelBase@@Base>: │ │ + 2c7c: e92d4008 push {r3, lr} │ │ + 2c80: ebfff995 bl 12dc │ │ + │ │ +00002c84 <_Unwind_GetTextRelBase@@Base>: │ │ + 2c84: e92d4008 push {r3, lr} │ │ + 2c88: ebfff993 bl 12dc ├── readelf --wide --decompress --hex-dump=.ARM.extab {} │ │ @@ -1,11 +1,8 @@ │ │ │ │ Hex dump of section '.ARM.extab': │ │ - 0x000023d4 08b10181 b0b00084 00000000 08b10181 ................ │ │ - 0x000023e4 b0b00084 00000000 03b10181 b00cb1a8 ................ │ │ - 0x000023f4 00000000 03b10181 b00cb1a8 00000000 ................ │ │ - 0x00002404 07b10181 b0b00084 00000000 08b10181 ................ │ │ - 0x00002414 b0b00084 00000000 08b10181 b0b00084 ................ │ │ - 0x00002424 00000000 08b10181 b0b00084 00000000 ................ │ │ - 0x00002434 08b10181 b0b00084 00000000 08b10181 ................ │ │ - 0x00002444 b0b00084 00000000 ........ │ │ + 0x00002c8c a9020181 b0b00cb1 00000000 a9020181 ................ │ │ + 0x00002c9c b0b00cb1 00000000 08b10181 b0b00084 ................ │ │ + 0x00002cac 00000000 08b10181 b0b00084 00000000 ................ │ │ + 0x00002cbc 08b10181 b0b00084 00000000 08b10181 ................ │ │ + 0x00002ccc b0b00084 00000000 ........ ├── readelf --wide --decompress --hex-dump=.ARM.exidx {} │ │ @@ -1,25 +1,23 @@ │ │ │ │ Hex dump of section '.ARM.exidx': │ │ - 0x0000244c dcedff7f 84ffff7f deedff7f 88ffff7f ................ │ │ - 0x0000245c e0edff7f 8cffff7f f4edff7f 90ffff7f ................ │ │ - 0x0000246c 0aeeff7f b0b0aa80 28eeff7f ac03b180 ........(....... │ │ - 0x0000247c e0eeff7f b0b0aa80 18efff7f b0af0e80 ................ │ │ - 0x0000248c 04f1ff7f aa03b180 3af1ff7f 6cffff7f ........:...l... │ │ - 0x0000249c 50f1ff7f b0b0b080 5af1ff7f af07b180 P.......Z....... │ │ - 0x000024ac baf1ff7f b0b0b080 e4f1ff7f aa03b180 ................ │ │ - 0x000024bc 80f2ff7f b0b0a880 c6f2ff7f b0b0b080 ................ │ │ - 0x000024cc d0f2ff7f b0b0aa80 02f3ff7f af72b280 .............r.. │ │ - 0x000024dc bcf3ff7f b0b0b080 b8f3ff7f ac3f3780 .............?7. │ │ - 0x000024ec 12f4ff7f b0b0a880 1ef4ff7f b0b0aa80 ................ │ │ - 0x000024fc 58f4ff7f b0b0b080 62f4ff7f 08ffff7f X.......b....... │ │ - 0x0000250c 68f4ff7f b0b0a980 8cf4ff7f a80fb180 h............... │ │ - 0x0000251c 9cf4ff7f b0b0a980 c0f4ff7f a80fb180 ................ │ │ - 0x0000252c d2f4ff7f ac0db280 44f5ff7f b0af0880 ........D....... │ │ - 0x0000253c c4f7ff7f b0b0b080 c8f7ff7f ac3f0180 .............?.. │ │ - 0x0000254c e4f9ff7f 01000000 88fbff7f b0b0b080 ................ │ │ - 0x0000255c acfbff7f a80fb180 bcfbff7f b0b0b080 ................ │ │ - 0x0000256c b6fbff7f ae0fb180 0cfeff7f a80fb180 ................ │ │ - 0x0000257c 2efeff7f 9cfeff7f 30feff7f a0feff7f ........0....... │ │ - 0x0000258c 3afeff7f a4feff7f 38feff7f a8feff7f :.......8....... │ │ - 0x0000259c 36feff7f 01000000 6....... │ │ + 0x00002cd4 74e6ff7f b0b0b080 78e6ff7f acffff7f t.......x....... │ │ + 0x00002ce4 a8e6ff7f b0ffff7f d8e6ff7f b0b0aa80 ................ │ │ + 0x00002cf4 f8e6ff7f b0ac0180 b0e7ff7f b0b0aa80 ................ │ │ + 0x00002d04 e8e7ff7f b0af0e80 d0e9ff7f b0ab0480 ................ │ │ + 0x00002d14 24eaff7f b0a80180 54eaff7f b0b0b080 $.......T....... │ │ + 0x00002d24 64eaff7f b0af0280 00ebff7f b0b0b080 d............... │ │ + 0x00002d34 48ebff7f b0a90280 40ecff7f b0b0a880 H.......@....... │ │ + 0x00002d44 a4ecff7f b0b0b080 bcecff7f b0b0aa80 ................ │ │ + 0x00002d54 18edff7f af72b280 38eeff7f b0b0b080 .....r..8....... │ │ + 0x00002d64 38eeff7f ab3f3880 d4eeff7f b0b0b080 8....?8......... │ │ + 0x00002d74 e8eeff7f b0b0aa80 54efff7f b0b0b080 ........T....... │ │ + 0x00002d84 e4efff7f 00840480 04f0ff7f b0b0b080 ................ │ │ + 0x00002d94 58f0ff7f 00840480 7cf0ff7f ac0db280 X.......|....... │ │ + 0x00002da4 3cf1ff7f b0af0880 20f5ff7f b0b0b080 <....... ....... │ │ + 0x00002db4 30f5ff7f ad3f0280 88f8ff7f 01000000 0....?.......... │ │ + 0x00002dc4 28faff7f b0b0b080 80faff7f 00840480 (............... │ │ + 0x00002dd4 a0faff7f b0b0b080 9cfaff7f b0ad0480 ................ │ │ + 0x00002de4 2cfeff7f 00840480 64feff7f b4feff7f ,.......d....... │ │ + 0x00002df4 6cfeff7f b8feff7f 80feff7f bcfeff7f l............... │ │ + 0x00002e04 80feff7f c0feff7f 80feff7f 01000000 ................ ├── readelf --wide --decompress --hex-dump=.fini_array {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.fini_array': │ │ - 0x00003e68 e4110000 00000000 ........ │ │ + 0x00004e40 0c130000 00000000 ........ ├── readelf --wide --decompress --hex-dump=.init_array {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.init_array': │ │ - 0x00003e70 00000000 .... │ │ + 0x00004e48 00000000 .... ├── readelf --wide --decompress --hex-dump=.got {} │ │ @@ -1,12 +1,12 @@ │ │ │ │ Hex dump of section '.got': │ │ - 0x00003f74 00000000 011d0000 051d0000 091d0000 ................ │ │ - 0x00003f84 00000000 a4250000 4c240000 00000000 .....%..L$...... │ │ - 0x00003f94 00000000 00000000 00000000 b0100000 ................ │ │ - 0x00003fa4 b0100000 b0100000 b0100000 b0100000 ................ │ │ - 0x00003fb4 b0100000 b0100000 b0100000 b0100000 ................ │ │ - 0x00003fc4 b0100000 b0100000 b0100000 b0100000 ................ │ │ - 0x00003fd4 b0100000 b0100000 b0100000 b0100000 ................ │ │ - 0x00003fe4 b0100000 b0100000 b0100000 b0100000 ................ │ │ - 0x00003ff4 b0100000 b0100000 b0100000 ............ │ │ + 0x00004f74 00000000 cc220000 d4220000 dc220000 ....."..."...".. │ │ + 0x00004f84 00000000 142e0000 d42c0000 00000000 .........,...... │ │ + 0x00004f94 00000000 00000000 00000000 d8110000 ................ │ │ + 0x00004fa4 d8110000 d8110000 d8110000 d8110000 ................ │ │ + 0x00004fb4 d8110000 d8110000 d8110000 d8110000 ................ │ │ + 0x00004fc4 d8110000 d8110000 d8110000 d8110000 ................ │ │ + 0x00004fd4 d8110000 d8110000 d8110000 d8110000 ................ │ │ + 0x00004fe4 d8110000 d8110000 d8110000 d8110000 ................ │ │ + 0x00004ff4 d8110000 d8110000 d8110000 ............ ├── readelf --wide --decompress --hex-dump=.data {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.data': │ │ - 0x00004000 00000000 .... │ │ + 0x00005000 00000000 .... ├── readelf --wide --decompress --string-dump=.comment {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ String dump of section '.comment': │ │ - [ 1] GCC: (GNU) 4.8 │ │ + [ 1] GCC: (GNU) 4.9.x 20150123 (prerelease) ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ @@ -1,15 +1,19 @@ │ │ │ │ Hex dump of section '.shstrtab': │ │ 0x00000000 002e7368 73747274 6162002e 696e7465 ..shstrtab..inte │ │ - 0x00000010 7270002e 64796e73 796d002e 64796e73 rp..dynsym..dyns │ │ - 0x00000020 7472002e 68617368 002e7265 6c2e6479 tr..hash..rel.dy │ │ - 0x00000030 6e002e72 656c2e70 6c74002e 74657874 n..rel.plt..text │ │ - 0x00000040 002e4152 4d2e6578 74616200 2e41524d ..ARM.extab..ARM │ │ - 0x00000050 2e657869 6478002e 726f6461 7461002e .exidx..rodata.. │ │ - 0x00000060 66696e69 5f617272 6179002e 696e6974 fini_array..init │ │ - 0x00000070 5f617272 6179002e 64796e61 6d696300 _array..dynamic. │ │ - 0x00000080 2e676f74 002e6461 7461002e 62737300 .got..data..bss. │ │ - 0x00000090 2e636f6d 6d656e74 002e6e6f 74652e67 .comment..note.g │ │ - 0x000000a0 6e752e67 6f6c642d 76657273 696f6e00 nu.gold-version. │ │ - 0x000000b0 2e41524d 2e617474 72696275 74657300 .ARM.attributes. │ │ + 0x00000010 7270002e 6e6f7465 2e676e75 2e627569 rp..note.gnu.bui │ │ + 0x00000020 6c642d69 64002e64 796e7379 6d002e64 ld-id..dynsym..d │ │ + 0x00000030 796e7374 72002e68 61736800 2e676e75 ynstr..hash..gnu │ │ + 0x00000040 2e766572 73696f6e 002e676e 752e7665 .version..gnu.ve │ │ + 0x00000050 7273696f 6e5f6400 2e676e75 2e766572 rsion_d..gnu.ver │ │ + 0x00000060 73696f6e 5f72002e 72656c2e 64796e00 sion_r..rel.dyn. │ │ + 0x00000070 2e72656c 2e706c74 002e7465 7874002e .rel.plt..text.. │ │ + 0x00000080 41524d2e 65787461 62002e41 524d2e65 ARM.extab..ARM.e │ │ + 0x00000090 78696478 002e726f 64617461 002e6669 xidx..rodata..fi │ │ + 0x000000a0 6e695f61 72726179 002e696e 69745f61 ni_array..init_a │ │ + 0x000000b0 72726179 002e6479 6e616d69 63002e67 rray..dynamic..g │ │ + 0x000000c0 6f74002e 64617461 002e6273 73002e63 ot..data..bss..c │ │ + 0x000000d0 6f6d6d65 6e74002e 6e6f7465 2e676e75 omment..note.gnu │ │ + 0x000000e0 2e676f6c 642d7665 7273696f 6e002e41 .gold-version..A │ │ + 0x000000f0 524d2e61 74747269 62757465 7300 RM.attributes. ├── lib/armeabi/libcom_google_ase_Exec.so ├── readelf --wide --file-header {} │ │ @@ -6,15 +6,15 @@ │ │ OS/ABI: UNIX - System V │ │ ABI Version: 0 │ │ Type: DYN (Shared object file) │ │ Machine: ARM │ │ Version: 0x1 │ │ Entry point address: 0x0 │ │ Start of program headers: 52 (bytes into file) │ │ - Start of section headers: 12572 (bytes into file) │ │ - Flags: 0x5000000, Version5 EABI │ │ + Start of section headers: 16756 (bytes into file) │ │ + Flags: 0x5000200, Version5 EABI, soft-float ABI │ │ Size of this header: 52 (bytes) │ │ Size of program headers: 32 (bytes) │ │ - Number of program headers: 8 │ │ + Number of program headers: 9 │ │ Size of section headers: 40 (bytes) │ │ - Number of section headers: 22 │ │ - Section header string table index: 21 │ │ + Number of section headers: 26 │ │ + Section header string table index: 25 ├── readelf --wide --program-header {} │ │ @@ -1,27 +1,29 @@ │ │ │ │ Elf file type is DYN (Shared object file) │ │ Entry point 0x0 │ │ -There are 8 program headers, starting at offset 52 │ │ +There are 9 program headers, starting at offset 52 │ │ │ │ Program Headers: │ │ Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align │ │ - PHDR 0x000034 0x00000034 0x00000034 0x00100 0x00100 R 0x4 │ │ - INTERP 0x000134 0x00000134 0x00000134 0x00013 0x00013 R 0x1 │ │ + PHDR 0x000034 0x00000034 0x00000034 0x00120 0x00120 R 0x4 │ │ + INTERP 0x000154 0x00000154 0x00000154 0x00013 0x00013 R 0x1 │ │ [Requesting program interpreter: /system/bin/linker] │ │ - LOAD 0x000000 0x00000000 0x00000000 0x029e4 0x029e4 R E 0x1000 │ │ - LOAD 0x002e68 0x00003e68 0x00003e68 0x0019c 0x0019c RW 0x1000 │ │ - DYNAMIC 0x002e74 0x00003e74 0x00003e74 0x00100 0x00100 RW 0x4 │ │ + LOAD 0x000000 0x00000000 0x00000000 0x03044 0x03044 R E 0x1000 │ │ + LOAD 0x003e40 0x00004e40 0x00004e40 0x001c4 0x001c4 RW 0x1000 │ │ + DYNAMIC 0x003e4c 0x00004e4c 0x00004e4c 0x00128 0x00128 RW 0x4 │ │ + NOTE 0x000168 0x00000168 0x00000168 0x00024 0x00024 R 0x4 │ │ GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0 │ │ - EXIDX 0x00277c 0x0000277c 0x0000277c 0x00178 0x00178 R 0x4 │ │ - GNU_RELRO 0x002e68 0x00003e68 0x00003e68 0x00198 0x00198 RW 0x4 │ │ + EXIDX 0x002e0c 0x00002e0c 0x00002e0c 0x00148 0x00148 R 0x4 │ │ + GNU_RELRO 0x003e40 0x00004e40 0x00004e40 0x001c0 0x001c0 RW 0x4 │ │ │ │ Section to Segment mapping: │ │ Segment Sections... │ │ 00 │ │ 01 .interp │ │ - 02 .interp .dynsym .dynstr .hash .rel.dyn .rel.plt .plt .text .ARM.extab .ARM.exidx .rodata │ │ + 02 .interp .note.gnu.build-id .dynsym .dynstr .hash .gnu.version .gnu.version_d .gnu.version_r .rel.dyn .rel.plt .plt .text .ARM.extab .ARM.exidx .rodata │ │ 03 .fini_array .init_array .dynamic .got .data │ │ 04 .dynamic │ │ - 05 │ │ - 06 .ARM.exidx │ │ - 07 .fini_array .init_array .dynamic .got │ │ + 05 .note.gnu.build-id │ │ + 06 │ │ + 07 .ARM.exidx │ │ + 08 .fini_array .init_array .dynamic .got ├── readelf --wide --sections {} │ │ @@ -1,31 +1,35 @@ │ │ -There are 22 section headers, starting at offset 0x311c: │ │ +There are 26 section headers, starting at offset 0x4174: │ │ │ │ Section Headers: │ │ [Nr] Name Type Addr Off Size ES Flg Lk Inf Al │ │ [ 0] NULL 00000000 000000 000000 00 0 0 0 │ │ - [ 1] .interp PROGBITS 00000134 000134 000013 00 A 0 0 1 │ │ - [ 2] .dynsym DYNSYM 00000148 000148 000530 10 A 3 1 4 │ │ - [ 3] .dynstr STRTAB 00000678 000678 0006f7 00 A 0 0 1 │ │ - [ 4] .hash HASH 00000d70 000d70 000260 04 A 2 0 4 │ │ - [ 5] .rel.dyn REL 00000fd0 000fd0 000048 08 A 2 0 4 │ │ - [ 6] .rel.plt REL 00001018 001018 0000c0 08 AI 2 7 4 │ │ - [ 7] .plt PROGBITS 000010d8 0010d8 000134 00 AX 0 0 4 │ │ - [ 8] .text PROGBITS 0000120c 00120c 0014b0 00 AX 0 0 4 │ │ - [ 9] .ARM.extab PROGBITS 000026bc 0026bc 0000c0 00 A 0 0 4 │ │ - [10] .ARM.exidx ARM_EXIDX 0000277c 00277c 000178 08 AL 8 0 4 │ │ - [11] .rodata PROGBITS 000028f4 0028f4 0000f0 01 AMS 0 0 1 │ │ - [12] .fini_array FINI_ARRAY 00003e68 002e68 000008 00 WA 0 0 4 │ │ - [13] .init_array INIT_ARRAY 00003e70 002e70 000004 00 WA 0 0 1 │ │ - [14] .dynamic DYNAMIC 00003e74 002e74 000100 08 WA 3 0 4 │ │ - [15] .got PROGBITS 00003f74 002f74 00008c 00 WA 0 0 4 │ │ - [16] .data PROGBITS 00004000 003000 000004 00 WA 0 0 4 │ │ - [17] .bss NOBITS 00004004 003004 000000 00 WA 0 0 1 │ │ - [18] .comment PROGBITS 00000000 003004 000010 01 MS 0 0 1 │ │ - [19] .note.gnu.gold-version NOTE 00000000 003014 00001c 00 0 0 4 │ │ - [20] .ARM.attributes ARM_ATTRIBUTES 00000000 003030 00002b 00 0 0 1 │ │ - [21] .shstrtab STRTAB 00000000 00305b 0000c0 00 0 0 1 │ │ + [ 1] .interp PROGBITS 00000154 000154 000013 00 A 0 0 1 │ │ + [ 2] .note.gnu.build-id NOTE 00000168 000168 000024 00 A 0 0 4 │ │ + [ 3] .dynsym DYNSYM 0000018c 00018c 000520 10 A 4 1 4 │ │ + [ 4] .dynstr STRTAB 000006ac 0006ac 0006e6 00 A 0 0 1 │ │ + [ 5] .hash HASH 00000d94 000d94 00025c 04 A 3 0 4 │ │ + [ 6] .gnu.version VERSYM 00000ff0 000ff0 0000a4 02 A 3 0 2 │ │ + [ 7] .gnu.version_d VERDEF 00001094 001094 00001c 00 A 4 1 4 │ │ + [ 8] .gnu.version_r VERNEED 000010b0 0010b0 000020 00 A 4 1 4 │ │ + [ 9] .rel.dyn REL 000010d0 0010d0 000048 08 A 3 0 4 │ │ + [10] .rel.plt REL 00001118 001118 0000c0 08 AI 3 11 4 │ │ + [11] .plt PROGBITS 000011d8 0011d8 000134 00 AX 0 0 4 │ │ + [12] .text PROGBITS 0000130c 00130c 001aa0 00 AX 0 0 4 │ │ + [13] .ARM.extab PROGBITS 00002dac 002dac 000060 00 A 0 0 4 │ │ + [14] .ARM.exidx ARM_EXIDX 00002e0c 002e0c 000148 08 AL 12 0 4 │ │ + [15] .rodata PROGBITS 00002f54 002f54 0000f0 01 AMS 0 0 1 │ │ + [16] .fini_array FINI_ARRAY 00004e40 003e40 000008 00 WA 0 0 4 │ │ + [17] .init_array INIT_ARRAY 00004e48 003e48 000004 00 WA 0 0 1 │ │ + [18] .dynamic DYNAMIC 00004e4c 003e4c 000128 08 WA 4 0 4 │ │ + [19] .got PROGBITS 00004f74 003f74 00008c 00 WA 0 0 4 │ │ + [20] .data PROGBITS 00005000 004000 000004 00 WA 0 0 4 │ │ + [21] .bss NOBITS 00005004 004004 000000 00 WA 0 0 1 │ │ + [22] .comment PROGBITS 00000000 004004 000028 01 MS 0 0 1 │ │ + [23] .note.gnu.gold-version NOTE 00000000 00402c 00001c 00 0 0 4 │ │ + [24] .ARM.attributes ARM_ATTRIBUTES 00000000 004048 00002b 00 0 0 1 │ │ + [25] .shstrtab STRTAB 00000000 004073 0000fe 00 0 0 1 │ │ Key to Flags: │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ y (purecode), p (processor specific) ├── readelf --wide --symbols {} │ │ @@ -1,86 +1,85 @@ │ │ │ │ -Symbol table '.dynsym' contains 83 entries: │ │ +Symbol table '.dynsym' contains 82 entries: │ │ Num: Value Size Type Bind Vis Ndx Name │ │ 0: 00000000 0 NOTYPE LOCAL DEFAULT UND │ │ - 1: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_finalize │ │ - 2: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit │ │ - 3: 00001251 10 FUNC WEAK DEFAULT 8 _ZN7_JNIEnv9FindClassEPKc │ │ - 4: 00001d37 10 FUNC WEAK DEFAULT 8 __aeabi_unwind_cpp_pr1 │ │ - 5: 0000125b 10 FUNC WEAK DEFAULT 8 _ZN7_JNIEnv14DeleteLocalRefEP8_jobject │ │ - 6: 00001265 26 FUNC WEAK DEFAULT 8 _ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz │ │ - 7: 0000127f 28 FUNC WEAK DEFAULT 8 _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz │ │ - 8: 0000129b 36 FUNC GLOBAL DEFAULT 8 _Z15JNU_ThrowByNameP7_JNIEnvPKcS2_ │ │ - 9: 00001d2d 10 FUNC GLOBAL DEFAULT 8 __aeabi_unwind_cpp_pr0 │ │ - 10: 000012c1 196 FUNC GLOBAL DEFAULT 8 _Z24JNU_GetStringNativeCharsP7_JNIEnvP8_jstring │ │ - 11: 00000000 0 FUNC GLOBAL DEFAULT UND malloc │ │ - 12: 00001385 64 FUNC GLOBAL DEFAULT 8 _Z26jniGetFDFromFileDescriptorP7_JNIEnvP8_jobject │ │ - 13: 000013c5 512 FUNC GLOBAL DEFAULT 8 Java_com_google_ase_Exec_createSubprocess │ │ - 14: 00000000 0 FUNC GLOBAL DEFAULT UND open │ │ - 15: 00000000 0 FUNC GLOBAL DEFAULT UND __errno │ │ - 16: 00000000 0 FUNC GLOBAL DEFAULT UND strerror │ │ - 17: 00000000 0 FUNC GLOBAL DEFAULT UND fcntl │ │ - 18: 00000000 0 FUNC GLOBAL DEFAULT UND unlockpt │ │ - 19: 00000000 0 FUNC GLOBAL DEFAULT UND ptsname_r │ │ - 20: 00000000 0 FUNC GLOBAL DEFAULT UND __android_log_print │ │ - 21: 00000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail │ │ - 22: 00000000 0 FUNC GLOBAL DEFAULT UND fork │ │ - 23: 00000000 0 FUNC GLOBAL DEFAULT UND setsid │ │ - 24: 00000000 0 FUNC GLOBAL DEFAULT UND dup2 │ │ - 25: 00000000 0 FUNC GLOBAL DEFAULT UND close │ │ - 26: 00000000 0 FUNC GLOBAL DEFAULT UND execl │ │ - 27: 00000000 0 FUNC GLOBAL DEFAULT UND exit │ │ - 28: 00000000 0 OBJECT GLOBAL DEFAULT UND __stack_chk_guard │ │ - 29: 000015c5 56 FUNC GLOBAL DEFAULT 8 Java_com_google_ase_Exec_setPtyWindowSize │ │ - 30: 00000000 0 FUNC GLOBAL DEFAULT UND ioctl │ │ - 31: 000015fd 26 FUNC GLOBAL DEFAULT 8 Java_com_google_ase_Exec_waitFor │ │ - 32: 00000000 0 FUNC GLOBAL DEFAULT UND waitpid │ │ - 33: 00001d41 10 FUNC WEAK DEFAULT 8 __aeabi_unwind_cpp_pr2 │ │ + 1: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_finalize@LIBC (2) │ │ + 2: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit@LIBC (2) │ │ + 3: 00001349 10 FUNC WEAK DEFAULT 12 _ZN7_JNIEnv9FindClassEPKc │ │ + 4: 000022e8 8 FUNC WEAK DEFAULT 12 __aeabi_unwind_cpp_pr1 │ │ + 5: 00001353 10 FUNC WEAK DEFAULT 12 _ZN7_JNIEnv14DeleteLocalRefEP8_jobject │ │ + 6: 0000135d 52 FUNC WEAK DEFAULT 12 _ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz │ │ + 7: 00000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail@LIBC (2) │ │ + 8: 00000000 0 OBJECT GLOBAL DEFAULT UND __stack_chk_guard@LIBC (2) │ │ + 9: 00001391 52 FUNC WEAK DEFAULT 12 _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz │ │ + 10: 000013c5 36 FUNC GLOBAL DEFAULT 12 _Z15JNU_ThrowByNameP7_JNIEnvPKcS2_ │ │ + 11: 000022e0 8 FUNC GLOBAL DEFAULT 12 __aeabi_unwind_cpp_pr0 │ │ + 12: 000013e9 200 FUNC GLOBAL DEFAULT 12 _Z24JNU_GetStringNativeCharsP7_JNIEnvP8_jstring │ │ + 13: 00000000 0 FUNC GLOBAL DEFAULT UND malloc@LIBC (2) │ │ + 14: 000014b1 64 FUNC GLOBAL DEFAULT 12 _Z26jniGetFDFromFileDescriptorP7_JNIEnvP8_jobject │ │ + 15: 000014f1 512 FUNC GLOBAL DEFAULT 12 Java_com_google_ase_Exec_createSubprocess │ │ + 16: 00000000 0 FUNC GLOBAL DEFAULT UND open@LIBC (2) │ │ + 17: 00000000 0 FUNC GLOBAL DEFAULT UND __errno@LIBC (2) │ │ + 18: 00000000 0 FUNC GLOBAL DEFAULT UND strerror@LIBC (2) │ │ + 19: 00000000 0 FUNC GLOBAL DEFAULT UND fcntl@LIBC (2) │ │ + 20: 00000000 0 FUNC GLOBAL DEFAULT UND unlockpt@LIBC (2) │ │ + 21: 00000000 0 FUNC GLOBAL DEFAULT UND ptsname_r@LIBC (2) │ │ + 22: 00000000 0 FUNC GLOBAL DEFAULT UND __android_log_print │ │ + 23: 00000000 0 FUNC GLOBAL DEFAULT UND fork@LIBC (2) │ │ + 24: 00000000 0 FUNC GLOBAL DEFAULT UND setsid@LIBC (2) │ │ + 25: 00000000 0 FUNC GLOBAL DEFAULT UND dup2@LIBC (2) │ │ + 26: 00000000 0 FUNC GLOBAL DEFAULT UND close@LIBC (2) │ │ + 27: 00000000 0 FUNC GLOBAL DEFAULT UND execl@LIBC (2) │ │ + 28: 00000000 0 FUNC GLOBAL DEFAULT UND exit@LIBC (2) │ │ + 29: 000016f1 88 FUNC GLOBAL DEFAULT 12 Java_com_google_ase_Exec_setPtyWindowSize │ │ + 30: 00000000 0 FUNC GLOBAL DEFAULT UND ioctl@LIBC (2) │ │ + 31: 00001749 52 FUNC GLOBAL DEFAULT 12 Java_com_google_ase_Exec_waitFor │ │ + 32: 00000000 0 FUNC GLOBAL DEFAULT UND waitpid@LIBC (2) │ │ + 33: 000022f0 8 FUNC WEAK DEFAULT 12 __aeabi_unwind_cpp_pr2 │ │ 34: 00000000 0 FUNC WEAK DEFAULT UND __gnu_Unwind_Find_exidx │ │ - 35: 00001fbc 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Restore_VFP_D │ │ - 36: 00001fac 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Restore_VFP │ │ - 37: 00001fcc 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Restore_VFP_D_16_to_31 │ │ - 38: 00001fdc 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Restore_WMMXD │ │ - 39: 00002064 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Restore_WMMXC │ │ - 40: 00000000 0 FUNC GLOBAL DEFAULT UND abort │ │ - 41: 00001f98 20 FUNC GLOBAL DEFAULT 8 restore_core_regs │ │ - 42: 00000000 0 FUNC GLOBAL DEFAULT UND memcpy │ │ - 43: 000018d1 4 FUNC GLOBAL DEFAULT 8 _Unwind_GetCFA │ │ - 44: 000018d5 78 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_RaiseException │ │ - 45: 00001923 20 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_ForcedUnwind │ │ - 46: 00001937 68 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Resume │ │ - 47: 0000197b 26 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Resume_or_Rethrow │ │ - 48: 00001995 2 FUNC GLOBAL DEFAULT 8 _Unwind_Complete │ │ - 49: 00001997 16 FUNC GLOBAL DEFAULT 8 _Unwind_DeleteException │ │ - 50: 000019a7 52 FUNC GLOBAL DEFAULT 8 _Unwind_VRS_Get │ │ - 51: 00002499 18 FUNC GLOBAL DEFAULT 8 __gnu_thumb1_case_uqi │ │ - 52: 000019f1 52 FUNC GLOBAL DEFAULT 8 _Unwind_VRS_Set │ │ - 53: 00001a3d 112 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Backtrace │ │ - 54: 00000000 0 NOTYPE WEAK DEFAULT UND __cxa_begin_cleanup │ │ - 55: 00000000 0 NOTYPE WEAK DEFAULT UND __cxa_type_match │ │ - 56: 000021b9 656 FUNC GLOBAL DEFAULT 8 __gnu_unwind_execute │ │ - 57: 00000000 0 NOTYPE WEAK DEFAULT UND __cxa_call_unexpected │ │ - 58: 00001d4b 590 FUNC GLOBAL DEFAULT 8 _Unwind_VRS_Pop │ │ - 59: 00002020 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Save_WMMXD │ │ - 60: 00002078 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Save_WMMXC │ │ - 61: 00001fc4 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Save_VFP_D │ │ - 62: 00001fb4 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Save_VFP │ │ - 63: 00001fd4 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Save_VFP_D_16_to_31 │ │ - 64: 00001f98 20 FUNC GLOBAL DEFAULT 8 __restore_core_regs │ │ - 65: 0000208c 42 FUNC GLOBAL DEFAULT 8 ___Unwind_RaiseException │ │ - 66: 0000208c 42 FUNC GLOBAL DEFAULT 8 _Unwind_RaiseException │ │ - 67: 000020b8 42 FUNC GLOBAL DEFAULT 8 ___Unwind_Resume │ │ - 68: 000020b8 42 FUNC GLOBAL DEFAULT 8 _Unwind_Resume │ │ - 69: 000020e4 42 FUNC GLOBAL DEFAULT 8 ___Unwind_Resume_or_Rethrow │ │ - 70: 000020e4 42 FUNC GLOBAL DEFAULT 8 _Unwind_Resume_or_Rethrow │ │ - 71: 00002110 42 FUNC GLOBAL DEFAULT 8 ___Unwind_ForcedUnwind │ │ - 72: 00002110 42 FUNC GLOBAL DEFAULT 8 _Unwind_ForcedUnwind │ │ - 73: 0000213c 42 FUNC GLOBAL DEFAULT 8 ___Unwind_Backtrace │ │ - 74: 0000213c 42 FUNC GLOBAL DEFAULT 8 _Unwind_Backtrace │ │ - 75: 00002449 38 FUNC GLOBAL DEFAULT 8 __gnu_unwind_frame │ │ - 76: 0000246f 10 FUNC GLOBAL DEFAULT 8 _Unwind_GetRegionStart │ │ - 77: 00002479 20 FUNC GLOBAL DEFAULT 8 _Unwind_GetLanguageSpecificData │ │ - 78: 0000248d 6 FUNC GLOBAL DEFAULT 8 _Unwind_GetDataRelBase │ │ - 79: 00002493 6 FUNC GLOBAL DEFAULT 8 _Unwind_GetTextRelBase │ │ - 80: 00004004 0 NOTYPE GLOBAL DEFAULT ABS _edata │ │ - 81: 00004004 0 NOTYPE GLOBAL DEFAULT ABS __bss_start │ │ - 82: 00004004 0 NOTYPE GLOBAL DEFAULT ABS _end │ │ + 35: 00002688 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Restore_VFP_D │ │ + 36: 00002678 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Restore_VFP │ │ + 37: 00002698 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Restore_VFP_D_16_to_31 │ │ + 38: 000026a8 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Restore_WMMXD │ │ + 39: 00002730 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Restore_WMMXC │ │ + 40: 00000000 0 FUNC GLOBAL DEFAULT UND abort@LIBC (2) │ │ + 41: 00002664 20 FUNC GLOBAL DEFAULT 12 restore_core_regs │ │ + 42: 00000000 0 FUNC GLOBAL DEFAULT UND memcpy@LIBC (2) │ │ + 43: 00001ba4 8 FUNC GLOBAL DEFAULT 12 _Unwind_GetCFA │ │ + 44: 00001bac 164 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_RaiseException │ │ + 45: 00001c50 28 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_ForcedUnwind │ │ + 46: 00001c6c 116 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Resume │ │ + 47: 00001ce0 32 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Resume_or_Rethrow │ │ + 48: 00001d00 4 FUNC GLOBAL DEFAULT 12 _Unwind_Complete │ │ + 49: 00001d04 24 FUNC GLOBAL DEFAULT 12 _Unwind_DeleteException │ │ + 50: 00001d1c 92 FUNC GLOBAL DEFAULT 12 _Unwind_VRS_Get │ │ + 51: 00001da0 92 FUNC GLOBAL DEFAULT 12 _Unwind_VRS_Set │ │ + 52: 00001e28 200 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Backtrace │ │ + 53: 00000000 0 NOTYPE WEAK DEFAULT UND __cxa_begin_cleanup │ │ + 54: 00000000 0 NOTYPE WEAK DEFAULT UND __cxa_type_match │ │ + 55: 00002898 904 FUNC GLOBAL DEFAULT 12 __gnu_unwind_execute │ │ + 56: 00000000 0 NOTYPE WEAK DEFAULT UND __cxa_call_unexpected │ │ + 57: 000022f8 876 FUNC GLOBAL DEFAULT 12 _Unwind_VRS_Pop │ │ + 58: 00002690 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Save_VFP_D │ │ + 59: 00002680 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Save_VFP │ │ + 60: 000026a0 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Save_VFP_D_16_to_31 │ │ + 61: 000026ec 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Save_WMMXD │ │ + 62: 00002744 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Save_WMMXC │ │ + 63: 00002664 20 FUNC GLOBAL DEFAULT 12 __restore_core_regs │ │ + 64: 00002758 36 FUNC GLOBAL DEFAULT 12 ___Unwind_RaiseException │ │ + 65: 00002758 36 FUNC GLOBAL DEFAULT 12 _Unwind_RaiseException │ │ + 66: 0000277c 36 FUNC GLOBAL DEFAULT 12 ___Unwind_Resume │ │ + 67: 0000277c 36 FUNC GLOBAL DEFAULT 12 _Unwind_Resume │ │ + 68: 000027a0 36 FUNC GLOBAL DEFAULT 12 ___Unwind_Resume_or_Rethrow │ │ + 69: 000027a0 36 FUNC GLOBAL DEFAULT 12 _Unwind_Resume_or_Rethrow │ │ + 70: 000027c4 36 FUNC GLOBAL DEFAULT 12 ___Unwind_ForcedUnwind │ │ + 71: 000027c4 36 FUNC GLOBAL DEFAULT 12 _Unwind_ForcedUnwind │ │ + 72: 000027e8 36 FUNC GLOBAL DEFAULT 12 ___Unwind_Backtrace │ │ + 73: 000027e8 36 FUNC GLOBAL DEFAULT 12 _Unwind_Backtrace │ │ + 74: 00002c20 64 FUNC GLOBAL DEFAULT 12 __gnu_unwind_frame │ │ + 75: 00002c60 16 FUNC GLOBAL DEFAULT 12 _Unwind_GetRegionStart │ │ + 76: 00002c70 28 FUNC GLOBAL DEFAULT 12 _Unwind_GetLanguageSpecificData │ │ + 77: 00002c8c 8 FUNC GLOBAL DEFAULT 12 _Unwind_GetDataRelBase │ │ + 78: 00002c94 8 FUNC GLOBAL DEFAULT 12 _Unwind_GetTextRelBase │ │ + 79: 00005004 0 NOTYPE GLOBAL DEFAULT ABS _edata │ │ + 80: 00005004 0 NOTYPE GLOBAL DEFAULT ABS __bss_start │ │ + 81: 00005004 0 NOTYPE GLOBAL DEFAULT ABS _end ├── readelf --wide --relocs {} │ │ @@ -1,39 +1,39 @@ │ │ │ │ -Relocation section '.rel.dyn' at offset 0xfd0 contains 9 entries: │ │ +Relocation section '.rel.dyn' at offset 0x10d0 contains 9 entries: │ │ Offset Info Type Sym. Value Symbol's Name │ │ -00003e68 00000017 R_ARM_RELATIVE │ │ -00003f78 00000017 R_ARM_RELATIVE │ │ -00003f7c 00000017 R_ARM_RELATIVE │ │ -00003f80 00000017 R_ARM_RELATIVE │ │ -00003f88 00000017 R_ARM_RELATIVE │ │ -00003f8c 00000017 R_ARM_RELATIVE │ │ -00003f74 00001c15 R_ARM_GLOB_DAT 00000000 __stack_chk_guard │ │ -00003f84 00002215 R_ARM_GLOB_DAT 00000000 __gnu_Unwind_Find_exidx │ │ -00003f90 00003915 R_ARM_GLOB_DAT 00000000 __cxa_call_unexpected │ │ +00004e40 00000017 R_ARM_RELATIVE │ │ +00004f78 00000017 R_ARM_RELATIVE │ │ +00004f7c 00000017 R_ARM_RELATIVE │ │ +00004f80 00000017 R_ARM_RELATIVE │ │ +00004f88 00000017 R_ARM_RELATIVE │ │ +00004f8c 00000017 R_ARM_RELATIVE │ │ +00004f74 00000815 R_ARM_GLOB_DAT 00000000 __stack_chk_guard@LIBC │ │ +00004f84 00002215 R_ARM_GLOB_DAT 00000000 __gnu_Unwind_Find_exidx │ │ +00004f90 00003815 R_ARM_GLOB_DAT 00000000 __cxa_call_unexpected │ │ │ │ -Relocation section '.rel.plt' at offset 0x1018 contains 24 entries: │ │ +Relocation section '.rel.plt' at offset 0x1118 contains 24 entries: │ │ Offset Info Type Sym. Value Symbol's Name │ │ -00003fa0 00000216 R_ARM_JUMP_SLOT 00000000 __cxa_atexit │ │ -00003fa4 00000116 R_ARM_JUMP_SLOT 00000000 __cxa_finalize │ │ -00003fa8 00000b16 R_ARM_JUMP_SLOT 00000000 malloc │ │ -00003fac 00000e16 R_ARM_JUMP_SLOT 00000000 open │ │ -00003fb0 00000f16 R_ARM_JUMP_SLOT 00000000 __errno │ │ -00003fb4 00001016 R_ARM_JUMP_SLOT 00000000 strerror │ │ -00003fb8 00001116 R_ARM_JUMP_SLOT 00000000 fcntl │ │ -00003fbc 00001216 R_ARM_JUMP_SLOT 00000000 unlockpt │ │ -00003fc0 00001316 R_ARM_JUMP_SLOT 00000000 ptsname_r │ │ -00003fc4 00001416 R_ARM_JUMP_SLOT 00000000 __android_log_print │ │ -00003fc8 00001516 R_ARM_JUMP_SLOT 00000000 __stack_chk_fail │ │ -00003fcc 00001616 R_ARM_JUMP_SLOT 00000000 fork │ │ -00003fd0 00001716 R_ARM_JUMP_SLOT 00000000 setsid │ │ -00003fd4 00001816 R_ARM_JUMP_SLOT 00000000 dup2 │ │ -00003fd8 00001916 R_ARM_JUMP_SLOT 00000000 close │ │ -00003fdc 00001a16 R_ARM_JUMP_SLOT 00000000 execl │ │ -00003fe0 00001b16 R_ARM_JUMP_SLOT 00000000 exit │ │ -00003fe4 00001e16 R_ARM_JUMP_SLOT 00000000 ioctl │ │ -00003fe8 00002016 R_ARM_JUMP_SLOT 00000000 waitpid │ │ -00003fec 00002216 R_ARM_JUMP_SLOT 00000000 __gnu_Unwind_Find_exidx │ │ -00003ff0 00002816 R_ARM_JUMP_SLOT 00000000 abort │ │ -00003ff4 00002a16 R_ARM_JUMP_SLOT 00000000 memcpy │ │ -00003ff8 00003616 R_ARM_JUMP_SLOT 00000000 __cxa_begin_cleanup │ │ -00003ffc 00003716 R_ARM_JUMP_SLOT 00000000 __cxa_type_match │ │ +00004fa0 00000216 R_ARM_JUMP_SLOT 00000000 __cxa_atexit@LIBC │ │ +00004fa4 00000116 R_ARM_JUMP_SLOT 00000000 __cxa_finalize@LIBC │ │ +00004fa8 00000716 R_ARM_JUMP_SLOT 00000000 __stack_chk_fail@LIBC │ │ +00004fac 00000d16 R_ARM_JUMP_SLOT 00000000 malloc@LIBC │ │ +00004fb0 00001016 R_ARM_JUMP_SLOT 00000000 open@LIBC │ │ +00004fb4 00001116 R_ARM_JUMP_SLOT 00000000 __errno@LIBC │ │ +00004fb8 00001216 R_ARM_JUMP_SLOT 00000000 strerror@LIBC │ │ +00004fbc 00001316 R_ARM_JUMP_SLOT 00000000 fcntl@LIBC │ │ +00004fc0 00001416 R_ARM_JUMP_SLOT 00000000 unlockpt@LIBC │ │ +00004fc4 00001516 R_ARM_JUMP_SLOT 00000000 ptsname_r@LIBC │ │ +00004fc8 00001616 R_ARM_JUMP_SLOT 00000000 __android_log_print │ │ +00004fcc 00001716 R_ARM_JUMP_SLOT 00000000 fork@LIBC │ │ +00004fd0 00001816 R_ARM_JUMP_SLOT 00000000 setsid@LIBC │ │ +00004fd4 00001916 R_ARM_JUMP_SLOT 00000000 dup2@LIBC │ │ +00004fd8 00001a16 R_ARM_JUMP_SLOT 00000000 close@LIBC │ │ +00004fdc 00001b16 R_ARM_JUMP_SLOT 00000000 execl@LIBC │ │ +00004fe0 00001c16 R_ARM_JUMP_SLOT 00000000 exit@LIBC │ │ +00004fe4 00001e16 R_ARM_JUMP_SLOT 00000000 ioctl@LIBC │ │ +00004fe8 00002016 R_ARM_JUMP_SLOT 00000000 waitpid@LIBC │ │ +00004fec 00002216 R_ARM_JUMP_SLOT 00000000 __gnu_Unwind_Find_exidx │ │ +00004ff0 00002816 R_ARM_JUMP_SLOT 00000000 abort@LIBC │ │ +00004ff4 00002a16 R_ARM_JUMP_SLOT 00000000 memcpy@LIBC │ │ +00004ff8 00003516 R_ARM_JUMP_SLOT 00000000 __cxa_begin_cleanup │ │ +00004ffc 00003616 R_ARM_JUMP_SLOT 00000000 __cxa_type_match ├── readelf --wide --dynamic {} │ │ @@ -1,30 +1,35 @@ │ │ │ │ -Dynamic section at offset 0x2e74 contains 27 entries: │ │ +Dynamic section at offset 0x3e4c contains 32 entries: │ │ Tag Type Name/Value │ │ - 0x00000003 (PLTGOT) 0x3f94 │ │ + 0x00000003 (PLTGOT) 0x4f94 │ │ 0x00000002 (PLTRELSZ) 192 (bytes) │ │ - 0x00000017 (JMPREL) 0x1018 │ │ + 0x00000017 (JMPREL) 0x1118 │ │ 0x00000014 (PLTREL) REL │ │ - 0x00000011 (REL) 0xfd0 │ │ + 0x00000011 (REL) 0x10d0 │ │ 0x00000012 (RELSZ) 72 (bytes) │ │ 0x00000013 (RELENT) 8 (bytes) │ │ 0x6ffffffa (RELCOUNT) 6 │ │ - 0x00000006 (SYMTAB) 0x148 │ │ + 0x00000006 (SYMTAB) 0x18c │ │ 0x0000000b (SYMENT) 16 (bytes) │ │ - 0x00000005 (STRTAB) 0x678 │ │ - 0x0000000a (STRSZ) 1783 (bytes) │ │ - 0x00000004 (HASH) 0xd70 │ │ + 0x00000005 (STRTAB) 0x6ac │ │ + 0x0000000a (STRSZ) 1766 (bytes) │ │ + 0x00000004 (HASH) 0xd94 │ │ 0x00000001 (NEEDED) Shared library: [liblog.so] │ │ 0x00000001 (NEEDED) Shared library: [libstdc++.so] │ │ 0x00000001 (NEEDED) Shared library: [libm.so] │ │ 0x00000001 (NEEDED) Shared library: [libc.so] │ │ 0x00000001 (NEEDED) Shared library: [libdl.so] │ │ 0x0000000e (SONAME) Library soname: [libcom_google_ase_Exec.so] │ │ - 0x0000001a (FINI_ARRAY) 0x3e68 │ │ + 0x0000001a (FINI_ARRAY) 0x4e40 │ │ 0x0000001c (FINI_ARRAYSZ) 8 (bytes) │ │ - 0x00000019 (INIT_ARRAY) 0x3e70 │ │ + 0x00000019 (INIT_ARRAY) 0x4e48 │ │ 0x0000001b (INIT_ARRAYSZ) 4 (bytes) │ │ 0x00000010 (SYMBOLIC) 0x0 │ │ 0x0000001e (FLAGS) SYMBOLIC BIND_NOW │ │ 0x6ffffffb (FLAGS_1) Flags: NOW │ │ + 0x6ffffff0 (VERSYM) 0xff0 │ │ + 0x6ffffffc (VERDEF) 0x1094 │ │ + 0x6ffffffd (VERDEFNUM) 1 │ │ + 0x6ffffffe (VERNEED) 0x10b0 │ │ + 0x6fffffff (VERNEEDNUM) 1 │ │ 0x00000000 (NULL) 0x0 ├── readelf --wide --notes {} │ │ @@ -1,5 +1,10 @@ │ │ │ │ +Displaying notes found in: .note.gnu.build-id │ │ + Owner Data size Description │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) │ │ + Build ID: 80646631252bb83cca89044eab8547f692a605b9 │ │ + │ │ Displaying notes found in: .note.gnu.gold-version │ │ Owner Data size Description │ │ GNU 0x00000009 NT_GNU_GOLD_VERSION (gold version) │ │ Version: gold 1.11 ├── readelf --wide --version-info {} │ │ @@ -1,2 +1,33 @@ │ │ │ │ -No version information found in this file. │ │ +Version symbols section '.gnu.version' contains 82 entries: │ │ + Addr: 0000000000000ff0 Offset: 0x000ff0 Link: 3 (.dynsym) │ │ + 000: 0 (*local*) 2 (LIBC) 2 (LIBC) 1 (*global*) │ │ + 004: 1 (*global*) 1 (*global*) 1 (*global*) 2 (LIBC) │ │ + 008: 2 (LIBC) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 00c: 1 (*global*) 2 (LIBC) 1 (*global*) 1 (*global*) │ │ + 010: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 014: 2 (LIBC) 2 (LIBC) 0 (*local*) 2 (LIBC) │ │ + 018: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 01c: 2 (LIBC) 1 (*global*) 2 (LIBC) 1 (*global*) │ │ + 020: 2 (LIBC) 1 (*global*) 0 (*local*) 1 (*global*) │ │ + 024: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 028: 2 (LIBC) 1 (*global*) 2 (LIBC) 1 (*global*) │ │ + 02c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 030: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 034: 1 (*global*) 0 (*local*) 0 (*local*) 1 (*global*) │ │ + 038: 0 (*local*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 03c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 040: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 044: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 048: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 04c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 050: 1 (*global*) 1 (*global*) │ │ + │ │ +Version definition section '.gnu.version_d' contains 1 entries: │ │ + Addr: 0x0000000000001094 Offset: 0x001094 Link: 4 (.dynstr) 000000: Rev: 1 Flags: BASE Index: 1 Cnt: 1 Name: libcom_google_ase_Exec.so │ │ + Version definition past end of section │ │ + │ │ +Version needs section '.gnu.version_r' contains 1 entries: │ │ + Addr: 0x00000000000010b0 Offset: 0x0010b0 Link: 4 (.dynstr) │ │ + 000000: Version: 1 File: libc.so Cnt: 1 │ │ + 0x0010: Name: LIBC Flags: none Version: 2 ├── readelf --wide --decompress --hex-dump=.interp {} │ │ @@ -1,5 +1,5 @@ │ │ │ │ Hex dump of section '.interp': │ │ - 0x00000134 2f737973 74656d2f 62696e2f 6c696e6b /system/bin/link │ │ - 0x00000144 657200 er. │ │ + 0x00000154 2f737973 74656d2f 62696e2f 6c696e6b /system/bin/link │ │ + 0x00000164 657200 er. ├── readelf --wide --decompress --hex-dump=.dynstr {} │ │ @@ -1,115 +1,114 @@ │ │ │ │ Hex dump of section '.dynstr': │ │ - 0x00000678 005f5f63 78615f66 696e616c 697a6500 .__cxa_finalize. │ │ - 0x00000688 5f5f6378 615f6174 65786974 005f5a4e __cxa_atexit._ZN │ │ - 0x00000698 375f4a4e 49456e76 3946696e 64436c61 7_JNIEnv9FindCla │ │ - 0x000006a8 73734550 4b63005f 5f616561 62695f75 ssEPKc.__aeabi_u │ │ - 0x000006b8 6e77696e 645f6370 705f7072 31005f5a nwind_cpp_pr1._Z │ │ - 0x000006c8 4e375f4a 4e49456e 76313444 656c6574 N7_JNIEnv14Delet │ │ - 0x000006d8 654c6f63 616c5265 66455038 5f6a6f62 eLocalRefEP8_job │ │ - 0x000006e8 6a656374 005f5a4e 375f4a4e 49456e76 ject._ZN7_JNIEnv │ │ - 0x000006f8 394e6577 4f626a65 63744550 375f6a63 9NewObjectEP7_jc │ │ - 0x00000708 6c617373 5031305f 6a6d6574 686f6449 lassP10_jmethodI │ │ - 0x00000718 447a005f 5a4e375f 4a4e4945 6e763136 Dz._ZN7_JNIEnv16 │ │ - 0x00000728 43616c6c 4f626a65 63744d65 74686f64 CallObjectMethod │ │ - 0x00000738 4550385f 6a6f626a 65637450 31305f6a EP8_jobjectP10_j │ │ - 0x00000748 6d657468 6f644944 7a005f5a 31354a4e methodIDz._Z15JN │ │ - 0x00000758 555f5468 726f7742 794e616d 6550375f U_ThrowByNameP7_ │ │ - 0x00000768 4a4e4945 6e76504b 6353325f 005f5f61 JNIEnvPKcS2_.__a │ │ - 0x00000778 65616269 5f756e77 696e645f 6370705f eabi_unwind_cpp_ │ │ - 0x00000788 70723000 5f5a3234 4a4e555f 47657453 pr0._Z24JNU_GetS │ │ - 0x00000798 7472696e 674e6174 69766543 68617273 tringNativeChars │ │ - 0x000007a8 50375f4a 4e49456e 7650385f 6a737472 P7_JNIEnvP8_jstr │ │ - 0x000007b8 696e6700 6d616c6c 6f63005f 5a32366a ing.malloc._Z26j │ │ - 0x000007c8 6e694765 74464446 726f6d46 696c6544 niGetFDFromFileD │ │ - 0x000007d8 65736372 6970746f 7250375f 4a4e4945 escriptorP7_JNIE │ │ - 0x000007e8 6e765038 5f6a6f62 6a656374 004a6176 nvP8_jobject.Jav │ │ - 0x000007f8 615f636f 6d5f676f 6f676c65 5f617365 a_com_google_ase │ │ - 0x00000808 5f457865 635f6372 65617465 53756270 _Exec_createSubp │ │ - 0x00000818 726f6365 7373006f 70656e00 5f5f6572 rocess.open.__er │ │ - 0x00000828 726e6f00 73747265 72726f72 0066636e rno.strerror.fcn │ │ - 0x00000838 746c0075 6e6c6f63 6b707400 7074736e tl.unlockpt.ptsn │ │ - 0x00000848 616d655f 72005f5f 616e6472 6f69645f ame_r.__android_ │ │ - 0x00000858 6c6f675f 7072696e 74005f5f 73746163 log_print.__stac │ │ - 0x00000868 6b5f6368 6b5f6661 696c0066 6f726b00 k_chk_fail.fork. │ │ - 0x00000878 73657473 69640064 75703200 636c6f73 setsid.dup2.clos │ │ - 0x00000888 65006578 65636c00 65786974 005f5f73 e.execl.exit.__s │ │ - 0x00000898 7461636b 5f63686b 5f677561 7264004a tack_chk_guard.J │ │ - 0x000008a8 6176615f 636f6d5f 676f6f67 6c655f61 ava_com_google_a │ │ - 0x000008b8 73655f45 7865635f 73657450 74795769 se_Exec_setPtyWi │ │ - 0x000008c8 6e646f77 53697a65 00696f63 746c004a ndowSize.ioctl.J │ │ - 0x000008d8 6176615f 636f6d5f 676f6f67 6c655f61 ava_com_google_a │ │ - 0x000008e8 73655f45 7865635f 77616974 466f7200 se_Exec_waitFor. │ │ - 0x000008f8 77616974 70696400 5f5f6165 6162695f waitpid.__aeabi_ │ │ - 0x00000908 756e7769 6e645f63 70705f70 7232005f unwind_cpp_pr2._ │ │ - 0x00000918 5f676e75 5f556e77 696e645f 46696e64 _gnu_Unwind_Find │ │ - 0x00000928 5f657869 6478005f 5f676e75 5f556e77 _exidx.__gnu_Unw │ │ - 0x00000938 696e645f 52657374 6f72655f 5646505f ind_Restore_VFP_ │ │ - 0x00000948 44005f5f 676e755f 556e7769 6e645f52 D.__gnu_Unwind_R │ │ - 0x00000958 6573746f 72655f56 4650005f 5f676e75 estore_VFP.__gnu │ │ - 0x00000968 5f556e77 696e645f 52657374 6f72655f _Unwind_Restore_ │ │ - 0x00000978 5646505f 445f3136 5f746f5f 3331005f VFP_D_16_to_31._ │ │ - 0x00000988 5f676e75 5f556e77 696e645f 52657374 _gnu_Unwind_Rest │ │ - 0x00000998 6f72655f 574d4d58 44005f5f 676e755f ore_WMMXD.__gnu_ │ │ - 0x000009a8 556e7769 6e645f52 6573746f 72655f57 Unwind_Restore_W │ │ - 0x000009b8 4d4d5843 0061626f 72740072 6573746f MMXC.abort.resto │ │ - 0x000009c8 72655f63 6f72655f 72656773 006d656d re_core_regs.mem │ │ - 0x000009d8 63707900 5f556e77 696e645f 47657443 cpy._Unwind_GetC │ │ - 0x000009e8 4641005f 5f676e75 5f556e77 696e645f FA.__gnu_Unwind_ │ │ - 0x000009f8 52616973 65457863 65707469 6f6e005f RaiseException._ │ │ - 0x00000a08 5f676e75 5f556e77 696e645f 466f7263 _gnu_Unwind_Forc │ │ - 0x00000a18 6564556e 77696e64 005f5f67 6e755f55 edUnwind.__gnu_U │ │ - 0x00000a28 6e77696e 645f5265 73756d65 005f5f67 nwind_Resume.__g │ │ - 0x00000a38 6e755f55 6e77696e 645f5265 73756d65 nu_Unwind_Resume │ │ - 0x00000a48 5f6f725f 52657468 726f7700 5f556e77 _or_Rethrow._Unw │ │ - 0x00000a58 696e645f 436f6d70 6c657465 005f556e ind_Complete._Un │ │ - 0x00000a68 77696e64 5f44656c 65746545 78636570 wind_DeleteExcep │ │ - 0x00000a78 74696f6e 005f556e 77696e64 5f565253 tion._Unwind_VRS │ │ - 0x00000a88 5f476574 005f5f67 6e755f74 68756d62 _Get.__gnu_thumb │ │ - 0x00000a98 315f6361 73655f75 7169005f 556e7769 1_case_uqi._Unwi │ │ - 0x00000aa8 6e645f56 52535f53 6574005f 5f676e75 nd_VRS_Set.__gnu │ │ - 0x00000ab8 5f556e77 696e645f 4261636b 74726163 _Unwind_Backtrac │ │ - 0x00000ac8 65005f5f 6378615f 62656769 6e5f636c e.__cxa_begin_cl │ │ - 0x00000ad8 65616e75 70005f5f 6378615f 74797065 eanup.__cxa_type │ │ - 0x00000ae8 5f6d6174 6368005f 5f676e75 5f756e77 _match.__gnu_unw │ │ - 0x00000af8 696e645f 65786563 75746500 5f5f6378 ind_execute.__cx │ │ - 0x00000b08 615f6361 6c6c5f75 6e657870 65637465 a_call_unexpecte │ │ - 0x00000b18 64005f55 6e77696e 645f5652 535f506f d._Unwind_VRS_Po │ │ - 0x00000b28 70005f5f 676e755f 556e7769 6e645f53 p.__gnu_Unwind_S │ │ - 0x00000b38 6176655f 574d4d58 44005f5f 676e755f ave_WMMXD.__gnu_ │ │ - 0x00000b48 556e7769 6e645f53 6176655f 574d4d58 Unwind_Save_WMMX │ │ - 0x00000b58 43005f5f 676e755f 556e7769 6e645f53 C.__gnu_Unwind_S │ │ - 0x00000b68 6176655f 5646505f 44005f5f 676e755f ave_VFP_D.__gnu_ │ │ - 0x00000b78 556e7769 6e645f53 6176655f 56465000 Unwind_Save_VFP. │ │ - 0x00000b88 5f5f676e 755f556e 77696e64 5f536176 __gnu_Unwind_Sav │ │ - 0x00000b98 655f5646 505f445f 31365f74 6f5f3331 e_VFP_D_16_to_31 │ │ - 0x00000ba8 005f5f72 6573746f 72655f63 6f72655f .__restore_core_ │ │ - 0x00000bb8 72656773 005f5f5f 556e7769 6e645f52 regs.___Unwind_R │ │ - 0x00000bc8 61697365 45786365 7074696f 6e005f55 aiseException._U │ │ - 0x00000bd8 6e77696e 645f5261 69736545 78636570 nwind_RaiseExcep │ │ - 0x00000be8 74696f6e 005f5f5f 556e7769 6e645f52 tion.___Unwind_R │ │ - 0x00000bf8 6573756d 65005f55 6e77696e 645f5265 esume._Unwind_Re │ │ - 0x00000c08 73756d65 005f5f5f 556e7769 6e645f52 sume.___Unwind_R │ │ - 0x00000c18 6573756d 655f6f72 5f526574 68726f77 esume_or_Rethrow │ │ - 0x00000c28 005f556e 77696e64 5f526573 756d655f ._Unwind_Resume_ │ │ - 0x00000c38 6f725f52 65746872 6f77005f 5f5f556e or_Rethrow.___Un │ │ - 0x00000c48 77696e64 5f466f72 63656455 6e77696e wind_ForcedUnwin │ │ - 0x00000c58 64005f55 6e77696e 645f466f 72636564 d._Unwind_Forced │ │ - 0x00000c68 556e7769 6e64005f 5f5f556e 77696e64 Unwind.___Unwind │ │ - 0x00000c78 5f426163 6b747261 6365005f 556e7769 _Backtrace._Unwi │ │ - 0x00000c88 6e645f42 61636b74 72616365 005f5f67 nd_Backtrace.__g │ │ - 0x00000c98 6e755f75 6e77696e 645f6672 616d6500 nu_unwind_frame. │ │ - 0x00000ca8 5f556e77 696e645f 47657452 6567696f _Unwind_GetRegio │ │ - 0x00000cb8 6e537461 7274005f 556e7769 6e645f47 nStart._Unwind_G │ │ - 0x00000cc8 65744c61 6e677561 67655370 65636966 etLanguageSpecif │ │ - 0x00000cd8 69634461 7461005f 556e7769 6e645f47 icData._Unwind_G │ │ - 0x00000ce8 65744461 74615265 6c426173 65005f55 etDataRelBase._U │ │ - 0x00000cf8 6e77696e 645f4765 74546578 7452656c nwind_GetTextRel │ │ - 0x00000d08 42617365 005f6564 61746100 5f5f6273 Base._edata.__bs │ │ - 0x00000d18 735f7374 61727400 5f656e64 006c6962 s_start._end.lib │ │ - 0x00000d28 6c6f672e 736f006c 69627374 64632b2b log.so.libstdc++ │ │ - 0x00000d38 2e736f00 6c69626d 2e736f00 6c696263 .so.libm.so.libc │ │ - 0x00000d48 2e736f00 6c696264 6c2e736f 006c6962 .so.libdl.so.lib │ │ - 0x00000d58 636f6d5f 676f6f67 6c655f61 73655f45 com_google_ase_E │ │ - 0x00000d68 7865632e 736f00 xec.so. │ │ + 0x000006ac 005f5f63 78615f66 696e616c 697a6500 .__cxa_finalize. │ │ + 0x000006bc 4c494243 006c6962 632e736f 006c6962 LIBC.libc.so.lib │ │ + 0x000006cc 636f6d5f 676f6f67 6c655f61 73655f45 com_google_ase_E │ │ + 0x000006dc 7865632e 736f005f 5f637861 5f617465 xec.so.__cxa_ate │ │ + 0x000006ec 78697400 5f5a4e37 5f4a4e49 456e7639 xit._ZN7_JNIEnv9 │ │ + 0x000006fc 46696e64 436c6173 7345504b 63005f5f FindClassEPKc.__ │ │ + 0x0000070c 61656162 695f756e 77696e64 5f637070 aeabi_unwind_cpp │ │ + 0x0000071c 5f707231 005f5a4e 375f4a4e 49456e76 _pr1._ZN7_JNIEnv │ │ + 0x0000072c 31344465 6c657465 4c6f6361 6c526566 14DeleteLocalRef │ │ + 0x0000073c 4550385f 6a6f626a 65637400 5f5a4e37 EP8_jobject._ZN7 │ │ + 0x0000074c 5f4a4e49 456e7639 4e65774f 626a6563 _JNIEnv9NewObjec │ │ + 0x0000075c 74455037 5f6a636c 61737350 31305f6a tEP7_jclassP10_j │ │ + 0x0000076c 6d657468 6f644944 7a005f5f 73746163 methodIDz.__stac │ │ + 0x0000077c 6b5f6368 6b5f6661 696c005f 5f737461 k_chk_fail.__sta │ │ + 0x0000078c 636b5f63 686b5f67 75617264 005f5a4e ck_chk_guard._ZN │ │ + 0x0000079c 375f4a4e 49456e76 31364361 6c6c4f62 7_JNIEnv16CallOb │ │ + 0x000007ac 6a656374 4d657468 6f644550 385f6a6f jectMethodEP8_jo │ │ + 0x000007bc 626a6563 74503130 5f6a6d65 74686f64 bjectP10_jmethod │ │ + 0x000007cc 49447a00 5f5a3135 4a4e555f 5468726f IDz._Z15JNU_Thro │ │ + 0x000007dc 7742794e 616d6550 375f4a4e 49456e76 wByNameP7_JNIEnv │ │ + 0x000007ec 504b6353 325f005f 5f616561 62695f75 PKcS2_.__aeabi_u │ │ + 0x000007fc 6e77696e 645f6370 705f7072 30005f5a nwind_cpp_pr0._Z │ │ + 0x0000080c 32344a4e 555f4765 74537472 696e674e 24JNU_GetStringN │ │ + 0x0000081c 61746976 65436861 72735037 5f4a4e49 ativeCharsP7_JNI │ │ + 0x0000082c 456e7650 385f6a73 7472696e 67006d61 EnvP8_jstring.ma │ │ + 0x0000083c 6c6c6f63 005f5a32 366a6e69 47657446 lloc._Z26jniGetF │ │ + 0x0000084c 4446726f 6d46696c 65446573 63726970 DFromFileDescrip │ │ + 0x0000085c 746f7250 375f4a4e 49456e76 50385f6a torP7_JNIEnvP8_j │ │ + 0x0000086c 6f626a65 6374004a 6176615f 636f6d5f object.Java_com_ │ │ + 0x0000087c 676f6f67 6c655f61 73655f45 7865635f google_ase_Exec_ │ │ + 0x0000088c 63726561 74655375 6270726f 63657373 createSubprocess │ │ + 0x0000089c 006f7065 6e005f5f 6572726e 6f007374 .open.__errno.st │ │ + 0x000008ac 72657272 6f720066 636e746c 00756e6c rerror.fcntl.unl │ │ + 0x000008bc 6f636b70 74007074 736e616d 655f7200 ockpt.ptsname_r. │ │ + 0x000008cc 5f5f616e 64726f69 645f6c6f 675f7072 __android_log_pr │ │ + 0x000008dc 696e7400 666f726b 00736574 73696400 int.fork.setsid. │ │ + 0x000008ec 64757032 00636c6f 73650065 7865636c dup2.close.execl │ │ + 0x000008fc 00657869 74004a61 76615f63 6f6d5f67 .exit.Java_com_g │ │ + 0x0000090c 6f6f676c 655f6173 655f4578 65635f73 oogle_ase_Exec_s │ │ + 0x0000091c 65745074 7957696e 646f7753 697a6500 etPtyWindowSize. │ │ + 0x0000092c 696f6374 6c004a61 76615f63 6f6d5f67 ioctl.Java_com_g │ │ + 0x0000093c 6f6f676c 655f6173 655f4578 65635f77 oogle_ase_Exec_w │ │ + 0x0000094c 61697446 6f720077 61697470 6964005f aitFor.waitpid._ │ │ + 0x0000095c 5f616561 62695f75 6e77696e 645f6370 _aeabi_unwind_cp │ │ + 0x0000096c 705f7072 32005f5f 676e755f 556e7769 p_pr2.__gnu_Unwi │ │ + 0x0000097c 6e645f46 696e645f 65786964 78005f5f nd_Find_exidx.__ │ │ + 0x0000098c 676e755f 556e7769 6e645f52 6573746f gnu_Unwind_Resto │ │ + 0x0000099c 72655f56 46505f44 005f5f67 6e755f55 re_VFP_D.__gnu_U │ │ + 0x000009ac 6e77696e 645f5265 73746f72 655f5646 nwind_Restore_VF │ │ + 0x000009bc 50005f5f 676e755f 556e7769 6e645f52 P.__gnu_Unwind_R │ │ + 0x000009cc 6573746f 72655f56 46505f44 5f31365f estore_VFP_D_16_ │ │ + 0x000009dc 746f5f33 31005f5f 676e755f 556e7769 to_31.__gnu_Unwi │ │ + 0x000009ec 6e645f52 6573746f 72655f57 4d4d5844 nd_Restore_WMMXD │ │ + 0x000009fc 005f5f67 6e755f55 6e77696e 645f5265 .__gnu_Unwind_Re │ │ + 0x00000a0c 73746f72 655f574d 4d584300 61626f72 store_WMMXC.abor │ │ + 0x00000a1c 74007265 73746f72 655f636f 72655f72 t.restore_core_r │ │ + 0x00000a2c 65677300 6d656d63 7079005f 556e7769 egs.memcpy._Unwi │ │ + 0x00000a3c 6e645f47 65744346 41005f5f 676e755f nd_GetCFA.__gnu_ │ │ + 0x00000a4c 556e7769 6e645f52 61697365 45786365 Unwind_RaiseExce │ │ + 0x00000a5c 7074696f 6e005f5f 676e755f 556e7769 ption.__gnu_Unwi │ │ + 0x00000a6c 6e645f46 6f726365 64556e77 696e6400 nd_ForcedUnwind. │ │ + 0x00000a7c 5f5f676e 755f556e 77696e64 5f526573 __gnu_Unwind_Res │ │ + 0x00000a8c 756d6500 5f5f676e 755f556e 77696e64 ume.__gnu_Unwind │ │ + 0x00000a9c 5f526573 756d655f 6f725f52 65746872 _Resume_or_Rethr │ │ + 0x00000aac 6f77005f 556e7769 6e645f43 6f6d706c ow._Unwind_Compl │ │ + 0x00000abc 65746500 5f556e77 696e645f 44656c65 ete._Unwind_Dele │ │ + 0x00000acc 74654578 63657074 696f6e00 5f556e77 teException._Unw │ │ + 0x00000adc 696e645f 5652535f 47657400 5f556e77 ind_VRS_Get._Unw │ │ + 0x00000aec 696e645f 5652535f 53657400 5f5f676e ind_VRS_Set.__gn │ │ + 0x00000afc 755f556e 77696e64 5f426163 6b747261 u_Unwind_Backtra │ │ + 0x00000b0c 6365005f 5f637861 5f626567 696e5f63 ce.__cxa_begin_c │ │ + 0x00000b1c 6c65616e 7570005f 5f637861 5f747970 leanup.__cxa_typ │ │ + 0x00000b2c 655f6d61 74636800 5f5f676e 755f756e e_match.__gnu_un │ │ + 0x00000b3c 77696e64 5f657865 63757465 005f5f63 wind_execute.__c │ │ + 0x00000b4c 78615f63 616c6c5f 756e6578 70656374 xa_call_unexpect │ │ + 0x00000b5c 6564005f 556e7769 6e645f56 52535f50 ed._Unwind_VRS_P │ │ + 0x00000b6c 6f70005f 5f676e75 5f556e77 696e645f op.__gnu_Unwind_ │ │ + 0x00000b7c 53617665 5f564650 5f44005f 5f676e75 Save_VFP_D.__gnu │ │ + 0x00000b8c 5f556e77 696e645f 53617665 5f564650 _Unwind_Save_VFP │ │ + 0x00000b9c 005f5f67 6e755f55 6e77696e 645f5361 .__gnu_Unwind_Sa │ │ + 0x00000bac 76655f56 46505f44 5f31365f 746f5f33 ve_VFP_D_16_to_3 │ │ + 0x00000bbc 31005f5f 676e755f 556e7769 6e645f53 1.__gnu_Unwind_S │ │ + 0x00000bcc 6176655f 574d4d58 44005f5f 676e755f ave_WMMXD.__gnu_ │ │ + 0x00000bdc 556e7769 6e645f53 6176655f 574d4d58 Unwind_Save_WMMX │ │ + 0x00000bec 43005f5f 72657374 6f72655f 636f7265 C.__restore_core │ │ + 0x00000bfc 5f726567 73005f5f 5f556e77 696e645f _regs.___Unwind_ │ │ + 0x00000c0c 52616973 65457863 65707469 6f6e005f RaiseException._ │ │ + 0x00000c1c 556e7769 6e645f52 61697365 45786365 Unwind_RaiseExce │ │ + 0x00000c2c 7074696f 6e005f5f 5f556e77 696e645f ption.___Unwind_ │ │ + 0x00000c3c 52657375 6d65005f 556e7769 6e645f52 Resume._Unwind_R │ │ + 0x00000c4c 6573756d 65005f5f 5f556e77 696e645f esume.___Unwind_ │ │ + 0x00000c5c 52657375 6d655f6f 725f5265 7468726f Resume_or_Rethro │ │ + 0x00000c6c 77005f55 6e77696e 645f5265 73756d65 w._Unwind_Resume │ │ + 0x00000c7c 5f6f725f 52657468 726f7700 5f5f5f55 _or_Rethrow.___U │ │ + 0x00000c8c 6e77696e 645f466f 72636564 556e7769 nwind_ForcedUnwi │ │ + 0x00000c9c 6e64005f 556e7769 6e645f46 6f726365 nd._Unwind_Force │ │ + 0x00000cac 64556e77 696e6400 5f5f5f55 6e77696e dUnwind.___Unwin │ │ + 0x00000cbc 645f4261 636b7472 61636500 5f556e77 d_Backtrace._Unw │ │ + 0x00000ccc 696e645f 4261636b 74726163 65005f5f ind_Backtrace.__ │ │ + 0x00000cdc 676e755f 756e7769 6e645f66 72616d65 gnu_unwind_frame │ │ + 0x00000cec 005f556e 77696e64 5f476574 52656769 ._Unwind_GetRegi │ │ + 0x00000cfc 6f6e5374 61727400 5f556e77 696e645f onStart._Unwind_ │ │ + 0x00000d0c 4765744c 616e6775 61676553 70656369 GetLanguageSpeci │ │ + 0x00000d1c 66696344 61746100 5f556e77 696e645f ficData._Unwind_ │ │ + 0x00000d2c 47657444 61746152 656c4261 7365005f GetDataRelBase._ │ │ + 0x00000d3c 556e7769 6e645f47 65745465 78745265 Unwind_GetTextRe │ │ + 0x00000d4c 6c426173 65005f65 64617461 005f5f62 lBase._edata.__b │ │ + 0x00000d5c 73735f73 74617274 005f656e 64006c69 ss_start._end.li │ │ + 0x00000d6c 626c6f67 2e736f00 6c696273 7464632b blog.so.libstdc+ │ │ + 0x00000d7c 2b2e736f 006c6962 6d2e736f 006c6962 +.so.libm.so.lib │ │ + 0x00000d8c 646c2e73 6f00 dl.so. ├── readelf --wide --decompress --hex-dump=.hash {} │ │ @@ -1,41 +1,41 @@ │ │ │ │ Hex dump of section '.hash': │ │ - 0x00000d70 43000000 53000000 4b000000 00000000 C...S...K....... │ │ - 0x00000d80 41000000 48000000 4a000000 4c000000 A...H...J...L... │ │ - 0x00000d90 12000000 43000000 31000000 4e000000 ....C...1...N... │ │ - 0x00000da0 50000000 1e000000 00000000 20000000 P........... ... │ │ - 0x00000db0 2f000000 38000000 00000000 17000000 /...8........... │ │ - 0x00000dc0 02000000 3e000000 4d000000 42000000 ....>...M...B... │ │ - 0x00000dd0 34000000 4f000000 1a000000 32000000 4...O.......2... │ │ - 0x00000de0 00000000 00000000 00000000 52000000 ............R... │ │ - 0x00000df0 00000000 1f000000 23000000 00000000 ........#....... │ │ - 0x00000e00 00000000 00000000 2e000000 46000000 ............F... │ │ - 0x00000e10 25000000 45000000 00000000 0e000000 %...E........... │ │ - 0x00000e20 30000000 33000000 00000000 40000000 0...3.......@... │ │ - 0x00000e30 36000000 2c000000 28000000 51000000 6...,...(...Q... │ │ - 0x00000e40 44000000 00000000 3c000000 3b000000 D.......<...;... │ │ - 0x00000e50 27000000 26000000 2a000000 00000000 '...&...*....... │ │ - 0x00000e60 00000000 1b000000 00000000 09000000 ................ │ │ - 0x00000e70 39000000 3f000000 49000000 47000000 9...?...I...G... │ │ - 0x00000e80 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000e90 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000ea0 00000000 03000000 07000000 00000000 ................ │ │ - 0x00000eb0 04000000 00000000 00000000 00000000 ................ │ │ - 0x00000ec0 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000ed0 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000ee0 0d000000 00000000 00000000 00000000 ................ │ │ - 0x00000ef0 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000f00 00000000 00000000 00000000 21000000 ............!... │ │ - 0x00000f10 0a000000 00000000 00000000 00000000 ................ │ │ - 0x00000f20 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000f30 0c000000 06000000 00000000 01000000 ................ │ │ - 0x00000f40 29000000 2d000000 00000000 19000000 )...-........... │ │ - 0x00000f50 16000000 1d000000 00000000 2b000000 ............+... │ │ - 0x00000f60 00000000 37000000 0b000000 00000000 ....7........... │ │ - 0x00000f70 00000000 00000000 00000000 1c000000 ................ │ │ - 0x00000f80 22000000 00000000 14000000 24000000 "...........$... │ │ - 0x00000f90 3d000000 35000000 05000000 00000000 =...5........... │ │ - 0x00000fa0 18000000 08000000 15000000 00000000 ................ │ │ - 0x00000fb0 13000000 0f000000 3a000000 11000000 ........:....... │ │ - 0x00000fc0 00000000 00000000 00000000 10000000 ................ │ │ + 0x00000d94 43000000 52000000 4a000000 00000000 C...R...J....... │ │ + 0x00000da4 40000000 47000000 49000000 4b000000 @...G...I...K... │ │ + 0x00000db4 14000000 42000000 31000000 4d000000 ....B...1...M... │ │ + 0x00000dc4 4f000000 1e000000 00000000 20000000 O........... ... │ │ + 0x00000dd4 2f000000 37000000 00000000 18000000 /...7........... │ │ + 0x00000de4 02000000 3b000000 4c000000 41000000 ....;...L...A... │ │ + 0x00000df4 33000000 4e000000 1b000000 32000000 3...N.......2... │ │ + 0x00000e04 00000000 00000000 00000000 51000000 ............Q... │ │ + 0x00000e14 00000000 1f000000 23000000 00000000 ........#....... │ │ + 0x00000e24 00000000 00000000 2e000000 45000000 ............E... │ │ + 0x00000e34 25000000 44000000 00000000 10000000 %...D........... │ │ + 0x00000e44 30000000 17000000 00000000 3f000000 0...........?... │ │ + 0x00000e54 35000000 2c000000 28000000 50000000 5...,...(...P... │ │ + 0x00000e64 43000000 00000000 3e000000 3d000000 C.......>...=... │ │ + 0x00000e74 27000000 26000000 2a000000 00000000 '...&...*....... │ │ + 0x00000e84 00000000 1c000000 00000000 0b000000 ................ │ │ + 0x00000e94 38000000 3c000000 48000000 46000000 8...<...H...F... │ │ + 0x00000ea4 00000000 00000000 00000000 00000000 ................ │ │ + 0x00000eb4 00000000 00000000 00000000 00000000 ................ │ │ + 0x00000ec4 00000000 00000000 00000000 03000000 ................ │ │ + 0x00000ed4 09000000 00000000 04000000 00000000 ................ │ │ + 0x00000ee4 00000000 00000000 00000000 00000000 ................ │ │ + 0x00000ef4 00000000 00000000 00000000 00000000 ................ │ │ + 0x00000f04 00000000 0f000000 00000000 00000000 ................ │ │ + 0x00000f14 00000000 00000000 00000000 00000000 ................ │ │ + 0x00000f24 00000000 00000000 00000000 21000000 ............!... │ │ + 0x00000f34 0c000000 00000000 00000000 00000000 ................ │ │ + 0x00000f44 00000000 00000000 00000000 00000000 ................ │ │ + 0x00000f54 0e000000 06000000 00000000 01000000 ................ │ │ + 0x00000f64 29000000 2d000000 00000000 1a000000 )...-........... │ │ + 0x00000f74 1d000000 00000000 2b000000 00000000 ........+....... │ │ + 0x00000f84 36000000 0d000000 00000000 00000000 6............... │ │ + 0x00000f94 08000000 22000000 00000000 00000000 ...."........... │ │ + 0x00000fa4 00000000 16000000 24000000 3a000000 ........$...:... │ │ + 0x00000fb4 34000000 05000000 00000000 19000000 4............... │ │ + 0x00000fc4 0a000000 07000000 00000000 15000000 ................ │ │ + 0x00000fd4 11000000 39000000 13000000 00000000 ....9........... │ │ + 0x00000fe4 00000000 00000000 12000000 ............ ├── objdump --line-numbers --disassemble --demangle --section=.plt {} │ │ @@ -1,131 +1,131 @@ │ │ │ │ │ │ │ │ Disassembly of section .plt: │ │ │ │ -000010d8 <__cxa_atexit@plt-0x14>: │ │ - 10d8: e52de004 push {lr} ; (str lr, [sp, #-4]!) │ │ - 10dc: e59fe004 ldr lr, [pc, #4] ; 10e8 <__cxa_atexit@plt-0x4> │ │ - 10e0: e08fe00e add lr, pc, lr │ │ - 10e4: e5bef008 ldr pc, [lr, #8]! │ │ - 10e8: 00002eac andeq r2, r0, ip, lsr #29 │ │ - │ │ -000010ec <__cxa_atexit@plt>: │ │ - 10ec: e28fc600 add ip, pc, #0, 12 │ │ - 10f0: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 10f4: e5bcfeac ldr pc, [ip, #3756]! ; 0xeac │ │ - │ │ -000010f8 <__cxa_finalize@plt>: │ │ - 10f8: e28fc600 add ip, pc, #0, 12 │ │ - 10fc: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 1100: e5bcfea4 ldr pc, [ip, #3748]! ; 0xea4 │ │ - │ │ -00001104 : │ │ - 1104: e28fc600 add ip, pc, #0, 12 │ │ - 1108: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 110c: e5bcfe9c ldr pc, [ip, #3740]! ; 0xe9c │ │ - │ │ -00001110 : │ │ - 1110: e28fc600 add ip, pc, #0, 12 │ │ - 1114: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 1118: e5bcfe94 ldr pc, [ip, #3732]! ; 0xe94 │ │ - │ │ -0000111c <__errno@plt>: │ │ - 111c: e28fc600 add ip, pc, #0, 12 │ │ - 1120: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 1124: e5bcfe8c ldr pc, [ip, #3724]! ; 0xe8c │ │ - │ │ -00001128 : │ │ - 1128: e28fc600 add ip, pc, #0, 12 │ │ - 112c: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 1130: e5bcfe84 ldr pc, [ip, #3716]! ; 0xe84 │ │ - │ │ -00001134 : │ │ - 1134: e28fc600 add ip, pc, #0, 12 │ │ - 1138: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 113c: e5bcfe7c ldr pc, [ip, #3708]! ; 0xe7c │ │ - │ │ -00001140 : │ │ - 1140: e28fc600 add ip, pc, #0, 12 │ │ - 1144: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 1148: e5bcfe74 ldr pc, [ip, #3700]! ; 0xe74 │ │ - │ │ -0000114c : │ │ - 114c: e28fc600 add ip, pc, #0, 12 │ │ - 1150: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 1154: e5bcfe6c ldr pc, [ip, #3692]! ; 0xe6c │ │ - │ │ -00001158 <__android_log_print@plt>: │ │ - 1158: e28fc600 add ip, pc, #0, 12 │ │ - 115c: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 1160: e5bcfe64 ldr pc, [ip, #3684]! ; 0xe64 │ │ - │ │ -00001164 <__stack_chk_fail@plt>: │ │ - 1164: e28fc600 add ip, pc, #0, 12 │ │ - 1168: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 116c: e5bcfe5c ldr pc, [ip, #3676]! ; 0xe5c │ │ - │ │ -00001170 : │ │ - 1170: e28fc600 add ip, pc, #0, 12 │ │ - 1174: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 1178: e5bcfe54 ldr pc, [ip, #3668]! ; 0xe54 │ │ - │ │ -0000117c : │ │ - 117c: e28fc600 add ip, pc, #0, 12 │ │ - 1180: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 1184: e5bcfe4c ldr pc, [ip, #3660]! ; 0xe4c │ │ - │ │ -00001188 : │ │ - 1188: e28fc600 add ip, pc, #0, 12 │ │ - 118c: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 1190: e5bcfe44 ldr pc, [ip, #3652]! ; 0xe44 │ │ - │ │ -00001194 : │ │ - 1194: e28fc600 add ip, pc, #0, 12 │ │ - 1198: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 119c: e5bcfe3c ldr pc, [ip, #3644]! ; 0xe3c │ │ - │ │ -000011a0 : │ │ - 11a0: e28fc600 add ip, pc, #0, 12 │ │ - 11a4: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 11a8: e5bcfe34 ldr pc, [ip, #3636]! ; 0xe34 │ │ - │ │ -000011ac : │ │ - 11ac: e28fc600 add ip, pc, #0, 12 │ │ - 11b0: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 11b4: e5bcfe2c ldr pc, [ip, #3628]! ; 0xe2c │ │ - │ │ -000011b8 : │ │ - 11b8: e28fc600 add ip, pc, #0, 12 │ │ - 11bc: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 11c0: e5bcfe24 ldr pc, [ip, #3620]! ; 0xe24 │ │ - │ │ -000011c4 : │ │ - 11c4: e28fc600 add ip, pc, #0, 12 │ │ - 11c8: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 11cc: e5bcfe1c ldr pc, [ip, #3612]! ; 0xe1c │ │ - │ │ -000011d0 <__gnu_Unwind_Find_exidx@plt>: │ │ - 11d0: e28fc600 add ip, pc, #0, 12 │ │ - 11d4: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 11d8: e5bcfe14 ldr pc, [ip, #3604]! ; 0xe14 │ │ - │ │ -000011dc : │ │ - 11dc: e28fc600 add ip, pc, #0, 12 │ │ - 11e0: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 11e4: e5bcfe0c ldr pc, [ip, #3596]! ; 0xe0c │ │ - │ │ -000011e8 : │ │ - 11e8: e28fc600 add ip, pc, #0, 12 │ │ - 11ec: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 11f0: e5bcfe04 ldr pc, [ip, #3588]! ; 0xe04 │ │ - │ │ -000011f4 <__cxa_begin_cleanup@plt>: │ │ - 11f4: e28fc600 add ip, pc, #0, 12 │ │ - 11f8: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 11fc: e5bcfdfc ldr pc, [ip, #3580]! ; 0xdfc │ │ - │ │ -00001200 <__cxa_type_match@plt>: │ │ - 1200: e28fc600 add ip, pc, #0, 12 │ │ - 1204: e28cca02 add ip, ip, #8192 ; 0x2000 │ │ - 1208: e5bcfdf4 ldr pc, [ip, #3572]! ; 0xdf4 │ │ +000011d8 <__cxa_atexit@plt-0x14>: │ │ + 11d8: e52de004 push {lr} ; (str lr, [sp, #-4]!) │ │ + 11dc: e59fe004 ldr lr, [pc, #4] ; 11e8 <__cxa_atexit@plt-0x4> │ │ + 11e0: e08fe00e add lr, pc, lr │ │ + 11e4: e5bef008 ldr pc, [lr, #8]! │ │ + 11e8: 00003dac andeq r3, r0, ip, lsr #27 │ │ + │ │ +000011ec <__cxa_atexit@plt>: │ │ + 11ec: e28fc600 add ip, pc, #0, 12 │ │ + 11f0: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 11f4: e5bcfdac ldr pc, [ip, #3500]! ; 0xdac │ │ + │ │ +000011f8 <__cxa_finalize@plt>: │ │ + 11f8: e28fc600 add ip, pc, #0, 12 │ │ + 11fc: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 1200: e5bcfda4 ldr pc, [ip, #3492]! ; 0xda4 │ │ + │ │ +00001204 <__stack_chk_fail@plt>: │ │ + 1204: e28fc600 add ip, pc, #0, 12 │ │ + 1208: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 120c: e5bcfd9c ldr pc, [ip, #3484]! ; 0xd9c │ │ + │ │ +00001210 : │ │ + 1210: e28fc600 add ip, pc, #0, 12 │ │ + 1214: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 1218: e5bcfd94 ldr pc, [ip, #3476]! ; 0xd94 │ │ + │ │ +0000121c : │ │ + 121c: e28fc600 add ip, pc, #0, 12 │ │ + 1220: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 1224: e5bcfd8c ldr pc, [ip, #3468]! ; 0xd8c │ │ + │ │ +00001228 <__errno@plt>: │ │ + 1228: e28fc600 add ip, pc, #0, 12 │ │ + 122c: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 1230: e5bcfd84 ldr pc, [ip, #3460]! ; 0xd84 │ │ + │ │ +00001234 : │ │ + 1234: e28fc600 add ip, pc, #0, 12 │ │ + 1238: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 123c: e5bcfd7c ldr pc, [ip, #3452]! ; 0xd7c │ │ + │ │ +00001240 : │ │ + 1240: e28fc600 add ip, pc, #0, 12 │ │ + 1244: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 1248: e5bcfd74 ldr pc, [ip, #3444]! ; 0xd74 │ │ + │ │ +0000124c : │ │ + 124c: e28fc600 add ip, pc, #0, 12 │ │ + 1250: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 1254: e5bcfd6c ldr pc, [ip, #3436]! ; 0xd6c │ │ + │ │ +00001258 : │ │ + 1258: e28fc600 add ip, pc, #0, 12 │ │ + 125c: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 1260: e5bcfd64 ldr pc, [ip, #3428]! ; 0xd64 │ │ + │ │ +00001264 <__android_log_print@plt>: │ │ + 1264: e28fc600 add ip, pc, #0, 12 │ │ + 1268: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 126c: e5bcfd5c ldr pc, [ip, #3420]! ; 0xd5c │ │ + │ │ +00001270 : │ │ + 1270: e28fc600 add ip, pc, #0, 12 │ │ + 1274: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 1278: e5bcfd54 ldr pc, [ip, #3412]! ; 0xd54 │ │ + │ │ +0000127c : │ │ + 127c: e28fc600 add ip, pc, #0, 12 │ │ + 1280: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 1284: e5bcfd4c ldr pc, [ip, #3404]! ; 0xd4c │ │ + │ │ +00001288 : │ │ + 1288: e28fc600 add ip, pc, #0, 12 │ │ + 128c: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 1290: e5bcfd44 ldr pc, [ip, #3396]! ; 0xd44 │ │ + │ │ +00001294 : │ │ + 1294: e28fc600 add ip, pc, #0, 12 │ │ + 1298: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 129c: e5bcfd3c ldr pc, [ip, #3388]! ; 0xd3c │ │ + │ │ +000012a0 : │ │ + 12a0: e28fc600 add ip, pc, #0, 12 │ │ + 12a4: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 12a8: e5bcfd34 ldr pc, [ip, #3380]! ; 0xd34 │ │ + │ │ +000012ac : │ │ + 12ac: e28fc600 add ip, pc, #0, 12 │ │ + 12b0: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 12b4: e5bcfd2c ldr pc, [ip, #3372]! ; 0xd2c │ │ + │ │ +000012b8 : │ │ + 12b8: e28fc600 add ip, pc, #0, 12 │ │ + 12bc: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 12c0: e5bcfd24 ldr pc, [ip, #3364]! ; 0xd24 │ │ + │ │ +000012c4 : │ │ + 12c4: e28fc600 add ip, pc, #0, 12 │ │ + 12c8: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 12cc: e5bcfd1c ldr pc, [ip, #3356]! ; 0xd1c │ │ + │ │ +000012d0 <__gnu_Unwind_Find_exidx@plt>: │ │ + 12d0: e28fc600 add ip, pc, #0, 12 │ │ + 12d4: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 12d8: e5bcfd14 ldr pc, [ip, #3348]! ; 0xd14 │ │ + │ │ +000012dc : │ │ + 12dc: e28fc600 add ip, pc, #0, 12 │ │ + 12e0: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 12e4: e5bcfd0c ldr pc, [ip, #3340]! ; 0xd0c │ │ + │ │ +000012e8 : │ │ + 12e8: e28fc600 add ip, pc, #0, 12 │ │ + 12ec: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 12f0: e5bcfd04 ldr pc, [ip, #3332]! ; 0xd04 │ │ + │ │ +000012f4 <__cxa_begin_cleanup@plt>: │ │ + 12f4: e28fc600 add ip, pc, #0, 12 │ │ + 12f8: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 12fc: e5bcfcfc ldr pc, [ip, #3324]! ; 0xcfc │ │ + │ │ +00001300 <__cxa_type_match@plt>: │ │ + 1300: e28fc600 add ip, pc, #0, 12 │ │ + 1304: e28cca03 add ip, ip, #12288 ; 0x3000 │ │ + 1308: e5bcfcf4 ldr pc, [ip, #3316]! ; 0xcf4 ├── objdump --line-numbers --disassemble --demangle --section=.text {} │ │ @@ -1,2382 +1,2233 @@ │ │ │ │ │ │ │ │ Disassembly of section .text: │ │ │ │ -0000120c <_JNIEnv::FindClass(char const*)-0x44>: │ │ - 120c: e59f0004 ldr r0, [pc, #4] ; 1218 <__cxa_type_match@plt+0x18> │ │ - 1210: e08f0000 add r0, pc, r0 │ │ - 1214: eaffffb7 b 10f8 <__cxa_finalize@plt> │ │ - 1218: 00002de8 andeq r2, r0, r8, ror #27 │ │ - 121c: e3500000 cmp r0, #0 │ │ - 1220: e92d4008 push {r3, lr} │ │ - 1224: 08bd8008 popeq {r3, pc} │ │ - 1228: e12fff30 blx r0 │ │ - 122c: e8bd8008 pop {r3, pc} │ │ - 1230: e1a01000 mov r1, r0 │ │ - 1234: e59f200c ldr r2, [pc, #12] ; 1248 <__cxa_type_match@plt+0x48> │ │ - 1238: e59f000c ldr r0, [pc, #12] ; 124c <__cxa_type_match@plt+0x4c> │ │ - 123c: e08f2002 add r2, pc, r2 │ │ - 1240: e08f0000 add r0, pc, r0 │ │ - 1244: eaffffa8 b 10ec <__cxa_atexit@plt> │ │ - 1248: 00002dbc ; instruction: 0x00002dbc │ │ - 124c: ffffffd4 ; instruction: 0xffffffd4 │ │ - │ │ -00001250 <_JNIEnv::FindClass(char const*)>: │ │ - 1250: b508 push {r3, lr} │ │ - 1252: 6803 ldr r3, [r0, #0] │ │ - 1254: 699b ldr r3, [r3, #24] │ │ - 1256: 4798 blx r3 │ │ - 1258: bd08 pop {r3, pc} │ │ - │ │ -0000125a <_JNIEnv::DeleteLocalRef(_jobject*)>: │ │ - 125a: b508 push {r3, lr} │ │ - 125c: 6803 ldr r3, [r0, #0] │ │ - 125e: 6ddb ldr r3, [r3, #92] ; 0x5c │ │ - 1260: 4798 blx r3 │ │ - 1262: bd08 pop {r3, pc} │ │ - │ │ -00001264 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)>: │ │ - 1264: b40c push {r2, r3} │ │ - 1266: b513 push {r0, r1, r4, lr} │ │ - 1268: ab04 add r3, sp, #16 │ │ - 126a: cb04 ldmia r3!, {r2} │ │ - 126c: 6802 ldr r2, [r0, #0] │ │ - 126e: 9301 str r3, [sp, #4] │ │ - 1270: 6f54 ldr r4, [r2, #116] ; 0x74 │ │ - 1272: 9a04 ldr r2, [sp, #16] │ │ - 1274: 47a0 blx r4 │ │ - 1276: bc16 pop {r1, r2, r4} │ │ - 1278: bc08 pop {r3} │ │ - 127a: b002 add sp, #8 │ │ - 127c: 4718 bx r3 │ │ - │ │ -0000127e <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)>: │ │ - 127e: b40c push {r2, r3} │ │ - 1280: b513 push {r0, r1, r4, lr} │ │ - 1282: ab04 add r3, sp, #16 │ │ - 1284: cb04 ldmia r3!, {r2} │ │ - 1286: 6802 ldr r2, [r0, #0] │ │ - 1288: 9301 str r3, [sp, #4] │ │ - 128a: 328c adds r2, #140 ; 0x8c │ │ - 128c: 6814 ldr r4, [r2, #0] │ │ - 128e: 9a04 ldr r2, [sp, #16] │ │ - 1290: 47a0 blx r4 │ │ - 1292: bc16 pop {r1, r2, r4} │ │ - 1294: bc08 pop {r3} │ │ - 1296: b002 add sp, #8 │ │ - 1298: 4718 bx r3 │ │ - │ │ -0000129a : │ │ - 129a: b570 push {r4, r5, r6, lr} │ │ - 129c: 1c04 adds r4, r0, #0 │ │ - 129e: 1c16 adds r6, r2, #0 │ │ - 12a0: f7ff ffd6 bl 1250 <_JNIEnv::FindClass(char const*)> │ │ - 12a4: 1e05 subs r5, r0, #0 │ │ - 12a6: d005 beq.n 12b4 │ │ - 12a8: 6823 ldr r3, [r4, #0] │ │ - 12aa: 1c20 adds r0, r4, #0 │ │ - 12ac: 1c29 adds r1, r5, #0 │ │ - 12ae: 6b9b ldr r3, [r3, #56] ; 0x38 │ │ - 12b0: 1c32 adds r2, r6, #0 │ │ - 12b2: 4798 blx r3 │ │ - 12b4: 1c29 adds r1, r5, #0 │ │ - 12b6: 1c20 adds r0, r4, #0 │ │ - 12b8: f7ff ffcf bl 125a <_JNIEnv::DeleteLocalRef(_jobject*)> │ │ - 12bc: bd70 pop {r4, r5, r6, pc} │ │ +0000130c <_JNIEnv::FindClass(char const*)@@Base-0x3c>: │ │ + 130c: e59f0004 ldr r0, [pc, #4] ; 1318 <__cxa_type_match@plt+0x18> │ │ + 1310: e08f0000 add r0, pc, r0 │ │ + 1314: eaffffb7 b 11f8 <__cxa_finalize@plt> │ │ + 1318: 00003ce8 andeq r3, r0, r8, ror #25 │ │ + 131c: e3500000 cmp r0, #0 │ │ + 1320: 012fff1e bxeq lr │ │ + 1324: e12fff10 bx r0 │ │ + 1328: e1a01000 mov r1, r0 │ │ + 132c: e59f200c ldr r2, [pc, #12] ; 1340 <__cxa_type_match@plt+0x40> │ │ + 1330: e59f000c ldr r0, [pc, #12] ; 1344 <__cxa_type_match@plt+0x44> │ │ + 1334: e08f2002 add r2, pc, r2 │ │ + 1338: e08f0000 add r0, pc, r0 │ │ + 133c: eaffffaa b 11ec <__cxa_atexit@plt> │ │ + 1340: 00003cc4 andeq r3, r0, r4, asr #25 │ │ + 1344: ffffffdc ; instruction: 0xffffffdc │ │ + │ │ +00001348 <_JNIEnv::FindClass(char const*)@@Base>: │ │ + 1348: b508 push {r3, lr} │ │ + 134a: 6803 ldr r3, [r0, #0] │ │ + 134c: 699b ldr r3, [r3, #24] │ │ + 134e: 4798 blx r3 │ │ + 1350: bd08 pop {r3, pc} │ │ + │ │ +00001352 <_JNIEnv::DeleteLocalRef(_jobject*)@@Base>: │ │ + 1352: b508 push {r3, lr} │ │ + 1354: 6803 ldr r3, [r0, #0] │ │ + 1356: 6ddb ldr r3, [r3, #92] ; 0x5c │ │ + 1358: 4798 blx r3 │ │ + 135a: bd08 pop {r3, pc} │ │ + │ │ +0000135c <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base>: │ │ + 135c: b40c push {r2, r3} │ │ + 135e: b537 push {r0, r1, r2, r4, r5, lr} │ │ + 1360: 4c0a ldr r4, [pc, #40] ; (138c <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base+0x30>) │ │ + 1362: ab06 add r3, sp, #24 │ │ + 1364: cb04 ldmia r3!, {r2} │ │ + 1366: 447c add r4, pc │ │ + 1368: 6824 ldr r4, [r4, #0] │ │ + 136a: 9300 str r3, [sp, #0] │ │ + 136c: 6825 ldr r5, [r4, #0] │ │ + 136e: 9501 str r5, [sp, #4] │ │ + 1370: 6805 ldr r5, [r0, #0] │ │ + 1372: 6f6d ldr r5, [r5, #116] ; 0x74 │ │ + 1374: 47a8 blx r5 │ │ + 1376: 9a01 ldr r2, [sp, #4] │ │ + 1378: 6823 ldr r3, [r4, #0] │ │ + 137a: 429a cmp r2, r3 │ │ + 137c: d001 beq.n 1382 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base+0x26> │ │ + 137e: f001 fc8d bl 2c9c <_Unwind_GetTextRelBase@@Base+0x8> │ │ + 1382: bc3e pop {r1, r2, r3, r4, r5} │ │ + 1384: bc08 pop {r3} │ │ + 1386: b002 add sp, #8 │ │ + 1388: 4718 bx r3 │ │ + 138a: 46c0 nop ; (mov r8, r8) │ │ + 138c: 3c0a subs r4, #10 │ │ ... │ │ │ │ -000012c0 : │ │ - 12c0: b5f0 push {r4, r5, r6, r7, lr} │ │ - 12c2: 1c04 adds r4, r0, #0 │ │ - 12c4: b085 sub sp, #20 │ │ - 12c6: 1e0d subs r5, r1, #0 │ │ - 12c8: d101 bne.n 12ce │ │ - 12ca: 2000 movs r0, #0 │ │ - 12cc: e050 b.n 1370 │ │ - 12ce: 6803 ldr r3, [r0, #0] │ │ - 12d0: 2102 movs r1, #2 │ │ - 12d2: 6e9b ldr r3, [r3, #104] ; 0x68 │ │ - 12d4: 4798 blx r3 │ │ - 12d6: 2800 cmp r0, #0 │ │ - 12d8: dbf7 blt.n 12ca │ │ - 12da: 4926 ldr r1, [pc, #152] ; (1374 ) │ │ - 12dc: 1c20 adds r0, r4, #0 │ │ - 12de: 4479 add r1, pc │ │ - 12e0: f7ff ffb6 bl 1250 <_JNIEnv::FindClass(char const*)> │ │ - 12e4: 6823 ldr r3, [r4, #0] │ │ - 12e6: 4a24 ldr r2, [pc, #144] ; (1378 ) │ │ - 12e8: 1c01 adds r1, r0, #0 │ │ - 12ea: 3308 adds r3, #8 │ │ - 12ec: 6fde ldr r6, [r3, #124] ; 0x7c │ │ - 12ee: 4b23 ldr r3, [pc, #140] ; (137c ) │ │ - 12f0: 447a add r2, pc │ │ - 12f2: 1c20 adds r0, r4, #0 │ │ - 12f4: 447b add r3, pc │ │ - 12f6: 47b0 blx r6 │ │ - 12f8: 1c29 adds r1, r5, #0 │ │ - 12fa: 1c02 adds r2, r0, #0 │ │ - 12fc: 1c20 adds r0, r4, #0 │ │ - 12fe: f7ff ffbe bl 127e <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)> │ │ - 1302: 6823 ldr r3, [r4, #0] │ │ - 1304: 1c06 adds r6, r0, #0 │ │ - 1306: 1c20 adds r0, r4, #0 │ │ - 1308: 6bdb ldr r3, [r3, #60] ; 0x3c │ │ - 130a: 4798 blx r3 │ │ - 130c: 1e07 subs r7, r0, #0 │ │ - 130e: d125 bne.n 135c │ │ - 1310: 6822 ldr r2, [r4, #0] │ │ - 1312: 23ab movs r3, #171 ; 0xab │ │ - 1314: 009b lsls r3, r3, #2 │ │ - 1316: 58d3 ldr r3, [r2, r3] │ │ - 1318: 1c31 adds r1, r6, #0 │ │ - 131a: 1c20 adds r0, r4, #0 │ │ - 131c: 4798 blx r3 │ │ - 131e: 9003 str r0, [sp, #12] │ │ - 1320: 3001 adds r0, #1 │ │ - 1322: f001 f8c3 bl 24ac <__gnu_thumb1_case_uqi+0x14> │ │ - 1326: 1e05 subs r5, r0, #0 │ │ - 1328: d10a bne.n 1340 │ │ - 132a: 4915 ldr r1, [pc, #84] ; (1380 ) │ │ - 132c: 1c20 adds r0, r4, #0 │ │ - 132e: 1c2a adds r2, r5, #0 │ │ - 1330: 4479 add r1, pc │ │ - 1332: f7ff ffb2 bl 129a │ │ - 1336: 1c20 adds r0, r4, #0 │ │ - 1338: 1c31 adds r1, r6, #0 │ │ - 133a: f7ff ff8e bl 125a <_JNIEnv::DeleteLocalRef(_jobject*)> │ │ - 133e: e7c4 b.n 12ca │ │ - 1340: 6822 ldr r2, [r4, #0] │ │ - 1342: 23c8 movs r3, #200 ; 0xc8 │ │ - 1344: 9000 str r0, [sp, #0] │ │ - 1346: 009b lsls r3, r3, #2 │ │ - 1348: 58d3 ldr r3, [r2, r3] │ │ - 134a: 1c20 adds r0, r4, #0 │ │ - 134c: 1c31 adds r1, r6, #0 │ │ - 134e: 469c mov ip, r3 │ │ - 1350: 1c3a adds r2, r7, #0 │ │ - 1352: 9b03 ldr r3, [sp, #12] │ │ - 1354: 47e0 blx ip │ │ - 1356: 9b03 ldr r3, [sp, #12] │ │ - 1358: 54ef strb r7, [r5, r3] │ │ - 135a: e004 b.n 1366 │ │ - 135c: 1c20 adds r0, r4, #0 │ │ - 135e: 1c39 adds r1, r7, #0 │ │ - 1360: f7ff ff7b bl 125a <_JNIEnv::DeleteLocalRef(_jobject*)> │ │ - 1364: 2500 movs r5, #0 │ │ - 1366: 1c20 adds r0, r4, #0 │ │ - 1368: 1c31 adds r1, r6, #0 │ │ - 136a: f7ff ff76 bl 125a <_JNIEnv::DeleteLocalRef(_jobject*)> │ │ - 136e: 1c28 adds r0, r5, #0 │ │ - 1370: b005 add sp, #20 │ │ - 1372: bdf0 pop {r4, r5, r6, r7, pc} │ │ - 1374: 1612 asrs r2, r2, #24 │ │ - 1376: 0000 movs r0, r0 │ │ - 1378: 1611 asrs r1, r2, #24 │ │ - 137a: 0000 movs r0, r0 │ │ - 137c: 1616 asrs r6, r2, #24 │ │ - 137e: 0000 movs r0, r0 │ │ - 1380: 15df asrs r7, r3, #23 │ │ +00001390 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base>: │ │ + 1390: b40c push {r2, r3} │ │ + 1392: b537 push {r0, r1, r2, r4, r5, lr} │ │ + 1394: 4c0a ldr r4, [pc, #40] ; (13c0 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x30>) │ │ + 1396: ab06 add r3, sp, #24 │ │ + 1398: cb04 ldmia r3!, {r2} │ │ + 139a: 447c add r4, pc │ │ + 139c: 6824 ldr r4, [r4, #0] │ │ + 139e: 9300 str r3, [sp, #0] │ │ + 13a0: 6825 ldr r5, [r4, #0] │ │ + 13a2: 9501 str r5, [sp, #4] │ │ + 13a4: 6805 ldr r5, [r0, #0] │ │ + 13a6: 358c adds r5, #140 ; 0x8c │ │ + 13a8: 682d ldr r5, [r5, #0] │ │ + 13aa: 47a8 blx r5 │ │ + 13ac: 9a01 ldr r2, [sp, #4] │ │ + 13ae: 6823 ldr r3, [r4, #0] │ │ + 13b0: 429a cmp r2, r3 │ │ + 13b2: d001 beq.n 13b8 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x28> │ │ + 13b4: f001 fc72 bl 2c9c <_Unwind_GetTextRelBase@@Base+0x8> │ │ + 13b8: bc3e pop {r1, r2, r3, r4, r5} │ │ + 13ba: bc08 pop {r3} │ │ + 13bc: b002 add sp, #8 │ │ + 13be: 4718 bx r3 │ │ + 13c0: 3bd6 subs r3, #214 ; 0xd6 │ │ ... │ │ │ │ -00001384 : │ │ - 1384: b570 push {r4, r5, r6, lr} │ │ - 1386: 1c0d adds r5, r1, #0 │ │ - 1388: 490b ldr r1, [pc, #44] ; (13b8 ) │ │ - 138a: 1c04 adds r4, r0, #0 │ │ - 138c: 4479 add r1, pc │ │ - 138e: f7ff ff5f bl 1250 <_JNIEnv::FindClass(char const*)> │ │ - 1392: 6823 ldr r3, [r4, #0] │ │ - 1394: 4a09 ldr r2, [pc, #36] ; (13bc ) │ │ - 1396: 1c01 adds r1, r0, #0 │ │ - 1398: 33fc adds r3, #252 ; 0xfc │ │ - 139a: 6fde ldr r6, [r3, #124] ; 0x7c │ │ - 139c: 4b08 ldr r3, [pc, #32] ; (13c0 ) │ │ - 139e: 1c20 adds r0, r4, #0 │ │ - 13a0: 447a add r2, pc │ │ - 13a2: 447b add r3, pc │ │ - 13a4: 47b0 blx r6 │ │ - 13a6: 6821 ldr r1, [r4, #0] │ │ - 13a8: 23c8 movs r3, #200 ; 0xc8 │ │ - 13aa: 005b lsls r3, r3, #1 │ │ - 13ac: 1c02 adds r2, r0, #0 │ │ - 13ae: 58cb ldr r3, [r1, r3] │ │ - 13b0: 1c20 adds r0, r4, #0 │ │ - 13b2: 1c29 adds r1, r5, #0 │ │ - 13b4: 4798 blx r3 │ │ - 13b6: bd70 pop {r4, r5, r6, pc} │ │ - 13b8: 159e asrs r6, r3, #22 │ │ - 13ba: 0000 movs r0, r0 │ │ - 13bc: 15a1 asrs r1, r4, #22 │ │ - 13be: 0000 movs r0, r0 │ │ - 13c0: 15aa asrs r2, r5, #22 │ │ - ... │ │ - │ │ -000013c4 : │ │ - 13c4: b5f0 push {r4, r5, r6, r7, lr} │ │ - 13c6: 4d70 ldr r5, [pc, #448] ; (1588 ) │ │ - 13c8: b093 sub sp, #76 ; 0x4c │ │ - 13ca: 9919 ldr r1, [sp, #100] ; 0x64 │ │ - 13cc: 447d add r5, pc │ │ - 13ce: 682d ldr r5, [r5, #0] │ │ - 13d0: 1c1f adds r7, r3, #0 │ │ - 13d2: 9102 str r1, [sp, #8] │ │ - 13d4: 682b ldr r3, [r5, #0] │ │ - 13d6: 1c11 adds r1, r2, #0 │ │ - 13d8: 1c04 adds r4, r0, #0 │ │ - 13da: 9311 str r3, [sp, #68] ; 0x44 │ │ - 13dc: 9e18 ldr r6, [sp, #96] ; 0x60 │ │ - 13de: f7ff ff6f bl 12c0 │ │ - 13e2: 1c39 adds r1, r7, #0 │ │ - 13e4: 9003 str r0, [sp, #12] │ │ - 13e6: 1c20 adds r0, r4, #0 │ │ - 13e8: f7ff ff6a bl 12c0 │ │ - 13ec: 1c31 adds r1, r6, #0 │ │ - 13ee: 9004 str r0, [sp, #16] │ │ - 13f0: 1c20 adds r0, r4, #0 │ │ - 13f2: f7ff ff65 bl 12c0 │ │ - 13f6: 9005 str r0, [sp, #20] │ │ - 13f8: 4864 ldr r0, [pc, #400] ; (158c ) │ │ +000013c4 : │ │ + 13c4: b570 push {r4, r5, r6, lr} │ │ + 13c6: 1c04 adds r4, r0, #0 │ │ + 13c8: 1c16 adds r6, r2, #0 │ │ + 13ca: f7ff ffbd bl 1348 <_JNIEnv::FindClass(char const*)@@Base> │ │ + 13ce: 1e05 subs r5, r0, #0 │ │ + 13d0: d005 beq.n 13de │ │ + 13d2: 6823 ldr r3, [r4, #0] │ │ + 13d4: 1c20 adds r0, r4, #0 │ │ + 13d6: 6b9b ldr r3, [r3, #56] ; 0x38 │ │ + 13d8: 1c29 adds r1, r5, #0 │ │ + 13da: 1c32 adds r2, r6, #0 │ │ + 13dc: 4798 blx r3 │ │ + 13de: 1c29 adds r1, r5, #0 │ │ + 13e0: 1c20 adds r0, r4, #0 │ │ + 13e2: f7ff ffb6 bl 1352 <_JNIEnv::DeleteLocalRef(_jobject*)@@Base> │ │ + 13e6: bd70 pop {r4, r5, r6, pc} │ │ + │ │ +000013e8 : │ │ + 13e8: b5f0 push {r4, r5, r6, r7, lr} │ │ + 13ea: b085 sub sp, #20 │ │ + 13ec: 2900 cmp r1, #0 │ │ + 13ee: d101 bne.n 13f4 │ │ + 13f0: 2000 movs r0, #0 │ │ + 13f2: e052 b.n 149a │ │ + 13f4: 6803 ldr r3, [r0, #0] │ │ + 13f6: 1c0d adds r5, r1, #0 │ │ + 13f8: 6e9b ldr r3, [r3, #104] ; 0x68 │ │ 13fa: 2102 movs r1, #2 │ │ - 13fc: 4478 add r0, pc │ │ - 13fe: f001 f85d bl 24bc <__gnu_thumb1_case_uqi+0x24> │ │ - 1402: 9507 str r5, [sp, #28] │ │ - 1404: 1e06 subs r6, r0, #0 │ │ - 1406: da0b bge.n 1420 │ │ - 1408: f001 f860 bl 24cc <__gnu_thumb1_case_uqi+0x34> │ │ - 140c: 6800 ldr r0, [r0, #0] │ │ - 140e: f001 f865 bl 24dc <__gnu_thumb1_case_uqi+0x44> │ │ - 1412: 495f ldr r1, [pc, #380] ; (1590 ) │ │ - 1414: 4a5f ldr r2, [pc, #380] ; (1594 ) │ │ - 1416: 1c03 adds r3, r0, #0 │ │ - 1418: 4479 add r1, pc │ │ - 141a: 2006 movs r0, #6 │ │ - 141c: 447a add r2, pc │ │ - 141e: e01b b.n 1458 │ │ - 1420: 2102 movs r1, #2 │ │ - 1422: 2201 movs r2, #1 │ │ - 1424: f001 f862 bl 24ec <__gnu_thumb1_case_uqi+0x54> │ │ - 1428: 1c30 adds r0, r6, #0 │ │ - 142a: f001 f867 bl 24fc <__gnu_thumb1_case_uqi+0x64> │ │ - 142e: 2800 cmp r0, #0 │ │ - 1430: d107 bne.n 1442 │ │ - 1432: af09 add r7, sp, #36 ; 0x24 │ │ - 1434: 1c30 adds r0, r6, #0 │ │ - 1436: 1c39 adds r1, r7, #0 │ │ - 1438: 2220 movs r2, #32 │ │ - 143a: f001 f867 bl 250c <__gnu_thumb1_case_uqi+0x74> │ │ - 143e: 2800 cmp r0, #0 │ │ - 1440: d06a beq.n 1518 │ │ - 1442: f001 f843 bl 24cc <__gnu_thumb1_case_uqi+0x34> │ │ - 1446: 6800 ldr r0, [r0, #0] │ │ - 1448: f001 f848 bl 24dc <__gnu_thumb1_case_uqi+0x44> │ │ - 144c: 4952 ldr r1, [pc, #328] ; (1598 ) │ │ - 144e: 4a53 ldr r2, [pc, #332] ; (159c ) │ │ - 1450: 1c03 adds r3, r0, #0 │ │ - 1452: 4479 add r1, pc │ │ - 1454: 2006 movs r0, #6 │ │ - 1456: 447a add r2, pc │ │ - 1458: f001 f860 bl 251c <__gnu_thumb1_case_uqi+0x84> │ │ - 145c: 2601 movs r6, #1 │ │ - 145e: 4276 negs r6, r6 │ │ - 1460: 9a02 ldr r2, [sp, #8] │ │ - 1462: 2a00 cmp r2, #0 │ │ - 1464: d01d beq.n 14a2 │ │ - 1466: 6821 ldr r1, [r4, #0] │ │ - 1468: 23ab movs r3, #171 ; 0xab │ │ - 146a: 009b lsls r3, r3, #2 │ │ - 146c: 58cb ldr r3, [r1, r3] │ │ - 146e: 1c20 adds r0, r4, #0 │ │ - 1470: 1c11 adds r1, r2, #0 │ │ - 1472: 4798 blx r3 │ │ - 1474: 2800 cmp r0, #0 │ │ - 1476: dd14 ble.n 14a2 │ │ - 1478: 6822 ldr r2, [r4, #0] │ │ - 147a: 23de movs r3, #222 ; 0xde │ │ - 147c: 009b lsls r3, r3, #2 │ │ - 147e: 58d3 ldr r3, [r2, r3] │ │ - 1480: 466a mov r2, sp │ │ - 1482: 3223 adds r2, #35 ; 0x23 │ │ - 1484: 1c20 adds r0, r4, #0 │ │ - 1486: 9902 ldr r1, [sp, #8] │ │ - 1488: 4798 blx r3 │ │ - 148a: 1e02 subs r2, r0, #0 │ │ - 148c: d009 beq.n 14a2 │ │ - 148e: 9b06 ldr r3, [sp, #24] │ │ - 1490: 6003 str r3, [r0, #0] │ │ - 1492: 6821 ldr r1, [r4, #0] │ │ - 1494: 23df movs r3, #223 ; 0xdf │ │ - 1496: 009b lsls r3, r3, #2 │ │ - 1498: 58cd ldr r5, [r1, r3] │ │ - 149a: 1c20 adds r0, r4, #0 │ │ - 149c: 9902 ldr r1, [sp, #8] │ │ - 149e: 2300 movs r3, #0 │ │ - 14a0: 47a8 blx r5 │ │ - 14a2: 493f ldr r1, [pc, #252] ; (15a0 ) │ │ - 14a4: 1c20 adds r0, r4, #0 │ │ - 14a6: 4479 add r1, pc │ │ - 14a8: f7ff fed2 bl 1250 <_JNIEnv::FindClass(char const*)> │ │ - 14ac: 6823 ldr r3, [r4, #0] │ │ - 14ae: 4a3d ldr r2, [pc, #244] ; (15a4 ) │ │ - 14b0: 1c07 adds r7, r0, #0 │ │ - 14b2: 3308 adds r3, #8 │ │ - 14b4: 6fdd ldr r5, [r3, #124] ; 0x7c │ │ - 14b6: 4b3c ldr r3, [pc, #240] ; (15a8 ) │ │ - 14b8: 1c39 adds r1, r7, #0 │ │ - 14ba: 447a add r2, pc │ │ - 14bc: 447b add r3, pc │ │ - 14be: 1c20 adds r0, r4, #0 │ │ - 14c0: 47a8 blx r5 │ │ - 14c2: 1c39 adds r1, r7, #0 │ │ - 14c4: 1c02 adds r2, r0, #0 │ │ - 14c6: 1c20 adds r0, r4, #0 │ │ - 14c8: f7ff fecc bl 1264 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)> │ │ - 14cc: 1e05 subs r5, r0, #0 │ │ - 14ce: d107 bne.n 14e0 │ │ - 14d0: 4936 ldr r1, [pc, #216] ; (15ac ) │ │ - 14d2: 4a37 ldr r2, [pc, #220] ; (15b0 ) │ │ - 14d4: 2006 movs r0, #6 │ │ - 14d6: 4479 add r1, pc │ │ - 14d8: 447a add r2, pc │ │ - 14da: f001 f81f bl 251c <__gnu_thumb1_case_uqi+0x84> │ │ - 14de: e013 b.n 1508 │ │ - 14e0: 6823 ldr r3, [r4, #0] │ │ - 14e2: 4a34 ldr r2, [pc, #208] ; (15b4 ) │ │ - 14e4: 1c39 adds r1, r7, #0 │ │ - 14e6: 33fc adds r3, #252 ; 0xfc │ │ - 14e8: 6fdb ldr r3, [r3, #124] ; 0x7c │ │ - 14ea: 447a add r2, pc │ │ - 14ec: 1c20 adds r0, r4, #0 │ │ - 14ee: 469c mov ip, r3 │ │ - 14f0: 4b31 ldr r3, [pc, #196] ; (15b8 ) │ │ - 14f2: 447b add r3, pc │ │ - 14f4: 47e0 blx ip │ │ - 14f6: 6821 ldr r1, [r4, #0] │ │ - 14f8: 23da movs r3, #218 ; 0xda │ │ - 14fa: 005b lsls r3, r3, #1 │ │ - 14fc: 58cf ldr r7, [r1, r3] │ │ - 14fe: 1c02 adds r2, r0, #0 │ │ - 1500: 1c29 adds r1, r5, #0 │ │ - 1502: 1c20 adds r0, r4, #0 │ │ - 1504: 1c33 adds r3, r6, #0 │ │ - 1506: 47b8 blx r7 │ │ - 1508: 9907 ldr r1, [sp, #28] │ │ - 150a: 9a11 ldr r2, [sp, #68] ; 0x44 │ │ - 150c: 1c28 adds r0, r5, #0 │ │ - 150e: 680b ldr r3, [r1, #0] │ │ - 1510: 429a cmp r2, r3 │ │ - 1512: d036 beq.n 1582 │ │ - 1514: f001 f80a bl 252c <__gnu_thumb1_case_uqi+0x94> │ │ - 1518: f001 f810 bl 253c <__gnu_thumb1_case_uqi+0xa4> │ │ - 151c: 1e05 subs r5, r0, #0 │ │ - 151e: da0b bge.n 1538 │ │ - 1520: f000 ffd4 bl 24cc <__gnu_thumb1_case_uqi+0x34> │ │ - 1524: 6800 ldr r0, [r0, #0] │ │ - 1526: f000 ffd9 bl 24dc <__gnu_thumb1_case_uqi+0x44> │ │ - 152a: 4924 ldr r1, [pc, #144] ; (15bc ) │ │ - 152c: 4a24 ldr r2, [pc, #144] ; (15c0 ) │ │ - 152e: 1c03 adds r3, r0, #0 │ │ - 1530: 4479 add r1, pc │ │ - 1532: 2006 movs r0, #6 │ │ - 1534: 447a add r2, pc │ │ - 1536: e78f b.n 1458 │ │ - 1538: 2d00 cmp r5, #0 │ │ - 153a: d120 bne.n 157e │ │ - 153c: f001 f806 bl 254c <__gnu_thumb1_case_uqi+0xb4> │ │ - 1540: 1c38 adds r0, r7, #0 │ │ - 1542: 2102 movs r1, #2 │ │ - 1544: f000 ffba bl 24bc <__gnu_thumb1_case_uqi+0x24> │ │ - 1548: 1e04 subs r4, r0, #0 │ │ - 154a: db14 blt.n 1576 │ │ - 154c: 1c29 adds r1, r5, #0 │ │ - 154e: f001 f805 bl 255c <__gnu_thumb1_case_uqi+0xc4> │ │ - 1552: 2101 movs r1, #1 │ │ - 1554: 1c20 adds r0, r4, #0 │ │ - 1556: f001 f801 bl 255c <__gnu_thumb1_case_uqi+0xc4> │ │ - 155a: 2102 movs r1, #2 │ │ - 155c: 1c20 adds r0, r4, #0 │ │ - 155e: f000 fffd bl 255c <__gnu_thumb1_case_uqi+0xc4> │ │ - 1562: 1c30 adds r0, r6, #0 │ │ - 1564: f001 f802 bl 256c <__gnu_thumb1_case_uqi+0xd4> │ │ - 1568: 9803 ldr r0, [sp, #12] │ │ - 156a: 9500 str r5, [sp, #0] │ │ - 156c: 9a04 ldr r2, [sp, #16] │ │ - 156e: 1c01 adds r1, r0, #0 │ │ - 1570: 9b05 ldr r3, [sp, #20] │ │ - 1572: f001 f803 bl 257c <__gnu_thumb1_case_uqi+0xe4> │ │ - 1576: 2001 movs r0, #1 │ │ - 1578: 4240 negs r0, r0 │ │ - 157a: f001 f807 bl 258c <__gnu_thumb1_case_uqi+0xf4> │ │ - 157e: 9506 str r5, [sp, #24] │ │ - 1580: e76e b.n 1460 │ │ - 1582: b013 add sp, #76 ; 0x4c │ │ - 1584: bdf0 pop {r4, r5, r6, r7, pc} │ │ - 1586: 46c0 nop ; (mov r8, r8) │ │ - 1588: 2ba4 cmp r3, #164 ; 0xa4 │ │ - 158a: 0000 movs r0, r0 │ │ - 158c: 1552 asrs r2, r2, #21 │ │ - 158e: 0000 movs r0, r0 │ │ - 1590: 1540 asrs r0, r0, #21 │ │ - 1592: 0000 movs r0, r0 │ │ - 1594: 1541 asrs r1, r0, #21 │ │ - 1596: 0000 movs r0, r0 │ │ - 1598: 1506 asrs r6, r0, #20 │ │ - 159a: 0000 movs r0, r0 │ │ - 159c: 1569 asrs r1, r5, #21 │ │ - 159e: 0000 movs r0, r0 │ │ - 15a0: 1484 asrs r4, r0, #18 │ │ - 15a2: 0000 movs r0, r0 │ │ - 15a4: 14d8 asrs r0, r3, #19 │ │ - 15a6: 0000 movs r0, r0 │ │ - 15a8: 14dd asrs r5, r3, #19 │ │ - 15aa: 0000 movs r0, r0 │ │ - 15ac: 1482 asrs r2, r0, #18 │ │ - 15ae: 0000 movs r0, r0 │ │ - 15b0: 14c5 asrs r5, r0, #19 │ │ - 15b2: 0000 movs r0, r0 │ │ - 15b4: 1457 asrs r7, r2, #17 │ │ - 15b6: 0000 movs r0, r0 │ │ - 15b8: 145a asrs r2, r3, #17 │ │ - 15ba: 0000 movs r0, r0 │ │ - 15bc: 1428 asrs r0, r5, #16 │ │ - 15be: 0000 movs r0, r0 │ │ - 15c0: 1449 asrs r1, r1, #17 │ │ + 13fc: 1c04 adds r4, r0, #0 │ │ + 13fe: 4798 blx r3 │ │ + 1400: 2800 cmp r0, #0 │ │ + 1402: dbf5 blt.n 13f0 │ │ + 1404: 4926 ldr r1, [pc, #152] ; (14a0 ) │ │ + 1406: 1c20 adds r0, r4, #0 │ │ + 1408: 4479 add r1, pc │ │ + 140a: f7ff ff9d bl 1348 <_JNIEnv::FindClass(char const*)@@Base> │ │ + 140e: 6823 ldr r3, [r4, #0] │ │ + 1410: 4a24 ldr r2, [pc, #144] ; (14a4 ) │ │ + 1412: 1c01 adds r1, r0, #0 │ │ + 1414: 3308 adds r3, #8 │ │ + 1416: 6fde ldr r6, [r3, #124] ; 0x7c │ │ + 1418: 4b23 ldr r3, [pc, #140] ; (14a8 ) │ │ + 141a: 447a add r2, pc │ │ + 141c: 1c20 adds r0, r4, #0 │ │ + 141e: 447b add r3, pc │ │ + 1420: 47b0 blx r6 │ │ + 1422: 1c29 adds r1, r5, #0 │ │ + 1424: 1c02 adds r2, r0, #0 │ │ + 1426: 1c20 adds r0, r4, #0 │ │ + 1428: f7ff ffb2 bl 1390 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base> │ │ + 142c: 6823 ldr r3, [r4, #0] │ │ + 142e: 1c06 adds r6, r0, #0 │ │ + 1430: 6bdb ldr r3, [r3, #60] ; 0x3c │ │ + 1432: 1c20 adds r0, r4, #0 │ │ + 1434: 4798 blx r3 │ │ + 1436: 1e07 subs r7, r0, #0 │ │ + 1438: d125 bne.n 1486 │ │ + 143a: 23ab movs r3, #171 ; 0xab │ │ + 143c: 6822 ldr r2, [r4, #0] │ │ + 143e: 009b lsls r3, r3, #2 │ │ + 1440: 1c31 adds r1, r6, #0 │ │ + 1442: 58d3 ldr r3, [r2, r3] │ │ + 1444: 1c20 adds r0, r4, #0 │ │ + 1446: 4798 blx r3 │ │ + 1448: 9003 str r0, [sp, #12] │ │ + 144a: 3001 adds r0, #1 │ │ + 144c: f001 fc2e bl 2cac <_Unwind_GetTextRelBase@@Base+0x18> │ │ + 1450: 1e05 subs r5, r0, #0 │ │ + 1452: d10a bne.n 146a │ │ + 1454: 4915 ldr r1, [pc, #84] ; (14ac ) │ │ + 1456: 1c20 adds r0, r4, #0 │ │ + 1458: 4479 add r1, pc │ │ + 145a: 1c2a adds r2, r5, #0 │ │ + 145c: f7ff ffb2 bl 13c4 │ │ + 1460: 1c20 adds r0, r4, #0 │ │ + 1462: 1c31 adds r1, r6, #0 │ │ + 1464: f7ff ff75 bl 1352 <_JNIEnv::DeleteLocalRef(_jobject*)@@Base> │ │ + 1468: e7c2 b.n 13f0 │ │ + 146a: 23c8 movs r3, #200 ; 0xc8 │ │ + 146c: 9000 str r0, [sp, #0] │ │ + 146e: 6822 ldr r2, [r4, #0] │ │ + 1470: 009b lsls r3, r3, #2 │ │ + 1472: 1c20 adds r0, r4, #0 │ │ + 1474: 58d3 ldr r3, [r2, r3] │ │ + 1476: 1c31 adds r1, r6, #0 │ │ + 1478: 469c mov ip, r3 │ │ + 147a: 1c3a adds r2, r7, #0 │ │ + 147c: 9b03 ldr r3, [sp, #12] │ │ + 147e: 47e0 blx ip │ │ + 1480: 9b03 ldr r3, [sp, #12] │ │ + 1482: 54ef strb r7, [r5, r3] │ │ + 1484: e004 b.n 1490 │ │ + 1486: 1c20 adds r0, r4, #0 │ │ + 1488: 1c39 adds r1, r7, #0 │ │ + 148a: f7ff ff62 bl 1352 <_JNIEnv::DeleteLocalRef(_jobject*)@@Base> │ │ + 148e: 2500 movs r5, #0 │ │ + 1490: 1c20 adds r0, r4, #0 │ │ + 1492: 1c31 adds r1, r6, #0 │ │ + 1494: f7ff ff5d bl 1352 <_JNIEnv::DeleteLocalRef(_jobject*)@@Base> │ │ + 1498: 1c28 adds r0, r5, #0 │ │ + 149a: b005 add sp, #20 │ │ + 149c: bdf0 pop {r4, r5, r6, r7, pc} │ │ + 149e: 46c0 nop ; (mov r8, r8) │ │ + 14a0: 1b48 subs r0, r1, r5 │ │ + 14a2: 0000 movs r0, r0 │ │ + 14a4: 1b47 subs r7, r0, r5 │ │ + 14a6: 0000 movs r0, r0 │ │ + 14a8: 1b4c subs r4, r1, r5 │ │ + 14aa: 0000 movs r0, r0 │ │ + 14ac: 1b17 subs r7, r2, r4 │ │ ... │ │ │ │ -000015c4 : │ │ - 15c4: b573 push {r0, r1, r4, r5, r6, lr} │ │ - 15c6: 1c11 adds r1, r2, #0 │ │ - 15c8: 1c04 adds r4, r0, #0 │ │ - 15ca: 1c1e adds r6, r3, #0 │ │ - 15cc: f7ff feda bl 1384 │ │ - 15d0: 6823 ldr r3, [r4, #0] │ │ - 15d2: 1c05 adds r5, r0, #0 │ │ - 15d4: 1c20 adds r0, r4, #0 │ │ - 15d6: 6bdb ldr r3, [r3, #60] ; 0x3c │ │ - 15d8: 4798 blx r3 │ │ - 15da: 2800 cmp r0, #0 │ │ - 15dc: d10b bne.n 15f6 │ │ - 15de: 9b06 ldr r3, [sp, #24] │ │ - 15e0: 466a mov r2, sp │ │ - 15e2: 1c28 adds r0, r5, #0 │ │ - 15e4: 8053 strh r3, [r2, #2] │ │ - 15e6: 9b07 ldr r3, [sp, #28] │ │ - 15e8: 4903 ldr r1, [pc, #12] ; (15f8 ) │ │ - 15ea: 8016 strh r6, [r2, #0] │ │ - 15ec: 8093 strh r3, [r2, #4] │ │ - 15ee: 9b08 ldr r3, [sp, #32] │ │ - 15f0: 80d3 strh r3, [r2, #6] │ │ - 15f2: f000 ffd3 bl 259c <__gnu_thumb1_case_uqi+0x104> │ │ - 15f6: bd73 pop {r0, r1, r4, r5, r6, pc} │ │ - 15f8: 5414 strb r4, [r2, r0] │ │ +000014b0 : │ │ + 14b0: b570 push {r4, r5, r6, lr} │ │ + 14b2: 1c04 adds r4, r0, #0 │ │ + 14b4: 1c0d adds r5, r1, #0 │ │ + 14b6: 490b ldr r1, [pc, #44] ; (14e4 ) │ │ + 14b8: 4479 add r1, pc │ │ + 14ba: f7ff ff45 bl 1348 <_JNIEnv::FindClass(char const*)@@Base> │ │ + 14be: 6823 ldr r3, [r4, #0] │ │ + 14c0: 4a09 ldr r2, [pc, #36] ; (14e8 ) │ │ + 14c2: 1c01 adds r1, r0, #0 │ │ + 14c4: 33fc adds r3, #252 ; 0xfc │ │ + 14c6: 6fde ldr r6, [r3, #124] ; 0x7c │ │ + 14c8: 4b08 ldr r3, [pc, #32] ; (14ec ) │ │ + 14ca: 1c20 adds r0, r4, #0 │ │ + 14cc: 447a add r2, pc │ │ + 14ce: 447b add r3, pc │ │ + 14d0: 47b0 blx r6 │ │ + 14d2: 23c8 movs r3, #200 ; 0xc8 │ │ + 14d4: 6821 ldr r1, [r4, #0] │ │ + 14d6: 005b lsls r3, r3, #1 │ │ + 14d8: 1c02 adds r2, r0, #0 │ │ + 14da: 58cb ldr r3, [r1, r3] │ │ + 14dc: 1c20 adds r0, r4, #0 │ │ + 14de: 1c29 adds r1, r5, #0 │ │ + 14e0: 4798 blx r3 │ │ + 14e2: bd70 pop {r4, r5, r6, pc} │ │ + 14e4: 1ad2 subs r2, r2, r3 │ │ + 14e6: 0000 movs r0, r0 │ │ + 14e8: 1ad5 subs r5, r2, r3 │ │ + 14ea: 0000 movs r0, r0 │ │ + 14ec: 1ade subs r6, r3, r3 │ │ ... │ │ │ │ -000015fc : │ │ - 15fc: b507 push {r0, r1, r2, lr} │ │ - 15fe: 1c10 adds r0, r2, #0 │ │ - 1600: a901 add r1, sp, #4 │ │ - 1602: 2200 movs r2, #0 │ │ - 1604: f000 ffd2 bl 25ac <__gnu_thumb1_case_uqi+0x114> │ │ - 1608: 9b01 ldr r3, [sp, #4] │ │ - 160a: 2000 movs r0, #0 │ │ - 160c: 065a lsls r2, r3, #25 │ │ - 160e: d101 bne.n 1614 │ │ - 1610: 0418 lsls r0, r3, #16 │ │ - 1612: 0e00 lsrs r0, r0, #24 │ │ - 1614: bd0e pop {r1, r2, r3, pc} │ │ - 1616: 0000 movs r0, r0 │ │ - 1618: 6803 ldr r3, [r0, #0] │ │ - 161a: b500 push {lr} │ │ - 161c: 005a lsls r2, r3, #1 │ │ - 161e: d503 bpl.n 1628 │ │ - 1620: 2280 movs r2, #128 ; 0x80 │ │ - 1622: 0612 lsls r2, r2, #24 │ │ - 1624: 4313 orrs r3, r2 │ │ - 1626: e001 b.n 162c │ │ +000014f0 : │ │ + 14f0: b5f0 push {r4, r5, r6, r7, lr} │ │ + 14f2: 4d70 ldr r5, [pc, #448] ; (16b4 ) │ │ + 14f4: b093 sub sp, #76 ; 0x4c │ │ + 14f6: 1c1f adds r7, r3, #0 │ │ + 14f8: 447d add r5, pc │ │ + 14fa: 9b19 ldr r3, [sp, #100] ; 0x64 │ │ + 14fc: 682d ldr r5, [r5, #0] │ │ + 14fe: 1c11 adds r1, r2, #0 │ │ + 1500: 9302 str r3, [sp, #8] │ │ + 1502: 682b ldr r3, [r5, #0] │ │ + 1504: 1c04 adds r4, r0, #0 │ │ + 1506: 9311 str r3, [sp, #68] ; 0x44 │ │ + 1508: 9e18 ldr r6, [sp, #96] ; 0x60 │ │ + 150a: f7ff ff6d bl 13e8 │ │ + 150e: 1c39 adds r1, r7, #0 │ │ + 1510: 9003 str r0, [sp, #12] │ │ + 1512: 1c20 adds r0, r4, #0 │ │ + 1514: f7ff ff68 bl 13e8 │ │ + 1518: 1c31 adds r1, r6, #0 │ │ + 151a: 9004 str r0, [sp, #16] │ │ + 151c: 1c20 adds r0, r4, #0 │ │ + 151e: f7ff ff63 bl 13e8 │ │ + 1522: 9005 str r0, [sp, #20] │ │ + 1524: 4864 ldr r0, [pc, #400] ; (16b8 ) │ │ + 1526: 2102 movs r1, #2 │ │ + 1528: 4478 add r0, pc │ │ + 152a: f001 fbc7 bl 2cbc <_Unwind_GetTextRelBase@@Base+0x28> │ │ + 152e: 9507 str r5, [sp, #28] │ │ + 1530: 1e06 subs r6, r0, #0 │ │ + 1532: da0b bge.n 154c │ │ + 1534: f001 fbca bl 2ccc <_Unwind_GetTextRelBase@@Base+0x38> │ │ + 1538: 6800 ldr r0, [r0, #0] │ │ + 153a: f001 fbcf bl 2cdc <_Unwind_GetTextRelBase@@Base+0x48> │ │ + 153e: 495f ldr r1, [pc, #380] ; (16bc ) │ │ + 1540: 4a5f ldr r2, [pc, #380] ; (16c0 ) │ │ + 1542: 1c03 adds r3, r0, #0 │ │ + 1544: 4479 add r1, pc │ │ + 1546: 2006 movs r0, #6 │ │ + 1548: 447a add r2, pc │ │ + 154a: e01b b.n 1584 │ │ + 154c: 2102 movs r1, #2 │ │ + 154e: 2201 movs r2, #1 │ │ + 1550: f001 fbcc bl 2cec <_Unwind_GetTextRelBase@@Base+0x58> │ │ + 1554: 1c30 adds r0, r6, #0 │ │ + 1556: f001 fbd1 bl 2cfc <_Unwind_GetTextRelBase@@Base+0x68> │ │ + 155a: 2800 cmp r0, #0 │ │ + 155c: d107 bne.n 156e │ │ + 155e: af09 add r7, sp, #36 ; 0x24 │ │ + 1560: 1c30 adds r0, r6, #0 │ │ + 1562: 1c39 adds r1, r7, #0 │ │ + 1564: 2220 movs r2, #32 │ │ + 1566: f001 fbd1 bl 2d0c <_Unwind_GetTextRelBase@@Base+0x78> │ │ + 156a: 2800 cmp r0, #0 │ │ + 156c: d06b beq.n 1646 │ │ + 156e: f001 fbad bl 2ccc <_Unwind_GetTextRelBase@@Base+0x38> │ │ + 1572: 6800 ldr r0, [r0, #0] │ │ + 1574: f001 fbb2 bl 2cdc <_Unwind_GetTextRelBase@@Base+0x48> │ │ + 1578: 1c03 adds r3, r0, #0 │ │ + 157a: 2006 movs r0, #6 │ │ + 157c: 4951 ldr r1, [pc, #324] ; (16c4 ) │ │ + 157e: 4a52 ldr r2, [pc, #328] ; (16c8 ) │ │ + 1580: 4479 add r1, pc │ │ + 1582: 447a add r2, pc │ │ + 1584: 2601 movs r6, #1 │ │ + 1586: f001 fbc9 bl 2d1c <_Unwind_GetTextRelBase@@Base+0x88> │ │ + 158a: 4276 negs r6, r6 │ │ + 158c: 9b02 ldr r3, [sp, #8] │ │ + 158e: 2b00 cmp r3, #0 │ │ + 1590: d01e beq.n 15d0 │ │ + 1592: 23ab movs r3, #171 ; 0xab │ │ + 1594: 6822 ldr r2, [r4, #0] │ │ + 1596: 009b lsls r3, r3, #2 │ │ + 1598: 1c20 adds r0, r4, #0 │ │ + 159a: 58d3 ldr r3, [r2, r3] │ │ + 159c: 9902 ldr r1, [sp, #8] │ │ + 159e: 4798 blx r3 │ │ + 15a0: 2800 cmp r0, #0 │ │ + 15a2: dd15 ble.n 15d0 │ │ + 15a4: 23de movs r3, #222 ; 0xde │ │ + 15a6: 6822 ldr r2, [r4, #0] │ │ + 15a8: 009b lsls r3, r3, #2 │ │ + 15aa: ad06 add r5, sp, #24 │ │ + 15ac: 58d3 ldr r3, [r2, r3] │ │ + 15ae: 220b movs r2, #11 │ │ + 15b0: 1c20 adds r0, r4, #0 │ │ + 15b2: 1952 adds r2, r2, r5 │ │ + 15b4: 9902 ldr r1, [sp, #8] │ │ + 15b6: 4798 blx r3 │ │ + 15b8: 1e02 subs r2, r0, #0 │ │ + 15ba: d009 beq.n 15d0 │ │ + 15bc: 9b06 ldr r3, [sp, #24] │ │ + 15be: 6821 ldr r1, [r4, #0] │ │ + 15c0: 6003 str r3, [r0, #0] │ │ + 15c2: 23df movs r3, #223 ; 0xdf │ │ + 15c4: 009b lsls r3, r3, #2 │ │ + 15c6: 58cd ldr r5, [r1, r3] │ │ + 15c8: 1c20 adds r0, r4, #0 │ │ + 15ca: 9902 ldr r1, [sp, #8] │ │ + 15cc: 2300 movs r3, #0 │ │ + 15ce: 47a8 blx r5 │ │ + 15d0: 493e ldr r1, [pc, #248] ; (16cc ) │ │ + 15d2: 1c20 adds r0, r4, #0 │ │ + 15d4: 4479 add r1, pc │ │ + 15d6: f7ff feb7 bl 1348 <_JNIEnv::FindClass(char const*)@@Base> │ │ + 15da: 1c07 adds r7, r0, #0 │ │ + 15dc: 6823 ldr r3, [r4, #0] │ │ + 15de: 4a3c ldr r2, [pc, #240] ; (16d0 ) │ │ + 15e0: 1c39 adds r1, r7, #0 │ │ + 15e2: 3308 adds r3, #8 │ │ + 15e4: 6fdd ldr r5, [r3, #124] ; 0x7c │ │ + 15e6: 4b3b ldr r3, [pc, #236] ; (16d4 ) │ │ + 15e8: 447a add r2, pc │ │ + 15ea: 1c20 adds r0, r4, #0 │ │ + 15ec: 447b add r3, pc │ │ + 15ee: 47a8 blx r5 │ │ + 15f0: 1c39 adds r1, r7, #0 │ │ + 15f2: 1c02 adds r2, r0, #0 │ │ + 15f4: 1c20 adds r0, r4, #0 │ │ + 15f6: f7ff feb1 bl 135c <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base> │ │ + 15fa: 1e05 subs r5, r0, #0 │ │ + 15fc: d107 bne.n 160e │ │ + 15fe: 4936 ldr r1, [pc, #216] ; (16d8 ) │ │ + 1600: 4a36 ldr r2, [pc, #216] ; (16dc ) │ │ + 1602: 2006 movs r0, #6 │ │ + 1604: 4479 add r1, pc │ │ + 1606: 447a add r2, pc │ │ + 1608: f001 fb88 bl 2d1c <_Unwind_GetTextRelBase@@Base+0x88> │ │ + 160c: e013 b.n 1636 │ │ + 160e: 6823 ldr r3, [r4, #0] │ │ + 1610: 4a33 ldr r2, [pc, #204] ; (16e0 ) │ │ + 1612: 1c39 adds r1, r7, #0 │ │ + 1614: 33fc adds r3, #252 ; 0xfc │ │ + 1616: 6fdb ldr r3, [r3, #124] ; 0x7c │ │ + 1618: 447a add r2, pc │ │ + 161a: 1c20 adds r0, r4, #0 │ │ + 161c: 469c mov ip, r3 │ │ + 161e: 4b31 ldr r3, [pc, #196] ; (16e4 ) │ │ + 1620: 447b add r3, pc │ │ + 1622: 47e0 blx ip │ │ + 1624: 23da movs r3, #218 ; 0xda │ │ + 1626: 6821 ldr r1, [r4, #0] │ │ 1628: 005b lsls r3, r3, #1 │ │ - 162a: 085b lsrs r3, r3, #1 │ │ - 162c: 18c0 adds r0, r0, r3 │ │ - 162e: bd00 pop {pc} │ │ - 1630: b5f0 push {r4, r5, r6, r7, lr} │ │ - 1632: b087 sub sp, #28 │ │ - 1634: 9005 str r0, [sp, #20] │ │ - 1636: 1c16 adds r6, r2, #0 │ │ - 1638: 2900 cmp r1, #0 │ │ - 163a: d028 beq.n 168e │ │ - 163c: 3901 subs r1, #1 │ │ - 163e: 9103 str r1, [sp, #12] │ │ - 1640: 9102 str r1, [sp, #8] │ │ - 1642: 2100 movs r1, #0 │ │ - 1644: 9101 str r1, [sp, #4] │ │ - 1646: 9a01 ldr r2, [sp, #4] │ │ - 1648: 9902 ldr r1, [sp, #8] │ │ - 164a: 1853 adds r3, r2, r1 │ │ - 164c: 0fdc lsrs r4, r3, #31 │ │ - 164e: 18e4 adds r4, r4, r3 │ │ - 1650: 9a05 ldr r2, [sp, #20] │ │ - 1652: 1064 asrs r4, r4, #1 │ │ - 1654: 00e7 lsls r7, r4, #3 │ │ - 1656: 19d5 adds r5, r2, r7 │ │ - 1658: 1c28 adds r0, r5, #0 │ │ - 165a: f7ff ffdd bl 1618 │ │ - 165e: 9b03 ldr r3, [sp, #12] │ │ - 1660: 9004 str r0, [sp, #16] │ │ - 1662: 429c cmp r4, r3 │ │ - 1664: d017 beq.n 1696 │ │ - 1666: 9905 ldr r1, [sp, #20] │ │ - 1668: 3708 adds r7, #8 │ │ - 166a: 19c8 adds r0, r1, r7 │ │ - 166c: f7ff ffd4 bl 1618 │ │ - 1670: 9a04 ldr r2, [sp, #16] │ │ - 1672: 4296 cmp r6, r2 │ │ - 1674: d205 bcs.n 1682 │ │ - 1676: 9b01 ldr r3, [sp, #4] │ │ - 1678: 429c cmp r4, r3 │ │ - 167a: d00a beq.n 1692 │ │ - 167c: 3c01 subs r4, #1 │ │ - 167e: 9402 str r4, [sp, #8] │ │ - 1680: e7e1 b.n 1646 │ │ - 1682: 3801 subs r0, #1 │ │ - 1684: 4286 cmp r6, r0 │ │ - 1686: d909 bls.n 169c │ │ - 1688: 3401 adds r4, #1 │ │ - 168a: 9401 str r4, [sp, #4] │ │ - 168c: e7db b.n 1646 │ │ - 168e: 1c0d adds r5, r1, #0 │ │ - 1690: e004 b.n 169c │ │ - 1692: 2500 movs r5, #0 │ │ - 1694: e002 b.n 169c │ │ - 1696: 9904 ldr r1, [sp, #16] │ │ - 1698: 428e cmp r6, r1 │ │ - 169a: d3ec bcc.n 1676 │ │ - 169c: 1c28 adds r0, r5, #0 │ │ - 169e: b007 add sp, #28 │ │ - 16a0: bdf0 pop {r4, r5, r6, r7, pc} │ │ - 16a2: b500 push {lr} │ │ - 16a4: 2801 cmp r0, #1 │ │ - 16a6: d006 beq.n 16b6 │ │ - 16a8: 2802 cmp r0, #2 │ │ - 16aa: d007 beq.n 16bc │ │ - 16ac: 2800 cmp r0, #0 │ │ - 16ae: d109 bne.n 16c4 │ │ - 16b0: 4805 ldr r0, [pc, #20] ; (16c8 ) │ │ - 16b2: 4478 add r0, pc │ │ - 16b4: e004 b.n 16c0 │ │ - 16b6: 4805 ldr r0, [pc, #20] ; (16cc ) │ │ - 16b8: 4478 add r0, pc │ │ - 16ba: e001 b.n 16c0 │ │ - 16bc: 4804 ldr r0, [pc, #16] ; (16d0 ) │ │ - 16be: 4478 add r0, pc │ │ - 16c0: 6800 ldr r0, [r0, #0] │ │ - 16c2: e000 b.n 16c6 │ │ - 16c4: 2000 movs r0, #0 │ │ - 16c6: bd00 pop {pc} │ │ - 16c8: 28c2 cmp r0, #194 ; 0xc2 │ │ + 162a: 1c02 adds r2, r0, #0 │ │ + 162c: 58cf ldr r7, [r1, r3] │ │ + 162e: 1c20 adds r0, r4, #0 │ │ + 1630: 1c29 adds r1, r5, #0 │ │ + 1632: 1c33 adds r3, r6, #0 │ │ + 1634: 47b8 blx r7 │ │ + 1636: 9b07 ldr r3, [sp, #28] │ │ + 1638: 9a11 ldr r2, [sp, #68] ; 0x44 │ │ + 163a: 1c28 adds r0, r5, #0 │ │ + 163c: 681b ldr r3, [r3, #0] │ │ + 163e: 429a cmp r2, r3 │ │ + 1640: d036 beq.n 16b0 │ │ + 1642: f001 fb2b bl 2c9c <_Unwind_GetTextRelBase@@Base+0x8> │ │ + 1646: f001 fb71 bl 2d2c <_Unwind_GetTextRelBase@@Base+0x98> │ │ + 164a: 1e05 subs r5, r0, #0 │ │ + 164c: da0b bge.n 1666 │ │ + 164e: f001 fb3d bl 2ccc <_Unwind_GetTextRelBase@@Base+0x38> │ │ + 1652: 6800 ldr r0, [r0, #0] │ │ + 1654: f001 fb42 bl 2cdc <_Unwind_GetTextRelBase@@Base+0x48> │ │ + 1658: 4923 ldr r1, [pc, #140] ; (16e8 ) │ │ + 165a: 4a24 ldr r2, [pc, #144] ; (16ec ) │ │ + 165c: 1c03 adds r3, r0, #0 │ │ + 165e: 4479 add r1, pc │ │ + 1660: 2006 movs r0, #6 │ │ + 1662: 447a add r2, pc │ │ + 1664: e78e b.n 1584 │ │ + 1666: 2d00 cmp r5, #0 │ │ + 1668: d120 bne.n 16ac │ │ + 166a: f001 fb67 bl 2d3c <_Unwind_GetTextRelBase@@Base+0xa8> │ │ + 166e: 1c38 adds r0, r7, #0 │ │ + 1670: 2102 movs r1, #2 │ │ + 1672: f001 fb23 bl 2cbc <_Unwind_GetTextRelBase@@Base+0x28> │ │ + 1676: 1e04 subs r4, r0, #0 │ │ + 1678: db14 blt.n 16a4 │ │ + 167a: 1c29 adds r1, r5, #0 │ │ + 167c: f001 fb66 bl 2d4c <_Unwind_GetTextRelBase@@Base+0xb8> │ │ + 1680: 2101 movs r1, #1 │ │ + 1682: 1c20 adds r0, r4, #0 │ │ + 1684: f001 fb62 bl 2d4c <_Unwind_GetTextRelBase@@Base+0xb8> │ │ + 1688: 2102 movs r1, #2 │ │ + 168a: 1c20 adds r0, r4, #0 │ │ + 168c: f001 fb5e bl 2d4c <_Unwind_GetTextRelBase@@Base+0xb8> │ │ + 1690: 1c30 adds r0, r6, #0 │ │ + 1692: f001 fb63 bl 2d5c <_Unwind_GetTextRelBase@@Base+0xc8> │ │ + 1696: 9803 ldr r0, [sp, #12] │ │ + 1698: 9500 str r5, [sp, #0] │ │ + 169a: 9a04 ldr r2, [sp, #16] │ │ + 169c: 1c01 adds r1, r0, #0 │ │ + 169e: 9b05 ldr r3, [sp, #20] │ │ + 16a0: f001 fb64 bl 2d6c <_Unwind_GetTextRelBase@@Base+0xd8> │ │ + 16a4: 2001 movs r0, #1 │ │ + 16a6: 4240 negs r0, r0 │ │ + 16a8: f001 fb68 bl 2d7c <_Unwind_GetTextRelBase@@Base+0xe8> │ │ + 16ac: 9506 str r5, [sp, #24] │ │ + 16ae: e76d b.n 158c │ │ + 16b0: b013 add sp, #76 ; 0x4c │ │ + 16b2: bdf0 pop {r4, r5, r6, r7, pc} │ │ + 16b4: 3a78 subs r2, #120 ; 0x78 │ │ + 16b6: 0000 movs r0, r0 │ │ + 16b8: 1a86 subs r6, r0, r2 │ │ + 16ba: 0000 movs r0, r0 │ │ + 16bc: 1a74 subs r4, r6, r1 │ │ + 16be: 0000 movs r0, r0 │ │ + 16c0: 1a75 subs r5, r6, r1 │ │ + 16c2: 0000 movs r0, r0 │ │ + 16c4: 1a38 subs r0, r7, r0 │ │ + 16c6: 0000 movs r0, r0 │ │ + 16c8: 1a9d subs r5, r3, r2 │ │ 16ca: 0000 movs r0, r0 │ │ - 16cc: 28c0 cmp r0, #192 ; 0xc0 │ │ + 16cc: 19b6 adds r6, r6, r6 │ │ 16ce: 0000 movs r0, r0 │ │ - 16d0: 28be cmp r0, #190 ; 0xbe │ │ + 16d0: 1a0a subs r2, r1, r0 │ │ 16d2: 0000 movs r0, r0 │ │ - 16d4: 4b24 ldr r3, [pc, #144] ; (1768 ) │ │ - 16d6: b573 push {r0, r1, r4, r5, r6, lr} │ │ - 16d8: 447b add r3, pc │ │ - 16da: 681b ldr r3, [r3, #0] │ │ - 16dc: 1c04 adds r4, r0, #0 │ │ - 16de: 1e8e subs r6, r1, #2 │ │ - 16e0: 2b00 cmp r3, #0 │ │ - 16e2: d008 beq.n 16f6 │ │ - 16e4: 1c30 adds r0, r6, #0 │ │ - 16e6: a901 add r1, sp, #4 │ │ - 16e8: f000 ff68 bl 25bc <__gnu_thumb1_case_uqi+0x124> │ │ - 16ec: 1c02 adds r2, r0, #0 │ │ - 16ee: 2a00 cmp r2, #0 │ │ - 16f0: d10b bne.n 170a │ │ - 16f2: 6122 str r2, [r4, #16] │ │ - 16f4: e031 b.n 175a │ │ - 16f6: 4d1d ldr r5, [pc, #116] ; (176c ) │ │ - 16f8: 4b1d ldr r3, [pc, #116] ; (1770 ) │ │ - 16fa: 447d add r5, pc │ │ - 16fc: 447b add r3, pc │ │ - 16fe: 681b ldr r3, [r3, #0] │ │ - 1700: 682d ldr r5, [r5, #0] │ │ - 1702: 1c18 adds r0, r3, #0 │ │ - 1704: 1aed subs r5, r5, r3 │ │ - 1706: 10ed asrs r5, r5, #3 │ │ - 1708: 9501 str r5, [sp, #4] │ │ - 170a: 9901 ldr r1, [sp, #4] │ │ - 170c: 1c32 adds r2, r6, #0 │ │ - 170e: f7ff ff8f bl 1630 │ │ - 1712: 1e05 subs r5, r0, #0 │ │ - 1714: d101 bne.n 171a │ │ - 1716: 6120 str r0, [r4, #16] │ │ - 1718: e01f b.n 175a │ │ - 171a: f7ff ff7d bl 1618 │ │ - 171e: 686b ldr r3, [r5, #4] │ │ - 1720: 64a0 str r0, [r4, #72] ; 0x48 │ │ - 1722: 2b01 cmp r3, #1 │ │ - 1724: d103 bne.n 172e │ │ - 1726: 2300 movs r3, #0 │ │ - 1728: 6123 str r3, [r4, #16] │ │ - 172a: 2005 movs r0, #5 │ │ - 172c: e01b b.n 1766 │ │ - 172e: 1d28 adds r0, r5, #4 │ │ - 1730: 2b00 cmp r3, #0 │ │ - 1732: da02 bge.n 173a │ │ - 1734: 64e0 str r0, [r4, #76] ; 0x4c │ │ - 1736: 2301 movs r3, #1 │ │ - 1738: e003 b.n 1742 │ │ - 173a: f7ff ff6d bl 1618 │ │ - 173e: 2300 movs r3, #0 │ │ - 1740: 64e0 str r0, [r4, #76] ; 0x4c │ │ - 1742: 6ce0 ldr r0, [r4, #76] ; 0x4c │ │ - 1744: 6523 str r3, [r4, #80] ; 0x50 │ │ - 1746: 6803 ldr r3, [r0, #0] │ │ - 1748: 2b00 cmp r3, #0 │ │ - 174a: da08 bge.n 175e │ │ - 174c: 011b lsls r3, r3, #4 │ │ - 174e: 0f18 lsrs r0, r3, #28 │ │ - 1750: f7ff ffa7 bl 16a2 │ │ - 1754: 6120 str r0, [r4, #16] │ │ - 1756: 2800 cmp r0, #0 │ │ - 1758: d104 bne.n 1764 │ │ - 175a: 2009 movs r0, #9 │ │ - 175c: e003 b.n 1766 │ │ - 175e: f7ff ff5b bl 1618 │ │ - 1762: 6120 str r0, [r4, #16] │ │ - 1764: 2000 movs r0, #0 │ │ - 1766: bd76 pop {r1, r2, r4, r5, r6, pc} │ │ - 1768: 28a8 cmp r0, #168 ; 0xa8 │ │ - 176a: 0000 movs r0, r0 │ │ - 176c: 288a cmp r0, #138 ; 0x8a │ │ - 176e: 0000 movs r0, r0 │ │ - 1770: 288c cmp r0, #140 ; 0x8c │ │ - 1772: 0000 movs r0, r0 │ │ - 1774: 6803 ldr r3, [r0, #0] │ │ - 1776: b510 push {r4, lr} │ │ - 1778: 1c04 adds r4, r0, #0 │ │ - 177a: 07da lsls r2, r3, #31 │ │ - 177c: d407 bmi.n 178e │ │ - 177e: 3048 adds r0, #72 ; 0x48 │ │ - 1780: 079a lsls r2, r3, #30 │ │ - 1782: d502 bpl.n 178a │ │ - 1784: f000 ff22 bl 25cc <__gnu_thumb1_case_uqi+0x134> │ │ - 1788: e001 b.n 178e │ │ - 178a: f000 ff27 bl 25dc <__gnu_thumb1_case_uqi+0x144> │ │ - 178e: 6823 ldr r3, [r4, #0] │ │ - 1790: 075b lsls r3, r3, #29 │ │ - 1792: d403 bmi.n 179c │ │ - 1794: 1c20 adds r0, r4, #0 │ │ - 1796: 30d0 adds r0, #208 ; 0xd0 │ │ - 1798: f000 ff28 bl 25ec <__gnu_thumb1_case_uqi+0x154> │ │ - 179c: 6822 ldr r2, [r4, #0] │ │ - 179e: 0712 lsls r2, r2, #28 │ │ - 17a0: d404 bmi.n 17ac │ │ - 17a2: 23a8 movs r3, #168 ; 0xa8 │ │ - 17a4: 005b lsls r3, r3, #1 │ │ - 17a6: 18e0 adds r0, r4, r3 │ │ - 17a8: f000 ff28 bl 25fc <__gnu_thumb1_case_uqi+0x164> │ │ - 17ac: 6822 ldr r2, [r4, #0] │ │ - 17ae: 06d2 lsls r2, r2, #27 │ │ - 17b0: d404 bmi.n 17bc │ │ - 17b2: 23e8 movs r3, #232 ; 0xe8 │ │ - 17b4: 005b lsls r3, r3, #1 │ │ - 17b6: 18e0 adds r0, r4, r3 │ │ - 17b8: f000 ff28 bl 260c <__gnu_thumb1_case_uqi+0x174> │ │ - 17bc: bd10 pop {r4, pc} │ │ - 17be: 6802 ldr r2, [r0, #0] │ │ - 17c0: 2300 movs r3, #0 │ │ - 17c2: b500 push {lr} │ │ - 17c4: 429a cmp r2, r3 │ │ - 17c6: d000 beq.n 17ca │ │ - 17c8: 5813 ldr r3, [r2, r0] │ │ - 17ca: 1c18 adds r0, r3, #0 │ │ - 17cc: bd00 pop {pc} │ │ - 17ce: 2009 movs r0, #9 │ │ - 17d0: 4770 bx lr │ │ - 17d2: 4770 bx lr │ │ - 17d4: b570 push {r4, r5, r6, lr} │ │ - 17d6: 1c05 adds r5, r0, #0 │ │ - 17d8: 1c0c adds r4, r1, #0 │ │ - 17da: 1c28 adds r0, r5, #0 │ │ - 17dc: 6c21 ldr r1, [r4, #64] ; 0x40 │ │ - 17de: f7ff ff79 bl 16d4 │ │ - 17e2: 1e06 subs r6, r0, #0 │ │ - 17e4: d001 beq.n 17ea │ │ - 17e6: f000 ff19 bl 261c <__gnu_thumb1_case_uqi+0x184> │ │ - 17ea: 6c23 ldr r3, [r4, #64] ; 0x40 │ │ - 17ec: 616b str r3, [r5, #20] │ │ - 17ee: 2001 movs r0, #1 │ │ - 17f0: 1c29 adds r1, r5, #0 │ │ - 17f2: 1c22 adds r2, r4, #0 │ │ - 17f4: 692b ldr r3, [r5, #16] │ │ - 17f6: 4798 blx r3 │ │ - 17f8: 2808 cmp r0, #8 │ │ - 17fa: d0ee beq.n 17da │ │ - 17fc: 2807 cmp r0, #7 │ │ - 17fe: d1f2 bne.n 17e6 │ │ - 1800: 1c30 adds r0, r6, #0 │ │ - 1802: 6c21 ldr r1, [r4, #64] ; 0x40 │ │ - 1804: f7ff ffe5 bl 17d2 │ │ - 1808: 1d20 adds r0, r4, #4 │ │ - 180a: f000 ff0f bl 262c <__gnu_thumb1_case_uqi+0x194> │ │ - 180e: b5f0 push {r4, r5, r6, r7, lr} │ │ - 1810: 4c2e ldr r4, [pc, #184] ; (18cc ) │ │ - 1812: 1c17 adds r7, r2, #0 │ │ - 1814: 44a5 add sp, r4 │ │ - 1816: 68c2 ldr r2, [r0, #12] │ │ - 1818: 6983 ldr r3, [r0, #24] │ │ - 181a: 9204 str r2, [sp, #16] │ │ - 181c: 2600 movs r6, #0 │ │ - 181e: 1c04 adds r4, r0, #0 │ │ - 1820: 3104 adds r1, #4 │ │ - 1822: a807 add r0, sp, #28 │ │ - 1824: 2240 movs r2, #64 ; 0x40 │ │ - 1826: 9305 str r3, [sp, #20] │ │ - 1828: f000 ff08 bl 263c <__gnu_thumb1_case_uqi+0x1a4> │ │ - 182c: 9606 str r6, [sp, #24] │ │ - 182e: 9602 str r6, [sp, #8] │ │ - 1830: ad06 add r5, sp, #24 │ │ - 1832: 1c20 adds r0, r4, #0 │ │ - 1834: 6c29 ldr r1, [r5, #64] ; 0x40 │ │ - 1836: f7ff ff4d bl 16d4 │ │ - 183a: 1e7b subs r3, r7, #1 │ │ - 183c: 419f sbcs r7, r3 │ │ - 183e: 3709 adds r7, #9 │ │ - 1840: 9703 str r7, [sp, #12] │ │ - 1842: 1e06 subs r6, r0, #0 │ │ - 1844: d111 bne.n 186a │ │ - 1846: 6c2f ldr r7, [r5, #64] ; 0x40 │ │ - 1848: 6167 str r7, [r4, #20] │ │ - 184a: 22f0 movs r2, #240 ; 0xf0 │ │ - 184c: af7e add r7, sp, #504 ; 0x1f8 │ │ - 184e: 1c38 adds r0, r7, #0 │ │ - 1850: 1c29 adds r1, r5, #0 │ │ - 1852: 0052 lsls r2, r2, #1 │ │ - 1854: f000 fef2 bl 263c <__gnu_thumb1_case_uqi+0x1a4> │ │ - 1858: 1c3a adds r2, r7, #0 │ │ - 185a: 9803 ldr r0, [sp, #12] │ │ - 185c: 1c21 adds r1, r4, #0 │ │ - 185e: 6923 ldr r3, [r4, #16] │ │ - 1860: 4798 blx r3 │ │ - 1862: 6bbf ldr r7, [r7, #56] ; 0x38 │ │ - 1864: 646f str r7, [r5, #68] ; 0x44 │ │ - 1866: 9002 str r0, [sp, #8] │ │ - 1868: e005 b.n 1876 │ │ - 186a: 9f03 ldr r7, [sp, #12] │ │ - 186c: 2310 movs r3, #16 │ │ - 186e: 431f orrs r7, r3 │ │ - 1870: 6baa ldr r2, [r5, #56] ; 0x38 │ │ - 1872: 9703 str r7, [sp, #12] │ │ - 1874: 646a str r2, [r5, #68] ; 0x44 │ │ - 1876: 9f05 ldr r7, [sp, #20] │ │ - 1878: ad06 add r5, sp, #24 │ │ - 187a: 9701 str r7, [sp, #4] │ │ - 187c: 9500 str r5, [sp, #0] │ │ - 187e: 2001 movs r0, #1 │ │ - 1880: 9903 ldr r1, [sp, #12] │ │ - 1882: 1c22 adds r2, r4, #0 │ │ - 1884: 1c23 adds r3, r4, #0 │ │ - 1886: 9f04 ldr r7, [sp, #16] │ │ - 1888: 47b8 blx r7 │ │ - 188a: 2800 cmp r0, #0 │ │ - 188c: d116 bne.n 18bc │ │ - 188e: 2e00 cmp r6, #0 │ │ - 1890: d116 bne.n 18c0 │ │ - 1892: 22f0 movs r2, #240 ; 0xf0 │ │ - 1894: 1c28 adds r0, r5, #0 │ │ - 1896: a97e add r1, sp, #504 ; 0x1f8 │ │ - 1898: 0052 lsls r2, r2, #1 │ │ - 189a: f000 fecf bl 263c <__gnu_thumb1_case_uqi+0x1a4> │ │ - 189e: 9f02 ldr r7, [sp, #8] │ │ - 18a0: 2f08 cmp r7, #8 │ │ - 18a2: d101 bne.n 18a8 │ │ - 18a4: 1c37 adds r7, r6, #0 │ │ - 18a6: e7c3 b.n 1830 │ │ - 18a8: 9f02 ldr r7, [sp, #8] │ │ - 18aa: 2f07 cmp r7, #7 │ │ - 18ac: d106 bne.n 18bc │ │ - 18ae: 1c30 adds r0, r6, #0 │ │ - 18b0: 6c29 ldr r1, [r5, #64] ; 0x40 │ │ - 18b2: f7ff ff8e bl 17d2 │ │ - 18b6: a807 add r0, sp, #28 │ │ - 18b8: f000 feb8 bl 262c <__gnu_thumb1_case_uqi+0x194> │ │ - 18bc: 2009 movs r0, #9 │ │ - 18be: e000 b.n 18c2 │ │ - 18c0: 1c30 adds r0, r6, #0 │ │ - 18c2: 23f7 movs r3, #247 ; 0xf7 │ │ - 18c4: 009b lsls r3, r3, #2 │ │ - 18c6: 449d add sp, r3 │ │ - 18c8: bdf0 pop {r4, r5, r6, r7, pc} │ │ - 18ca: 46c0 nop ; (mov r8, r8) │ │ - 18cc: fc24 ffff stc2 15, cr15, [r4], #-1020 ; 0xfffffc04 │ │ - │ │ -000018d0 <_Unwind_GetCFA>: │ │ - 18d0: 6c40 ldr r0, [r0, #68] ; 0x44 │ │ - 18d2: 4770 bx lr │ │ - │ │ -000018d4 <__gnu_Unwind_RaiseException>: │ │ - 18d4: b5f0 push {r4, r5, r6, r7, lr} │ │ - 18d6: 6bcb ldr r3, [r1, #60] ; 0x3c │ │ - 18d8: b0f9 sub sp, #484 ; 0x1e4 │ │ - 18da: 640b str r3, [r1, #64] ; 0x40 │ │ - 18dc: 1c05 adds r5, r0, #0 │ │ - 18de: 1c0c adds r4, r1, #0 │ │ - 18e0: a801 add r0, sp, #4 │ │ - 18e2: 3104 adds r1, #4 │ │ - 18e4: 2240 movs r2, #64 ; 0x40 │ │ - 18e6: f000 fea9 bl 263c <__gnu_thumb1_case_uqi+0x1a4> │ │ - 18ea: 2301 movs r3, #1 │ │ - 18ec: 425b negs r3, r3 │ │ - 18ee: 9300 str r3, [sp, #0] │ │ - 18f0: 1c28 adds r0, r5, #0 │ │ - 18f2: 9910 ldr r1, [sp, #64] ; 0x40 │ │ - 18f4: f7ff feee bl 16d4 │ │ - 18f8: 2800 cmp r0, #0 │ │ - 18fa: d10f bne.n 191c <__gnu_Unwind_RaiseException+0x48> │ │ - 18fc: 1c29 adds r1, r5, #0 │ │ - 18fe: 466a mov r2, sp │ │ - 1900: 692b ldr r3, [r5, #16] │ │ - 1902: 4798 blx r3 │ │ - 1904: 1e07 subs r7, r0, #0 │ │ - 1906: 2f08 cmp r7, #8 │ │ - 1908: d0f2 beq.n 18f0 <__gnu_Unwind_RaiseException+0x1c> │ │ - 190a: 4668 mov r0, sp │ │ - 190c: f7ff ff32 bl 1774 │ │ - 1910: 2f06 cmp r7, #6 │ │ - 1912: d103 bne.n 191c <__gnu_Unwind_RaiseException+0x48> │ │ - 1914: 1c28 adds r0, r5, #0 │ │ - 1916: 1c21 adds r1, r4, #0 │ │ - 1918: f7ff ff5c bl 17d4 │ │ - 191c: 2009 movs r0, #9 │ │ - 191e: b079 add sp, #484 ; 0x1e4 │ │ - 1920: bdf0 pop {r4, r5, r6, r7, pc} │ │ - │ │ -00001922 <__gnu_Unwind_ForcedUnwind>: │ │ - 1922: b508 push {r3, lr} │ │ - 1924: 6182 str r2, [r0, #24] │ │ - 1926: 6bda ldr r2, [r3, #60] ; 0x3c │ │ - 1928: 60c1 str r1, [r0, #12] │ │ - 192a: 641a str r2, [r3, #64] ; 0x40 │ │ - 192c: 1c19 adds r1, r3, #0 │ │ - 192e: 2200 movs r2, #0 │ │ - 1930: f7ff ff6d bl 180e │ │ - 1934: bd08 pop {r3, pc} │ │ - │ │ -00001936 <__gnu_Unwind_Resume>: │ │ - 1936: b570 push {r4, r5, r6, lr} │ │ - 1938: 68c6 ldr r6, [r0, #12] │ │ - 193a: 6943 ldr r3, [r0, #20] │ │ - 193c: 1c05 adds r5, r0, #0 │ │ - 193e: 1c0c adds r4, r1, #0 │ │ - 1940: 640b str r3, [r1, #64] ; 0x40 │ │ - 1942: 2e00 cmp r6, #0 │ │ - 1944: d003 beq.n 194e <__gnu_Unwind_Resume+0x18> │ │ - 1946: 2201 movs r2, #1 │ │ - 1948: f7ff ff61 bl 180e │ │ - 194c: e013 b.n 1976 <__gnu_Unwind_Resume+0x40> │ │ - 194e: 2002 movs r0, #2 │ │ - 1950: 1c29 adds r1, r5, #0 │ │ - 1952: 1c22 adds r2, r4, #0 │ │ - 1954: 692b ldr r3, [r5, #16] │ │ - 1956: 4798 blx r3 │ │ - 1958: 2807 cmp r0, #7 │ │ - 195a: d005 beq.n 1968 <__gnu_Unwind_Resume+0x32> │ │ - 195c: 2808 cmp r0, #8 │ │ - 195e: d10a bne.n 1976 <__gnu_Unwind_Resume+0x40> │ │ - 1960: 1c28 adds r0, r5, #0 │ │ - 1962: 1c21 adds r1, r4, #0 │ │ - 1964: f7ff ff36 bl 17d4 │ │ - 1968: 1c30 adds r0, r6, #0 │ │ - 196a: 6c21 ldr r1, [r4, #64] ; 0x40 │ │ - 196c: f7ff ff31 bl 17d2 │ │ - 1970: 1d20 adds r0, r4, #4 │ │ - 1972: f000 fe5b bl 262c <__gnu_thumb1_case_uqi+0x194> │ │ - 1976: f000 fe51 bl 261c <__gnu_thumb1_case_uqi+0x184> │ │ - │ │ -0000197a <__gnu_Unwind_Resume_or_Rethrow>: │ │ - 197a: b508 push {r3, lr} │ │ - 197c: 68c3 ldr r3, [r0, #12] │ │ - 197e: 2b00 cmp r3, #0 │ │ - 1980: d102 bne.n 1988 <__gnu_Unwind_Resume_or_Rethrow+0xe> │ │ - 1982: f7ff ffa7 bl 18d4 <__gnu_Unwind_RaiseException> │ │ - 1986: e004 b.n 1992 <__gnu_Unwind_Resume_or_Rethrow+0x18> │ │ - 1988: 6bcb ldr r3, [r1, #60] ; 0x3c │ │ - 198a: 640b str r3, [r1, #64] ; 0x40 │ │ - 198c: 2200 movs r2, #0 │ │ - 198e: f7ff ff3e bl 180e │ │ - 1992: bd08 pop {r3, pc} │ │ - │ │ -00001994 <_Unwind_Complete>: │ │ - 1994: 4770 bx lr │ │ - │ │ -00001996 <_Unwind_DeleteException>: │ │ - 1996: b508 push {r3, lr} │ │ - 1998: 6883 ldr r3, [r0, #8] │ │ - 199a: 1c01 adds r1, r0, #0 │ │ - 199c: 2b00 cmp r3, #0 │ │ - 199e: d001 beq.n 19a4 <_Unwind_DeleteException+0xe> │ │ - 19a0: 2001 movs r0, #1 │ │ - 19a2: 4798 blx r3 │ │ - 19a4: bd08 pop {r3, pc} │ │ - │ │ -000019a6 <_Unwind_VRS_Get>: │ │ - 19a6: b510 push {r4, lr} │ │ - 19a8: 1c04 adds r4, r0, #0 │ │ - 19aa: 2904 cmp r1, #4 │ │ - 19ac: d813 bhi.n 19d6 <_Unwind_VRS_Get+0x30> │ │ - 19ae: 1c08 adds r0, r1, #0 │ │ - 19b0: f000 fd72 bl 2498 <__gnu_thumb1_case_uqi> │ │ - 19b4: 0305 lsls r5, r0, #12 │ │ - 19b6: 0311 lsls r1, r2, #12 │ │ - 19b8: 0003 movs r3, r0 │ │ - 19ba: 2001 movs r0, #1 │ │ - 19bc: e00c b.n 19d8 <_Unwind_VRS_Get+0x32> │ │ - 19be: 2002 movs r0, #2 │ │ - 19c0: 2b00 cmp r3, #0 │ │ - 19c2: d109 bne.n 19d8 <_Unwind_VRS_Get+0x32> │ │ - 19c4: 2a0f cmp r2, #15 │ │ - 19c6: d807 bhi.n 19d8 <_Unwind_VRS_Get+0x32> │ │ - 19c8: 4082 lsls r2, r0 │ │ - 19ca: 18a4 adds r4, r4, r2 │ │ - 19cc: 9a02 ldr r2, [sp, #8] │ │ - 19ce: 6861 ldr r1, [r4, #4] │ │ - 19d0: 6011 str r1, [r2, #0] │ │ - 19d2: 1c18 adds r0, r3, #0 │ │ - 19d4: e000 b.n 19d8 <_Unwind_VRS_Get+0x32> │ │ - 19d6: 2002 movs r0, #2 │ │ - 19d8: bd10 pop {r4, pc} │ │ - 19da: b51f push {r0, r1, r2, r3, r4, lr} │ │ - 19dc: 1c0a adds r2, r1, #0 │ │ - 19de: ab03 add r3, sp, #12 │ │ - 19e0: 2100 movs r1, #0 │ │ - 19e2: 9300 str r3, [sp, #0] │ │ - 19e4: 1c0b adds r3, r1, #0 │ │ - 19e6: f7ff ffde bl 19a6 <_Unwind_VRS_Get> │ │ - 19ea: 9803 ldr r0, [sp, #12] │ │ - 19ec: b005 add sp, #20 │ │ - 19ee: bd00 pop {pc} │ │ - │ │ -000019f0 <_Unwind_VRS_Set>: │ │ - 19f0: b510 push {r4, lr} │ │ - 19f2: 1c04 adds r4, r0, #0 │ │ - 19f4: 2904 cmp r1, #4 │ │ - 19f6: d813 bhi.n 1a20 <_Unwind_VRS_Set+0x30> │ │ - 19f8: 1c08 adds r0, r1, #0 │ │ - 19fa: f000 fd4d bl 2498 <__gnu_thumb1_case_uqi> │ │ - 19fe: 0305 lsls r5, r0, #12 │ │ - 1a00: 0311 lsls r1, r2, #12 │ │ - 1a02: 0003 movs r3, r0 │ │ - 1a04: 2001 movs r0, #1 │ │ - 1a06: e00c b.n 1a22 <_Unwind_VRS_Set+0x32> │ │ - 1a08: 2002 movs r0, #2 │ │ - 1a0a: 2b00 cmp r3, #0 │ │ - 1a0c: d109 bne.n 1a22 <_Unwind_VRS_Set+0x32> │ │ - 1a0e: 2a0f cmp r2, #15 │ │ - 1a10: d807 bhi.n 1a22 <_Unwind_VRS_Set+0x32> │ │ - 1a12: 9902 ldr r1, [sp, #8] │ │ - 1a14: 4082 lsls r2, r0 │ │ - 1a16: 6809 ldr r1, [r1, #0] │ │ - 1a18: 18a4 adds r4, r4, r2 │ │ - 1a1a: 6061 str r1, [r4, #4] │ │ - 1a1c: 1c18 adds r0, r3, #0 │ │ - 1a1e: e000 b.n 1a22 <_Unwind_VRS_Set+0x32> │ │ - 1a20: 2002 movs r0, #2 │ │ - 1a22: bd10 pop {r4, pc} │ │ - 1a24: b51f push {r0, r1, r2, r3, r4, lr} │ │ - 1a26: 1c0b adds r3, r1, #0 │ │ - 1a28: 9203 str r2, [sp, #12] │ │ - 1a2a: 2100 movs r1, #0 │ │ - 1a2c: aa03 add r2, sp, #12 │ │ - 1a2e: 9200 str r2, [sp, #0] │ │ - 1a30: 1c1a adds r2, r3, #0 │ │ - 1a32: 1c0b adds r3, r1, #0 │ │ - 1a34: f7ff ffdc bl 19f0 <_Unwind_VRS_Set> │ │ - 1a38: b005 add sp, #20 │ │ - 1a3a: bd00 pop {pc} │ │ - │ │ -00001a3c <__gnu_Unwind_Backtrace>: │ │ - 1a3c: b5f0 push {r4, r5, r6, r7, lr} │ │ - 1a3e: 4c1a ldr r4, [pc, #104] ; (1aa8 <__gnu_Unwind_Backtrace+0x6c>) │ │ - 1a40: 6bd3 ldr r3, [r2, #60] ; 0x3c │ │ - 1a42: 44a5 add sp, r4 │ │ - 1a44: 6413 str r3, [r2, #64] ; 0x40 │ │ - 1a46: 1c06 adds r6, r0, #0 │ │ - 1a48: 1c0f adds r7, r1, #0 │ │ - 1a4a: a817 add r0, sp, #92 ; 0x5c │ │ - 1a4c: 1d11 adds r1, r2, #4 │ │ - 1a4e: 2240 movs r2, #64 ; 0x40 │ │ - 1a50: f000 fdf4 bl 263c <__gnu_thumb1_case_uqi+0x1a4> │ │ - 1a54: 2301 movs r3, #1 │ │ - 1a56: 425b negs r3, r3 │ │ - 1a58: 9316 str r3, [sp, #88] ; 0x58 │ │ - 1a5a: ac16 add r4, sp, #88 ; 0x58 │ │ - 1a5c: 4668 mov r0, sp │ │ - 1a5e: 6c21 ldr r1, [r4, #64] ; 0x40 │ │ - 1a60: f7ff fe38 bl 16d4 │ │ - 1a64: 2800 cmp r0, #0 │ │ - 1a66: d001 beq.n 1a6c <__gnu_Unwind_Backtrace+0x30> │ │ - 1a68: 2509 movs r5, #9 │ │ - 1a6a: e014 b.n 1a96 <__gnu_Unwind_Backtrace+0x5a> │ │ - 1a6c: 1c20 adds r0, r4, #0 │ │ - 1a6e: 210c movs r1, #12 │ │ - 1a70: 466a mov r2, sp │ │ - 1a72: f7ff ffd7 bl 1a24 <_Unwind_VRS_Set+0x34> │ │ - 1a76: 1c20 adds r0, r4, #0 │ │ - 1a78: 1c39 adds r1, r7, #0 │ │ - 1a7a: 47b0 blx r6 │ │ - 1a7c: 2800 cmp r0, #0 │ │ - 1a7e: d1f3 bne.n 1a68 <__gnu_Unwind_Backtrace+0x2c> │ │ - 1a80: 9b04 ldr r3, [sp, #16] │ │ - 1a82: 2008 movs r0, #8 │ │ - 1a84: 4669 mov r1, sp │ │ - 1a86: 1c22 adds r2, r4, #0 │ │ - 1a88: 4798 blx r3 │ │ - 1a8a: 1e05 subs r5, r0, #0 │ │ - 1a8c: 2d05 cmp r5, #5 │ │ - 1a8e: d002 beq.n 1a96 <__gnu_Unwind_Backtrace+0x5a> │ │ - 1a90: 2809 cmp r0, #9 │ │ - 1a92: d1e2 bne.n 1a5a <__gnu_Unwind_Backtrace+0x1e> │ │ - 1a94: e7e8 b.n 1a68 <__gnu_Unwind_Backtrace+0x2c> │ │ - 1a96: 1c20 adds r0, r4, #0 │ │ - 1a98: f7ff fe6c bl 1774 │ │ - 1a9c: 1c28 adds r0, r5, #0 │ │ - 1a9e: 238f movs r3, #143 ; 0x8f │ │ - 1aa0: 009b lsls r3, r3, #2 │ │ - 1aa2: 449d add sp, r3 │ │ - 1aa4: bdf0 pop {r4, r5, r6, r7, pc} │ │ - 1aa6: 46c0 nop ; (mov r8, r8) │ │ - 1aa8: fdc4 ffff stc2l 15, cr15, [r4, #1020] ; 0x3fc │ │ - 1aac: b5f0 push {r4, r5, r6, r7, lr} │ │ - 1aae: 1c0c adds r4, r1, #0 │ │ - 1ab0: b08d sub sp, #52 ; 0x34 │ │ - 1ab2: 2103 movs r1, #3 │ │ - 1ab4: 9303 str r3, [sp, #12] │ │ - 1ab6: 9007 str r0, [sp, #28] │ │ - 1ab8: 6ce3 ldr r3, [r4, #76] ; 0x4c │ │ - 1aba: 4008 ands r0, r1 │ │ - 1abc: 9004 str r0, [sp, #16] │ │ - 1abe: 9803 ldr r0, [sp, #12] │ │ - 1ac0: 1d1f adds r7, r3, #4 │ │ - 1ac2: 1c16 adds r6, r2, #0 │ │ - 1ac4: 681a ldr r2, [r3, #0] │ │ - 1ac6: ab09 add r3, sp, #36 ; 0x24 │ │ - 1ac8: 9209 str r2, [sp, #36] ; 0x24 │ │ - 1aca: 605f str r7, [r3, #4] │ │ - 1acc: 2800 cmp r0, #0 │ │ - 1ace: d104 bne.n 1ada <__gnu_Unwind_Backtrace+0x9e> │ │ - 1ad0: 0212 lsls r2, r2, #8 │ │ - 1ad2: 9209 str r2, [sp, #36] ; 0x24 │ │ - 1ad4: 7258 strb r0, [r3, #9] │ │ - 1ad6: 7219 strb r1, [r3, #8] │ │ - 1ad8: e00c b.n 1af4 <__gnu_Unwind_Backtrace+0xb8> │ │ - 1ada: 9903 ldr r1, [sp, #12] │ │ - 1adc: 2902 cmp r1, #2 │ │ - 1ade: dc09 bgt.n 1af4 <__gnu_Unwind_Backtrace+0xb8> │ │ - 1ae0: 0c11 lsrs r1, r2, #16 │ │ - 1ae2: 0412 lsls r2, r2, #16 │ │ - 1ae4: 601a str r2, [r3, #0] │ │ - 1ae6: 2202 movs r2, #2 │ │ - 1ae8: 7259 strb r1, [r3, #9] │ │ - 1aea: 721a strb r2, [r3, #8] │ │ - 1aec: 060b lsls r3, r1, #24 │ │ - 1aee: 0e1b lsrs r3, r3, #24 │ │ - 1af0: 4093 lsls r3, r2 │ │ - 1af2: 18ff adds r7, r7, r3 │ │ - 1af4: 9a04 ldr r2, [sp, #16] │ │ - 1af6: 2a02 cmp r2, #2 │ │ - 1af8: d100 bne.n 1afc <__gnu_Unwind_Backtrace+0xc0> │ │ - 1afa: 6ba7 ldr r7, [r4, #56] ; 0x38 │ │ - 1afc: 6d20 ldr r0, [r4, #80] ; 0x50 │ │ - 1afe: 2301 movs r3, #1 │ │ - 1b00: 4003 ands r3, r0 │ │ - 1b02: d000 beq.n 1b06 <__gnu_Unwind_Backtrace+0xca> │ │ - 1b04: e0ea b.n 1cdc <__gnu_Unwind_Backtrace+0x2a0> │ │ - 1b06: 9306 str r3, [sp, #24] │ │ - 1b08: 683b ldr r3, [r7, #0] │ │ - 1b0a: 9301 str r3, [sp, #4] │ │ - 1b0c: 2b00 cmp r3, #0 │ │ - 1b0e: d100 bne.n 1b12 <__gnu_Unwind_Backtrace+0xd6> │ │ - 1b10: e0e6 b.n 1ce0 <__gnu_Unwind_Backtrace+0x2a4> │ │ - 1b12: 9903 ldr r1, [sp, #12] │ │ - 1b14: 2902 cmp r1, #2 │ │ - 1b16: d104 bne.n 1b22 <__gnu_Unwind_Backtrace+0xe6> │ │ - 1b18: 687a ldr r2, [r7, #4] │ │ - 1b1a: 1c3d adds r5, r7, #0 │ │ - 1b1c: 9202 str r2, [sp, #8] │ │ - 1b1e: 3508 adds r5, #8 │ │ - 1b20: e004 b.n 1b2c <__gnu_Unwind_Backtrace+0xf0> │ │ - 1b22: 883b ldrh r3, [r7, #0] │ │ - 1b24: 8878 ldrh r0, [r7, #2] │ │ - 1b26: 1d3d adds r5, r7, #4 │ │ - 1b28: 9301 str r3, [sp, #4] │ │ - 1b2a: 9002 str r0, [sp, #8] │ │ - 1b2c: 9b02 ldr r3, [sp, #8] │ │ - 1b2e: 6ca1 ldr r1, [r4, #72] ; 0x48 │ │ - 1b30: 2701 movs r7, #1 │ │ - 1b32: 43bb bics r3, r7 │ │ - 1b34: 185b adds r3, r3, r1 │ │ - 1b36: 1c30 adds r0, r6, #0 │ │ - 1b38: 210f movs r1, #15 │ │ - 1b3a: 9305 str r3, [sp, #20] │ │ - 1b3c: f7ff ff4d bl 19da <_Unwind_VRS_Get+0x34> │ │ - 1b40: 9a05 ldr r2, [sp, #20] │ │ - 1b42: 2300 movs r3, #0 │ │ - 1b44: 4282 cmp r2, r0 │ │ - 1b46: d805 bhi.n 1b54 <__gnu_Unwind_Backtrace+0x118> │ │ - 1b48: 9b01 ldr r3, [sp, #4] │ │ - 1b4a: 43bb bics r3, r7 │ │ - 1b4c: 18d3 adds r3, r2, r3 │ │ - 1b4e: 4298 cmp r0, r3 │ │ - 1b50: 419b sbcs r3, r3 │ │ - 1b52: 425b negs r3, r3 │ │ - 1b54: 9a02 ldr r2, [sp, #8] │ │ - 1b56: 9801 ldr r0, [sp, #4] │ │ - 1b58: 403a ands r2, r7 │ │ - 1b5a: 0052 lsls r2, r2, #1 │ │ - 1b5c: 4007 ands r7, r0 │ │ - 1b5e: 433a orrs r2, r7 │ │ - 1b60: 2a01 cmp r2, #1 │ │ - 1b62: d019 beq.n 1b98 <__gnu_Unwind_Backtrace+0x15c> │ │ - 1b64: 2a00 cmp r2, #0 │ │ - 1b66: d002 beq.n 1b6e <__gnu_Unwind_Backtrace+0x132> │ │ - 1b68: 2a02 cmp r2, #2 │ │ - 1b6a: d05b beq.n 1c24 <__gnu_Unwind_Backtrace+0x1e8> │ │ - 1b6c: e0d8 b.n 1d20 <__gnu_Unwind_Backtrace+0x2e4> │ │ - 1b6e: 9904 ldr r1, [sp, #16] │ │ - 1b70: 1d2f adds r7, r5, #4 │ │ - 1b72: 2900 cmp r1, #0 │ │ - 1b74: d0c8 beq.n 1b08 <__gnu_Unwind_Backtrace+0xcc> │ │ - 1b76: 2b00 cmp r3, #0 │ │ - 1b78: d0c6 beq.n 1b08 <__gnu_Unwind_Backtrace+0xcc> │ │ - 1b7a: 1c28 adds r0, r5, #0 │ │ - 1b7c: f7ff fd4c bl 1618 │ │ - 1b80: 63a7 str r7, [r4, #56] ; 0x38 │ │ - 1b82: 1c05 adds r5, r0, #0 │ │ - 1b84: 1c20 adds r0, r4, #0 │ │ - 1b86: f000 fd61 bl 264c <__gnu_thumb1_case_uqi+0x1b4> │ │ - 1b8a: 2800 cmp r0, #0 │ │ - 1b8c: d100 bne.n 1b90 <__gnu_Unwind_Backtrace+0x154> │ │ - 1b8e: e0c7 b.n 1d20 <__gnu_Unwind_Backtrace+0x2e4> │ │ - 1b90: 1c30 adds r0, r6, #0 │ │ - 1b92: 210f movs r1, #15 │ │ - 1b94: 1c2a adds r2, r5, #0 │ │ - 1b96: e03e b.n 1c16 <__gnu_Unwind_Backtrace+0x1da> │ │ - 1b98: 9804 ldr r0, [sp, #16] │ │ - 1b9a: 2800 cmp r0, #0 │ │ - 1b9c: d126 bne.n 1bec <__gnu_Unwind_Backtrace+0x1b0> │ │ - 1b9e: 2b00 cmp r3, #0 │ │ - 1ba0: d03d beq.n 1c1e <__gnu_Unwind_Backtrace+0x1e2> │ │ - 1ba2: 6829 ldr r1, [r5, #0] │ │ - 1ba4: 686b ldr r3, [r5, #4] │ │ - 1ba6: 0fcf lsrs r7, r1, #31 │ │ - 1ba8: 1c98 adds r0, r3, #2 │ │ - 1baa: d100 bne.n 1bae <__gnu_Unwind_Backtrace+0x172> │ │ - 1bac: e0b8 b.n 1d20 <__gnu_Unwind_Backtrace+0x2e4> │ │ - 1bae: 1c21 adds r1, r4, #0 │ │ - 1bb0: 3158 adds r1, #88 ; 0x58 │ │ - 1bb2: 9108 str r1, [sp, #32] │ │ - 1bb4: 3301 adds r3, #1 │ │ - 1bb6: d00b beq.n 1bd0 <__gnu_Unwind_Backtrace+0x194> │ │ - 1bb8: 1d28 adds r0, r5, #4 │ │ - 1bba: f7ff fe00 bl 17be │ │ - 1bbe: 1c3a adds r2, r7, #0 │ │ - 1bc0: ab08 add r3, sp, #32 │ │ - 1bc2: 1c01 adds r1, r0, #0 │ │ - 1bc4: 1c20 adds r0, r4, #0 │ │ - 1bc6: f000 fd49 bl 265c <__gnu_thumb1_case_uqi+0x1c4> │ │ - 1bca: 1e07 subs r7, r0, #0 │ │ - 1bcc: d027 beq.n 1c1e <__gnu_Unwind_Backtrace+0x1e2> │ │ - 1bce: e000 b.n 1bd2 <__gnu_Unwind_Backtrace+0x196> │ │ - 1bd0: 1c17 adds r7, r2, #0 │ │ - 1bd2: 1c30 adds r0, r6, #0 │ │ - 1bd4: 210d movs r1, #13 │ │ - 1bd6: f7ff ff00 bl 19da <_Unwind_VRS_Get+0x34> │ │ - 1bda: 9b08 ldr r3, [sp, #32] │ │ - 1bdc: 6220 str r0, [r4, #32] │ │ - 1bde: 2f02 cmp r7, #2 │ │ - 1be0: d102 bne.n 1be8 <__gnu_Unwind_Backtrace+0x1ac> │ │ - 1be2: 62e3 str r3, [r4, #44] ; 0x2c │ │ - 1be4: 1c23 adds r3, r4, #0 │ │ - 1be6: 332c adds r3, #44 ; 0x2c │ │ - 1be8: 6263 str r3, [r4, #36] ; 0x24 │ │ - 1bea: e046 b.n 1c7a <__gnu_Unwind_Backtrace+0x23e> │ │ - 1bec: 1c30 adds r0, r6, #0 │ │ - 1bee: 210d movs r1, #13 │ │ - 1bf0: 6a27 ldr r7, [r4, #32] │ │ - 1bf2: f7ff fef2 bl 19da <_Unwind_VRS_Get+0x34> │ │ - 1bf6: 4287 cmp r7, r0 │ │ - 1bf8: d111 bne.n 1c1e <__gnu_Unwind_Backtrace+0x1e2> │ │ - 1bfa: 6aa1 ldr r1, [r4, #40] ; 0x28 │ │ - 1bfc: 428d cmp r5, r1 │ │ - 1bfe: d10e bne.n 1c1e <__gnu_Unwind_Backtrace+0x1e2> │ │ - 1c00: 1c28 adds r0, r5, #0 │ │ - 1c02: f7ff fd09 bl 1618 │ │ - 1c06: 210f movs r1, #15 │ │ - 1c08: 1c02 adds r2, r0, #0 │ │ - 1c0a: 1c30 adds r0, r6, #0 │ │ - 1c0c: f7ff ff0a bl 1a24 <_Unwind_VRS_Set+0x34> │ │ - 1c10: 1c30 adds r0, r6, #0 │ │ - 1c12: 2100 movs r1, #0 │ │ - 1c14: 1c22 adds r2, r4, #0 │ │ - 1c16: f7ff ff05 bl 1a24 <_Unwind_VRS_Set+0x34> │ │ - 1c1a: 2007 movs r0, #7 │ │ - 1c1c: e081 b.n 1d22 <__gnu_Unwind_Backtrace+0x2e6> │ │ - 1c1e: 1c2f adds r7, r5, #0 │ │ - 1c20: 3708 adds r7, #8 │ │ - 1c22: e771 b.n 1b08 <__gnu_Unwind_Backtrace+0xcc> │ │ - 1c24: 6828 ldr r0, [r5, #0] │ │ - 1c26: 9904 ldr r1, [sp, #16] │ │ - 1c28: 0042 lsls r2, r0, #1 │ │ - 1c2a: 0852 lsrs r2, r2, #1 │ │ - 1c2c: 9201 str r2, [sp, #4] │ │ - 1c2e: 2900 cmp r1, #0 │ │ - 1c30: d126 bne.n 1c80 <__gnu_Unwind_Backtrace+0x244> │ │ - 1c32: 2b00 cmp r3, #0 │ │ - 1c34: d049 beq.n 1cca <__gnu_Unwind_Backtrace+0x28e> │ │ - 1c36: 9a07 ldr r2, [sp, #28] │ │ - 1c38: 0712 lsls r2, r2, #28 │ │ - 1c3a: d502 bpl.n 1c42 <__gnu_Unwind_Backtrace+0x206> │ │ - 1c3c: 9b01 ldr r3, [sp, #4] │ │ - 1c3e: 2b00 cmp r3, #0 │ │ - 1c40: d143 bne.n 1cca <__gnu_Unwind_Backtrace+0x28e> │ │ - 1c42: 2700 movs r7, #0 │ │ - 1c44: 9801 ldr r0, [sp, #4] │ │ - 1c46: 4287 cmp r7, r0 │ │ - 1c48: d010 beq.n 1c6c <__gnu_Unwind_Backtrace+0x230> │ │ - 1c4a: 3701 adds r7, #1 │ │ - 1c4c: 1c23 adds r3, r4, #0 │ │ - 1c4e: 00b8 lsls r0, r7, #2 │ │ - 1c50: 3358 adds r3, #88 ; 0x58 │ │ - 1c52: 1828 adds r0, r5, r0 │ │ - 1c54: 9308 str r3, [sp, #32] │ │ - 1c56: f7ff fdb2 bl 17be │ │ - 1c5a: 2200 movs r2, #0 │ │ - 1c5c: ab08 add r3, sp, #32 │ │ - 1c5e: 1c01 adds r1, r0, #0 │ │ - 1c60: 1c20 adds r0, r4, #0 │ │ - 1c62: f000 fcfb bl 265c <__gnu_thumb1_case_uqi+0x1c4> │ │ - 1c66: 2800 cmp r0, #0 │ │ - 1c68: d0ec beq.n 1c44 <__gnu_Unwind_Backtrace+0x208> │ │ - 1c6a: e02e b.n 1cca <__gnu_Unwind_Backtrace+0x28e> │ │ - 1c6c: 210d movs r1, #13 │ │ - 1c6e: 1c30 adds r0, r6, #0 │ │ - 1c70: f7ff feb3 bl 19da <_Unwind_VRS_Get+0x34> │ │ - 1c74: 9908 ldr r1, [sp, #32] │ │ - 1c76: 6261 str r1, [r4, #36] ; 0x24 │ │ - 1c78: 6220 str r0, [r4, #32] │ │ - 1c7a: 62a5 str r5, [r4, #40] ; 0x28 │ │ - 1c7c: 2006 movs r0, #6 │ │ - 1c7e: e050 b.n 1d22 <__gnu_Unwind_Backtrace+0x2e6> │ │ - 1c80: 1c30 adds r0, r6, #0 │ │ - 1c82: 210d movs r1, #13 │ │ - 1c84: 6a27 ldr r7, [r4, #32] │ │ - 1c86: f7ff fea8 bl 19da <_Unwind_VRS_Get+0x34> │ │ - 1c8a: 4287 cmp r7, r0 │ │ - 1c8c: d11d bne.n 1cca <__gnu_Unwind_Backtrace+0x28e> │ │ - 1c8e: 6aa2 ldr r2, [r4, #40] ; 0x28 │ │ - 1c90: 4295 cmp r5, r2 │ │ - 1c92: d11a bne.n 1cca <__gnu_Unwind_Backtrace+0x28e> │ │ - 1c94: 9b01 ldr r3, [sp, #4] │ │ - 1c96: 62a3 str r3, [r4, #40] ; 0x28 │ │ - 1c98: 2304 movs r3, #4 │ │ - 1c9a: 6323 str r3, [r4, #48] ; 0x30 │ │ - 1c9c: 2700 movs r7, #0 │ │ - 1c9e: 18eb adds r3, r5, r3 │ │ - 1ca0: 62e7 str r7, [r4, #44] ; 0x2c │ │ - 1ca2: 6363 str r3, [r4, #52] ; 0x34 │ │ - 1ca4: 6828 ldr r0, [r5, #0] │ │ - 1ca6: 42b8 cmp r0, r7 │ │ - 1ca8: da0d bge.n 1cc6 <__gnu_Unwind_Backtrace+0x28a> │ │ - 1caa: 9801 ldr r0, [sp, #4] │ │ - 1cac: 3001 adds r0, #1 │ │ - 1cae: 0080 lsls r0, r0, #2 │ │ - 1cb0: 1828 adds r0, r5, r0 │ │ - 1cb2: f7ff fcb1 bl 1618 │ │ - 1cb6: 210f movs r1, #15 │ │ - 1cb8: 1c02 adds r2, r0, #0 │ │ - 1cba: 1c30 adds r0, r6, #0 │ │ - 1cbc: f7ff feb2 bl 1a24 <_Unwind_VRS_Set+0x34> │ │ - 1cc0: 1c30 adds r0, r6, #0 │ │ - 1cc2: 1c39 adds r1, r7, #0 │ │ - 1cc4: e7a6 b.n 1c14 <__gnu_Unwind_Backtrace+0x1d8> │ │ - 1cc6: 2101 movs r1, #1 │ │ - 1cc8: 9106 str r1, [sp, #24] │ │ - 1cca: 682a ldr r2, [r5, #0] │ │ - 1ccc: 2a00 cmp r2, #0 │ │ - 1cce: da00 bge.n 1cd2 <__gnu_Unwind_Backtrace+0x296> │ │ - 1cd0: 3504 adds r5, #4 │ │ - 1cd2: 9f01 ldr r7, [sp, #4] │ │ - 1cd4: 3701 adds r7, #1 │ │ - 1cd6: 00bf lsls r7, r7, #2 │ │ - 1cd8: 19ef adds r7, r5, r7 │ │ - 1cda: e715 b.n 1b08 <__gnu_Unwind_Backtrace+0xcc> │ │ - 1cdc: 2000 movs r0, #0 │ │ - 1cde: 9006 str r0, [sp, #24] │ │ - 1ce0: 9903 ldr r1, [sp, #12] │ │ - 1ce2: 2902 cmp r1, #2 │ │ - 1ce4: dd02 ble.n 1cec <__gnu_Unwind_Backtrace+0x2b0> │ │ - 1ce6: f7ff fd72 bl 17ce │ │ - 1cea: e003 b.n 1cf4 <__gnu_Unwind_Backtrace+0x2b8> │ │ - 1cec: 1c30 adds r0, r6, #0 │ │ - 1cee: a909 add r1, sp, #36 ; 0x24 │ │ - 1cf0: f000 fa62 bl 21b8 <__gnu_unwind_execute> │ │ - 1cf4: 2800 cmp r0, #0 │ │ - 1cf6: d113 bne.n 1d20 <__gnu_Unwind_Backtrace+0x2e4> │ │ - 1cf8: 9a06 ldr r2, [sp, #24] │ │ - 1cfa: 2a00 cmp r2, #0 │ │ - 1cfc: d101 bne.n 1d02 <__gnu_Unwind_Backtrace+0x2c6> │ │ - 1cfe: 2008 movs r0, #8 │ │ - 1d00: e00f b.n 1d22 <__gnu_Unwind_Backtrace+0x2e6> │ │ - 1d02: 210f movs r1, #15 │ │ - 1d04: 1c30 adds r0, r6, #0 │ │ - 1d06: f7ff fe68 bl 19da <_Unwind_VRS_Get+0x34> │ │ - 1d0a: 210e movs r1, #14 │ │ - 1d0c: 1c02 adds r2, r0, #0 │ │ - 1d0e: 1c30 adds r0, r6, #0 │ │ - 1d10: f7ff fe88 bl 1a24 <_Unwind_VRS_Set+0x34> │ │ - 1d14: 4a04 ldr r2, [pc, #16] ; (1d28 <__gnu_Unwind_Backtrace+0x2ec>) │ │ - 1d16: 1c30 adds r0, r6, #0 │ │ - 1d18: 447a add r2, pc │ │ - 1d1a: 6812 ldr r2, [r2, #0] │ │ - 1d1c: 210f movs r1, #15 │ │ - 1d1e: e77a b.n 1c16 <__gnu_Unwind_Backtrace+0x1da> │ │ - 1d20: 2009 movs r0, #9 │ │ - 1d22: b00d add sp, #52 ; 0x34 │ │ - 1d24: bdf0 pop {r4, r5, r6, r7, pc} │ │ - 1d26: 46c0 nop ; (mov r8, r8) │ │ - 1d28: 2274 movs r2, #116 ; 0x74 │ │ + 16d4: 1a0d subs r5, r1, r0 │ │ + 16d6: 0000 movs r0, r0 │ │ + 16d8: 19b4 adds r4, r6, r6 │ │ + 16da: 0000 movs r0, r0 │ │ + 16dc: 19f7 adds r7, r6, r7 │ │ + 16de: 0000 movs r0, r0 │ │ + 16e0: 1989 adds r1, r1, r6 │ │ + 16e2: 0000 movs r0, r0 │ │ + 16e4: 198c adds r4, r1, r6 │ │ + 16e6: 0000 movs r0, r0 │ │ + 16e8: 195a adds r2, r3, r5 │ │ + 16ea: 0000 movs r0, r0 │ │ + 16ec: 197b adds r3, r7, r5 │ │ + ... │ │ + │ │ +000016f0 : │ │ + 16f0: b5f0 push {r4, r5, r6, r7, lr} │ │ + 16f2: 4c13 ldr r4, [pc, #76] ; (1740 ) │ │ + 16f4: 1c07 adds r7, r0, #0 │ │ + 16f6: 447c add r4, pc │ │ + 16f8: 6824 ldr r4, [r4, #0] │ │ + 16fa: 1c1e adds r6, r3, #0 │ │ + 16fc: 6823 ldr r3, [r4, #0] │ │ + 16fe: b085 sub sp, #20 │ │ + 1700: 1c11 adds r1, r2, #0 │ │ + 1702: 9303 str r3, [sp, #12] │ │ + 1704: f7ff fed4 bl 14b0 │ │ + 1708: 683b ldr r3, [r7, #0] │ │ + 170a: 1c05 adds r5, r0, #0 │ │ + 170c: 6bdb ldr r3, [r3, #60] ; 0x3c │ │ + 170e: 1c38 adds r0, r7, #0 │ │ + 1710: 4798 blx r3 │ │ + 1712: 2800 cmp r0, #0 │ │ + 1714: d10b bne.n 172e │ │ + 1716: 9b0a ldr r3, [sp, #40] ; 0x28 │ │ + 1718: aa01 add r2, sp, #4 │ │ + 171a: 1c28 adds r0, r5, #0 │ │ + 171c: 8053 strh r3, [r2, #2] │ │ + 171e: 9b0b ldr r3, [sp, #44] ; 0x2c │ │ + 1720: 4908 ldr r1, [pc, #32] ; (1744 ) │ │ + 1722: 8016 strh r6, [r2, #0] │ │ + 1724: 8093 strh r3, [r2, #4] │ │ + 1726: 9b0c ldr r3, [sp, #48] ; 0x30 │ │ + 1728: 80d3 strh r3, [r2, #6] │ │ + 172a: f001 fb2f bl 2d8c <_Unwind_GetTextRelBase@@Base+0xf8> │ │ + 172e: 9a03 ldr r2, [sp, #12] │ │ + 1730: 6823 ldr r3, [r4, #0] │ │ + 1732: 429a cmp r2, r3 │ │ + 1734: d001 beq.n 173a │ │ + 1736: f001 fab1 bl 2c9c <_Unwind_GetTextRelBase@@Base+0x8> │ │ + 173a: b005 add sp, #20 │ │ + 173c: bdf0 pop {r4, r5, r6, r7, pc} │ │ + 173e: 46c0 nop ; (mov r8, r8) │ │ + 1740: 387a subs r0, #122 ; 0x7a │ │ + 1742: 0000 movs r0, r0 │ │ + 1744: 5414 strb r4, [r2, r0] │ │ ... │ │ │ │ -00001d2c <__aeabi_unwind_cpp_pr0>: │ │ - 1d2c: b508 push {r3, lr} │ │ - 1d2e: 2300 movs r3, #0 │ │ - 1d30: f7ff febc bl 1aac <__gnu_Unwind_Backtrace+0x70> │ │ - 1d34: bd08 pop {r3, pc} │ │ - │ │ -00001d36 <__aeabi_unwind_cpp_pr1>: │ │ - 1d36: b508 push {r3, lr} │ │ - 1d38: 2301 movs r3, #1 │ │ - 1d3a: f7ff feb7 bl 1aac <__gnu_Unwind_Backtrace+0x70> │ │ - 1d3e: bd08 pop {r3, pc} │ │ - │ │ -00001d40 <__aeabi_unwind_cpp_pr2>: │ │ - 1d40: b508 push {r3, lr} │ │ - 1d42: 2302 movs r3, #2 │ │ - 1d44: f7ff feb2 bl 1aac <__gnu_Unwind_Backtrace+0x70> │ │ - 1d48: bd08 pop {r3, pc} │ │ - │ │ -00001d4a <_Unwind_VRS_Pop>: │ │ - 1d4a: b5f0 push {r4, r5, r6, r7, lr} │ │ - 1d4c: 1c04 adds r4, r0, #0 │ │ - 1d4e: b0c7 sub sp, #284 ; 0x11c │ │ - 1d50: 1c17 adds r7, r2, #0 │ │ - 1d52: 1c1d adds r5, r3, #0 │ │ - 1d54: 2904 cmp r1, #4 │ │ - 1d56: d900 bls.n 1d5a <_Unwind_VRS_Pop+0x10> │ │ - 1d58: e083 b.n 1e62 <_Unwind_VRS_Pop+0x118> │ │ - 1d5a: 1c08 adds r0, r1, #0 │ │ - 1d5c: f000 fb9c bl 2498 <__gnu_thumb1_case_uqi> │ │ - 1d60: 1d03 adds r3, r0, #4 │ │ - 1d62: 2b81 cmp r3, #129 ; 0x81 │ │ - 1d64: 0057 lsls r7, r2, #1 │ │ - 1d66: 2002 movs r0, #2 │ │ - 1d68: 2b00 cmp r3, #0 │ │ - 1d6a: d000 beq.n 1d6e <_Unwind_VRS_Pop+0x24> │ │ - 1d6c: e112 b.n 1f94 <_Unwind_VRS_Pop+0x24a> │ │ - 1d6e: 0412 lsls r2, r2, #16 │ │ - 1d70: 6ba3 ldr r3, [r4, #56] ; 0x38 │ │ - 1d72: 0c12 lsrs r2, r2, #16 │ │ - 1d74: 2101 movs r1, #1 │ │ - 1d76: 1c08 adds r0, r1, #0 │ │ - 1d78: 40a8 lsls r0, r5 │ │ - 1d7a: 4202 tst r2, r0 │ │ - 1d7c: d004 beq.n 1d88 <_Unwind_VRS_Pop+0x3e> │ │ - 1d7e: 00a8 lsls r0, r5, #2 │ │ - 1d80: 681e ldr r6, [r3, #0] │ │ - 1d82: 1820 adds r0, r4, r0 │ │ - 1d84: 3304 adds r3, #4 │ │ - 1d86: 6046 str r6, [r0, #4] │ │ - 1d88: 3501 adds r5, #1 │ │ - 1d8a: 2d10 cmp r5, #16 │ │ - 1d8c: d1f3 bne.n 1d76 <_Unwind_VRS_Pop+0x2c> │ │ - 1d8e: 2000 movs r0, #0 │ │ - 1d90: 04b9 lsls r1, r7, #18 │ │ - 1d92: d500 bpl.n 1d96 <_Unwind_VRS_Pop+0x4c> │ │ - 1d94: e0fe b.n 1f94 <_Unwind_VRS_Pop+0x24a> │ │ - 1d96: 63a3 str r3, [r4, #56] ; 0x38 │ │ - 1d98: e0fc b.n 1f94 <_Unwind_VRS_Pop+0x24a> │ │ - 1d9a: 2304 movs r3, #4 │ │ - 1d9c: 1c2a adds r2, r5, #0 │ │ - 1d9e: 439a bics r2, r3 │ │ - 1da0: 2a01 cmp r2, #1 │ │ - 1da2: d15e bne.n 1e62 <_Unwind_VRS_Pop+0x118> │ │ - 1da4: 0c3e lsrs r6, r7, #16 │ │ - 1da6: 043f lsls r7, r7, #16 │ │ - 1da8: 0c3b lsrs r3, r7, #16 │ │ - 1daa: 9303 str r3, [sp, #12] │ │ - 1dac: 199f adds r7, r3, r6 │ │ - 1dae: 2d01 cmp r5, #1 │ │ - 1db0: d000 beq.n 1db4 <_Unwind_VRS_Pop+0x6a> │ │ - 1db2: e091 b.n 1ed8 <_Unwind_VRS_Pop+0x18e> │ │ - 1db4: e051 b.n 1e5a <_Unwind_VRS_Pop+0x110> │ │ - 1db6: 2b03 cmp r3, #3 │ │ - 1db8: d153 bne.n 1e62 <_Unwind_VRS_Pop+0x118> │ │ - 1dba: 0417 lsls r7, r2, #16 │ │ - 1dbc: 0c15 lsrs r5, r2, #16 │ │ - 1dbe: 0c3f lsrs r7, r7, #16 │ │ - 1dc0: 197b adds r3, r7, r5 │ │ - 1dc2: 2b10 cmp r3, #16 │ │ - 1dc4: d84d bhi.n 1e62 <_Unwind_VRS_Pop+0x118> │ │ - 1dc6: 6823 ldr r3, [r4, #0] │ │ - 1dc8: 2208 movs r2, #8 │ │ - 1dca: 4213 tst r3, r2 │ │ - 1dcc: d006 beq.n 1ddc <_Unwind_VRS_Pop+0x92> │ │ - 1dce: 4393 bics r3, r2 │ │ - 1dd0: 6023 str r3, [r4, #0] │ │ - 1dd2: 23a8 movs r3, #168 ; 0xa8 │ │ - 1dd4: 005b lsls r3, r3, #1 │ │ - 1dd6: 18e0 adds r0, r4, r3 │ │ - 1dd8: f000 fc48 bl 266c <__gnu_thumb1_case_uqi+0x1d4> │ │ - 1ddc: ae24 add r6, sp, #144 ; 0x90 │ │ - 1dde: 1c30 adds r0, r6, #0 │ │ - 1de0: f000 fc44 bl 266c <__gnu_thumb1_case_uqi+0x1d4> │ │ - 1de4: 00ed lsls r5, r5, #3 │ │ - 1de6: 6ba2 ldr r2, [r4, #56] ; 0x38 │ │ - 1de8: 1975 adds r5, r6, r5 │ │ - 1dea: 007f lsls r7, r7, #1 │ │ - 1dec: 1c13 adds r3, r2, #0 │ │ - 1dee: 1c39 adds r1, r7, #0 │ │ - 1df0: 1aad subs r5, r5, r2 │ │ - 1df2: 3901 subs r1, #1 │ │ - 1df4: d303 bcc.n 1dfe <_Unwind_VRS_Pop+0xb4> │ │ - 1df6: 6818 ldr r0, [r3, #0] │ │ - 1df8: 50e8 str r0, [r5, r3] │ │ - 1dfa: 3304 adds r3, #4 │ │ - 1dfc: e7f9 b.n 1df2 <_Unwind_VRS_Pop+0xa8> │ │ - 1dfe: 00bf lsls r7, r7, #2 │ │ - 1e00: 19d2 adds r2, r2, r7 │ │ - 1e02: 63a2 str r2, [r4, #56] ; 0x38 │ │ - 1e04: 1c30 adds r0, r6, #0 │ │ - 1e06: f000 fbf9 bl 25fc <__gnu_thumb1_case_uqi+0x164> │ │ - 1e0a: 2000 movs r0, #0 │ │ - 1e0c: e0c2 b.n 1f94 <_Unwind_VRS_Pop+0x24a> │ │ - 1e0e: 2b00 cmp r3, #0 │ │ - 1e10: d127 bne.n 1e62 <_Unwind_VRS_Pop+0x118> │ │ - 1e12: 2a10 cmp r2, #16 │ │ - 1e14: d825 bhi.n 1e62 <_Unwind_VRS_Pop+0x118> │ │ - 1e16: 6823 ldr r3, [r4, #0] │ │ - 1e18: 2210 movs r2, #16 │ │ - 1e1a: 4213 tst r3, r2 │ │ - 1e1c: d006 beq.n 1e2c <_Unwind_VRS_Pop+0xe2> │ │ - 1e1e: 21e8 movs r1, #232 ; 0xe8 │ │ - 1e20: 4393 bics r3, r2 │ │ - 1e22: 0049 lsls r1, r1, #1 │ │ - 1e24: 6023 str r3, [r4, #0] │ │ - 1e26: 1860 adds r0, r4, r1 │ │ - 1e28: f000 fc28 bl 267c <__gnu_thumb1_case_uqi+0x1e4> │ │ - 1e2c: ad24 add r5, sp, #144 ; 0x90 │ │ - 1e2e: 1c28 adds r0, r5, #0 │ │ - 1e30: f000 fc24 bl 267c <__gnu_thumb1_case_uqi+0x1e4> │ │ - 1e34: 6ba2 ldr r2, [r4, #56] ; 0x38 │ │ - 1e36: 2300 movs r3, #0 │ │ - 1e38: 2101 movs r1, #1 │ │ - 1e3a: 1c08 adds r0, r1, #0 │ │ - 1e3c: 4098 lsls r0, r3 │ │ - 1e3e: 4207 tst r7, r0 │ │ - 1e40: d003 beq.n 1e4a <_Unwind_VRS_Pop+0x100> │ │ - 1e42: 6816 ldr r6, [r2, #0] │ │ - 1e44: 0098 lsls r0, r3, #2 │ │ - 1e46: 3204 adds r2, #4 │ │ - 1e48: 502e str r6, [r5, r0] │ │ - 1e4a: 3301 adds r3, #1 │ │ - 1e4c: 2b04 cmp r3, #4 │ │ - 1e4e: d1f4 bne.n 1e3a <_Unwind_VRS_Pop+0xf0> │ │ - 1e50: 63a2 str r2, [r4, #56] ; 0x38 │ │ - 1e52: 1c28 adds r0, r5, #0 │ │ - 1e54: f000 fbda bl 260c <__gnu_thumb1_case_uqi+0x174> │ │ - 1e58: e7d7 b.n 1e0a <_Unwind_VRS_Pop+0xc0> │ │ - 1e5a: 2f10 cmp r7, #16 │ │ - 1e5c: d801 bhi.n 1e62 <_Unwind_VRS_Pop+0x118> │ │ - 1e5e: 2e0f cmp r6, #15 │ │ - 1e60: d901 bls.n 1e66 <_Unwind_VRS_Pop+0x11c> │ │ - 1e62: 2002 movs r0, #2 │ │ - 1e64: e096 b.n 1f94 <_Unwind_VRS_Pop+0x24a> │ │ - 1e66: 2700 movs r7, #0 │ │ - 1e68: 6823 ldr r3, [r4, #0] │ │ - 1e6a: 2201 movs r2, #1 │ │ - 1e6c: 4213 tst r3, r2 │ │ - 1e6e: d012 beq.n 1e96 <_Unwind_VRS_Pop+0x14c> │ │ - 1e70: 1c18 adds r0, r3, #0 │ │ - 1e72: 4390 bics r0, r2 │ │ - 1e74: 1c02 adds r2, r0, #0 │ │ - 1e76: 6020 str r0, [r4, #0] │ │ - 1e78: 1c20 adds r0, r4, #0 │ │ - 1e7a: 3048 adds r0, #72 ; 0x48 │ │ - 1e7c: 2d05 cmp r5, #5 │ │ - 1e7e: d105 bne.n 1e8c <_Unwind_VRS_Pop+0x142> │ │ - 1e80: 2302 movs r3, #2 │ │ - 1e82: 431a orrs r2, r3 │ │ - 1e84: 6022 str r2, [r4, #0] │ │ - 1e86: f000 fc01 bl 268c <__gnu_thumb1_case_uqi+0x1f4> │ │ - 1e8a: e004 b.n 1e96 <_Unwind_VRS_Pop+0x14c> │ │ - 1e8c: 2203 movs r2, #3 │ │ - 1e8e: 4393 bics r3, r2 │ │ - 1e90: 6023 str r3, [r4, #0] │ │ - 1e92: f000 fc03 bl 269c <__gnu_thumb1_case_uqi+0x204> │ │ - 1e96: 2f00 cmp r7, #0 │ │ - 1e98: d009 beq.n 1eae <_Unwind_VRS_Pop+0x164> │ │ - 1e9a: 6823 ldr r3, [r4, #0] │ │ - 1e9c: 2204 movs r2, #4 │ │ - 1e9e: 4213 tst r3, r2 │ │ - 1ea0: d005 beq.n 1eae <_Unwind_VRS_Pop+0x164> │ │ - 1ea2: 4393 bics r3, r2 │ │ - 1ea4: 1c20 adds r0, r4, #0 │ │ - 1ea6: 6023 str r3, [r4, #0] │ │ - 1ea8: 30d0 adds r0, #208 ; 0xd0 │ │ - 1eaa: f000 fbff bl 26ac <__gnu_thumb1_case_uqi+0x214> │ │ - 1eae: 2d01 cmp r5, #1 │ │ - 1eb0: d105 bne.n 1ebe <_Unwind_VRS_Pop+0x174> │ │ - 1eb2: a824 add r0, sp, #144 ; 0x90 │ │ - 1eb4: f000 fbf2 bl 269c <__gnu_thumb1_case_uqi+0x204> │ │ - 1eb8: 2f00 cmp r7, #0 │ │ - 1eba: d10a bne.n 1ed2 <_Unwind_VRS_Pop+0x188> │ │ - 1ebc: e013 b.n 1ee6 <_Unwind_VRS_Pop+0x19c> │ │ - 1ebe: 2e0f cmp r6, #15 │ │ - 1ec0: d802 bhi.n 1ec8 <_Unwind_VRS_Pop+0x17e> │ │ - 1ec2: a824 add r0, sp, #144 ; 0x90 │ │ - 1ec4: f000 fbe2 bl 268c <__gnu_thumb1_case_uqi+0x1f4> │ │ - 1ec8: 2f00 cmp r7, #0 │ │ - 1eca: d00c beq.n 1ee6 <_Unwind_VRS_Pop+0x19c> │ │ - 1ecc: a804 add r0, sp, #16 │ │ - 1ece: f000 fbed bl 26ac <__gnu_thumb1_case_uqi+0x214> │ │ - 1ed2: 2110 movs r1, #16 │ │ - 1ed4: 1b89 subs r1, r1, r6 │ │ - 1ed6: e007 b.n 1ee8 <_Unwind_VRS_Pop+0x19e> │ │ - 1ed8: 2f20 cmp r7, #32 │ │ - 1eda: d8c2 bhi.n 1e62 <_Unwind_VRS_Pop+0x118> │ │ - 1edc: 2e0f cmp r6, #15 │ │ - 1ede: d94f bls.n 1f80 <_Unwind_VRS_Pop+0x236> │ │ - 1ee0: 9f03 ldr r7, [sp, #12] │ │ - 1ee2: 2f00 cmp r7, #0 │ │ - 1ee4: d150 bne.n 1f88 <_Unwind_VRS_Pop+0x23e> │ │ - 1ee6: 9903 ldr r1, [sp, #12] │ │ - 1ee8: 6ba2 ldr r2, [r4, #56] ; 0x38 │ │ - 1eea: 1c13 adds r3, r2, #0 │ │ - 1eec: 2900 cmp r1, #0 │ │ - 1eee: dd15 ble.n 1f1c <_Unwind_VRS_Pop+0x1d2> │ │ - 1ef0: 0049 lsls r1, r1, #1 │ │ - 1ef2: 9102 str r1, [sp, #8] │ │ - 1ef4: a824 add r0, sp, #144 ; 0x90 │ │ - 1ef6: 00f1 lsls r1, r6, #3 │ │ - 1ef8: 1840 adds r0, r0, r1 │ │ - 1efa: 1a80 subs r0, r0, r2 │ │ - 1efc: 9b02 ldr r3, [sp, #8] │ │ - 1efe: 1c11 adds r1, r2, #0 │ │ - 1f00: 4684 mov ip, r0 │ │ - 1f02: 9303 str r3, [sp, #12] │ │ - 1f04: 9803 ldr r0, [sp, #12] │ │ - 1f06: 3801 subs r0, #1 │ │ - 1f08: 9003 str r0, [sp, #12] │ │ - 1f0a: d304 bcc.n 1f16 <_Unwind_VRS_Pop+0x1cc> │ │ - 1f0c: 680b ldr r3, [r1, #0] │ │ - 1f0e: 4660 mov r0, ip │ │ - 1f10: 5043 str r3, [r0, r1] │ │ - 1f12: 3104 adds r1, #4 │ │ - 1f14: e7f6 b.n 1f04 <_Unwind_VRS_Pop+0x1ba> │ │ - 1f16: 9902 ldr r1, [sp, #8] │ │ - 1f18: 008b lsls r3, r1, #2 │ │ - 1f1a: 18d3 adds r3, r2, r3 │ │ - 1f1c: 2f00 cmp r7, #0 │ │ - 1f1e: d019 beq.n 1f54 <_Unwind_VRS_Pop+0x20a> │ │ - 1f20: 1e32 subs r2, r6, #0 │ │ - 1f22: 2a10 cmp r2, #16 │ │ - 1f24: d200 bcs.n 1f28 <_Unwind_VRS_Pop+0x1de> │ │ - 1f26: 2210 movs r2, #16 │ │ - 1f28: 3a10 subs r2, #16 │ │ - 1f2a: 00d2 lsls r2, r2, #3 │ │ - 1f2c: a904 add r1, sp, #16 │ │ - 1f2e: 1889 adds r1, r1, r2 │ │ - 1f30: 2000 movs r0, #0 │ │ - 1f32: 007a lsls r2, r7, #1 │ │ - 1f34: 468c mov ip, r1 │ │ - 1f36: 9202 str r2, [sp, #8] │ │ - 1f38: 9000 str r0, [sp, #0] │ │ - 1f3a: 9900 ldr r1, [sp, #0] │ │ - 1f3c: 4660 mov r0, ip │ │ - 1f3e: 0089 lsls r1, r1, #2 │ │ - 1f40: 585a ldr r2, [r3, r1] │ │ - 1f42: 5042 str r2, [r0, r1] │ │ - 1f44: 9900 ldr r1, [sp, #0] │ │ - 1f46: 9a02 ldr r2, [sp, #8] │ │ - 1f48: 3101 adds r1, #1 │ │ - 1f4a: 9100 str r1, [sp, #0] │ │ - 1f4c: 4291 cmp r1, r2 │ │ - 1f4e: d1f4 bne.n 1f3a <_Unwind_VRS_Pop+0x1f0> │ │ - 1f50: 008a lsls r2, r1, #2 │ │ - 1f52: 189b adds r3, r3, r2 │ │ - 1f54: 2d01 cmp r5, #1 │ │ - 1f56: d100 bne.n 1f5a <_Unwind_VRS_Pop+0x210> │ │ - 1f58: 3304 adds r3, #4 │ │ - 1f5a: 63a3 str r3, [r4, #56] ; 0x38 │ │ - 1f5c: 2d01 cmp r5, #1 │ │ - 1f5e: d103 bne.n 1f68 <_Unwind_VRS_Pop+0x21e> │ │ - 1f60: a824 add r0, sp, #144 ; 0x90 │ │ - 1f62: f000 fb3b bl 25dc <__gnu_thumb1_case_uqi+0x144> │ │ - 1f66: e750 b.n 1e0a <_Unwind_VRS_Pop+0xc0> │ │ - 1f68: 2e0f cmp r6, #15 │ │ - 1f6a: d802 bhi.n 1f72 <_Unwind_VRS_Pop+0x228> │ │ - 1f6c: a824 add r0, sp, #144 ; 0x90 │ │ - 1f6e: f000 fb2d bl 25cc <__gnu_thumb1_case_uqi+0x134> │ │ - 1f72: 2f00 cmp r7, #0 │ │ - 1f74: d100 bne.n 1f78 <_Unwind_VRS_Pop+0x22e> │ │ - 1f76: e748 b.n 1e0a <_Unwind_VRS_Pop+0xc0> │ │ - 1f78: a804 add r0, sp, #16 │ │ - 1f7a: f000 fb37 bl 25ec <__gnu_thumb1_case_uqi+0x154> │ │ - 1f7e: e744 b.n 1e0a <_Unwind_VRS_Pop+0xc0> │ │ - 1f80: 2f10 cmp r7, #16 │ │ - 1f82: d800 bhi.n 1f86 <_Unwind_VRS_Pop+0x23c> │ │ - 1f84: e76f b.n 1e66 <_Unwind_VRS_Pop+0x11c> │ │ - 1f86: 3f10 subs r7, #16 │ │ - 1f88: 2d05 cmp r5, #5 │ │ - 1f8a: d000 beq.n 1f8e <_Unwind_VRS_Pop+0x244> │ │ - 1f8c: e769 b.n 1e62 <_Unwind_VRS_Pop+0x118> │ │ - 1f8e: 2e0f cmp r6, #15 │ │ - 1f90: d881 bhi.n 1e96 <_Unwind_VRS_Pop+0x14c> │ │ - 1f92: e769 b.n 1e68 <_Unwind_VRS_Pop+0x11e> │ │ - 1f94: b047 add sp, #284 ; 0x11c │ │ - 1f96: bdf0 pop {r4, r5, r6, r7, pc} │ │ - │ │ -00001f98 <__restore_core_regs>: │ │ - 1f98: e2801034 add r1, r0, #52 ; 0x34 │ │ - 1f9c: e8910038 ldm r1, {r3, r4, r5} │ │ - 1fa0: e92d0038 push {r3, r4, r5} │ │ - 1fa4: e8900fff ldm r0, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp} │ │ - 1fa8: e89de000 ldm sp, {sp, lr, pc} │ │ - │ │ -00001fac <__gnu_Unwind_Restore_VFP>: │ │ - 1fac: ec900b21 fldmiax r0, {d0-d15} ;@ Deprecated │ │ - 1fb0: e12fff1e bx lr │ │ - │ │ -00001fb4 <__gnu_Unwind_Save_VFP>: │ │ - 1fb4: ec800b21 fstmiax r0, {d0-d15} ;@ Deprecated │ │ - 1fb8: e12fff1e bx lr │ │ - │ │ -00001fbc <__gnu_Unwind_Restore_VFP_D>: │ │ - 1fbc: ec900b20 vldmia r0, {d0-d15} │ │ - 1fc0: e12fff1e bx lr │ │ - │ │ -00001fc4 <__gnu_Unwind_Save_VFP_D>: │ │ - 1fc4: ec800b20 vstmia r0, {d0-d15} │ │ - 1fc8: e12fff1e bx lr │ │ - │ │ -00001fcc <__gnu_Unwind_Restore_VFP_D_16_to_31>: │ │ - 1fcc: ecd00b20 vldmia r0, {d16-d31} │ │ - 1fd0: e12fff1e bx lr │ │ - │ │ -00001fd4 <__gnu_Unwind_Save_VFP_D_16_to_31>: │ │ - 1fd4: ecc00b20 vstmia r0, {d16-d31} │ │ - 1fd8: e12fff1e bx lr │ │ - │ │ -00001fdc <__gnu_Unwind_Restore_WMMXD>: │ │ - 1fdc: ecf00102 ldfe f0, [r0], #8 │ │ - 1fe0: ecf01102 ldfe f1, [r0], #8 │ │ - 1fe4: ecf02102 ldfe f2, [r0], #8 │ │ - 1fe8: ecf03102 ldfe f3, [r0], #8 │ │ - 1fec: ecf04102 ldfe f4, [r0], #8 │ │ - 1ff0: ecf05102 ldfe f5, [r0], #8 │ │ - 1ff4: ecf06102 ldfe f6, [r0], #8 │ │ - 1ff8: ecf07102 ldfe f7, [r0], #8 │ │ - 1ffc: ecf08102 ldfp f0, [r0], #8 │ │ - 2000: ecf09102 ldfp f1, [r0], #8 │ │ - 2004: ecf0a102 ldfp f2, [r0], #8 │ │ - 2008: ecf0b102 ldfp f3, [r0], #8 │ │ - 200c: ecf0c102 ldfp f4, [r0], #8 │ │ - 2010: ecf0d102 ldfp f5, [r0], #8 │ │ - 2014: ecf0e102 ldfp f6, [r0], #8 │ │ - 2018: ecf0f102 ldfp f7, [r0], #8 │ │ - 201c: e12fff1e bx lr │ │ - │ │ -00002020 <__gnu_Unwind_Save_WMMXD>: │ │ - 2020: ece00102 stfe f0, [r0], #8 │ │ - 2024: ece01102 stfe f1, [r0], #8 │ │ - 2028: ece02102 stfe f2, [r0], #8 │ │ - 202c: ece03102 stfe f3, [r0], #8 │ │ - 2030: ece04102 stfe f4, [r0], #8 │ │ - 2034: ece05102 stfe f5, [r0], #8 │ │ - 2038: ece06102 stfe f6, [r0], #8 │ │ - 203c: ece07102 stfe f7, [r0], #8 │ │ - 2040: ece08102 stfp f0, [r0], #8 │ │ - 2044: ece09102 stfp f1, [r0], #8 │ │ - 2048: ece0a102 stfp f2, [r0], #8 │ │ - 204c: ece0b102 stfp f3, [r0], #8 │ │ - 2050: ece0c102 stfp f4, [r0], #8 │ │ - 2054: ece0d102 stfp f5, [r0], #8 │ │ - 2058: ece0e102 stfp f6, [r0], #8 │ │ - 205c: ece0f102 stfp f7, [r0], #8 │ │ - 2060: e12fff1e bx lr │ │ - │ │ -00002064 <__gnu_Unwind_Restore_WMMXC>: │ │ - 2064: fcb08101 ldc2 1, cr8, [r0], #4 │ │ - 2068: fcb09101 ldc2 1, cr9, [r0], #4 │ │ - 206c: fcb0a101 ldc2 1, cr10, [r0], #4 │ │ - 2070: fcb0b101 ldc2 1, cr11, [r0], #4 │ │ - 2074: e12fff1e bx lr │ │ - │ │ -00002078 <__gnu_Unwind_Save_WMMXC>: │ │ - 2078: fca08101 stc2 1, cr8, [r0], #4 │ │ - 207c: fca09101 stc2 1, cr9, [r0], #4 │ │ - 2080: fca0a101 stc2 1, cr10, [r0], #4 │ │ - 2084: fca0b101 stc2 1, cr11, [r0], #4 │ │ - 2088: e12fff1e bx lr │ │ - │ │ -0000208c <_Unwind_RaiseException>: │ │ - 208c: e92de000 push {sp, lr, pc} │ │ - 2090: e92d1fff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ - 2094: e3a03000 mov r3, #0 │ │ - 2098: e92d000c push {r2, r3} │ │ - 209c: e28d1004 add r1, sp, #4 │ │ - 20a0: e28fc004 add ip, pc, #4 │ │ - 20a4: e38cc001 orr ip, ip, #1 │ │ - 20a8: e12fff1c bx ip │ │ - 20ac: fc12f7ff ldc2 7, cr15, [r2], {255} ; 0xff │ │ - 20b0: b0129b10 andslt r9, r2, r0, lsl fp │ │ - 20b4: 46c04718 ; instruction: 0x46c04718 │ │ - │ │ -000020b8 <_Unwind_Resume>: │ │ - 20b8: e92de000 push {sp, lr, pc} │ │ - 20bc: e92d1fff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ - 20c0: e3a03000 mov r3, #0 │ │ - 20c4: e92d000c push {r2, r3} │ │ - 20c8: e28d1004 add r1, sp, #4 │ │ - 20cc: e28fc004 add ip, pc, #4 │ │ - 20d0: e38cc001 orr ip, ip, #1 │ │ - 20d4: e12fff1c bx ip │ │ - 20d8: fc2df7ff stc2 7, cr15, [sp], #-1020 ; 0xfffffc04 │ │ - 20dc: b0129b10 andslt r9, r2, r0, lsl fp │ │ - 20e0: 46c04718 ; instruction: 0x46c04718 │ │ - │ │ -000020e4 <_Unwind_Resume_or_Rethrow>: │ │ - 20e4: e92de000 push {sp, lr, pc} │ │ - 20e8: e92d1fff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ - 20ec: e3a03000 mov r3, #0 │ │ - 20f0: e92d000c push {r2, r3} │ │ - 20f4: e28d1004 add r1, sp, #4 │ │ - 20f8: e28fc004 add ip, pc, #4 │ │ - 20fc: e38cc001 orr ip, ip, #1 │ │ - 2100: e12fff1c bx ip │ │ - 2104: fc39f7ff ldc2 7, cr15, [r9], #-1020 ; 0xfffffc04 │ │ - 2108: b0129b10 andslt r9, r2, r0, lsl fp │ │ - 210c: 46c04718 ; instruction: 0x46c04718 │ │ - │ │ -00002110 <_Unwind_ForcedUnwind>: │ │ - 2110: e92de000 push {sp, lr, pc} │ │ - 2114: e92d1fff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ - 2118: e3a03000 mov r3, #0 │ │ - 211c: e92d000c push {r2, r3} │ │ - 2120: e28d3004 add r3, sp, #4 │ │ - 2124: e28fc004 add ip, pc, #4 │ │ - 2128: e38cc001 orr ip, ip, #1 │ │ - 212c: e12fff1c bx ip │ │ - 2130: fbf7f7ff blx ffe00136 <__bss_start+0xffdfc132> │ │ - 2134: b0129b10 andslt r9, r2, r0, lsl fp │ │ - 2138: 46c04718 ; instruction: 0x46c04718 │ │ - │ │ -0000213c <_Unwind_Backtrace>: │ │ - 213c: e92de000 push {sp, lr, pc} │ │ - 2140: e92d1fff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ - 2144: e3a03000 mov r3, #0 │ │ - 2148: e92d000c push {r2, r3} │ │ - 214c: e28d2004 add r2, sp, #4 │ │ - 2150: e28fc004 add ip, pc, #4 │ │ - 2154: e38cc001 orr ip, ip, #1 │ │ - 2158: e12fff1c bx ip │ │ - 215c: fc6ef7ff stc2l 7, cr15, [lr], #-1020 ; 0xfffffc04 │ │ - 2160: b0129b10 andslt r9, r2, r0, lsl fp │ │ - 2164: 46c04718 ; instruction: 0x46c04718 │ │ - 2168: 7a02b500 bvc af570 <__bss_start+0xab56c> │ │ - 216c: 2a001c03 bcs 9180 <__bss_start+0x517c> │ │ - 2170: 7a42d10c bvc 10b65a8 <__bss_start+0x10b25a4> │ │ - 2174: 2a0020b0 bcs a43c <__bss_start+0x6438> │ │ - 2178: 3a01d00e bcc 761b8 <__bss_start+0x721b4> │ │ - 217c: 685a725a ldmdavs sl, {r1, r3, r4, r6, r9, ip, sp, lr}^ │ │ - 2180: 68121d11 ldmdavs r2, {r0, r4, r8, sl, fp, ip} │ │ - 2184: 6059601a subsvs r6, r9, sl, lsl r0 │ │ - 2188: e0002203 and r2, r0, r3, lsl #4 │ │ - 218c: 68183a01 ldmdavs r8, {r0, r9, fp, ip, sp} │ │ - 2190: 0202721a andeq r7, r2, #-1610612735 ; 0xa0000001 │ │ - 2194: 601a0e00 andsvs r0, sl, r0, lsl #28 │ │ - 2198: b51fbd00 ldrlt fp, [pc, #-3328] ; 14a0 │ │ - 219c: ab032100 blge ca5a4 <__bss_start+0xc65a0> │ │ - 21a0: 220c9300 andcs r9, ip, #0, 6 │ │ - 21a4: f7ff1c0b ; instruction: 0xf7ff1c0b │ │ - 21a8: 9803fbfe stmdals r3, {r1, r2, r3, r4, r5, r6, r7, r8, r9, fp, ip, sp, lr, pc} │ │ - 21ac: bd00b005 stclt 0, cr11, [r0, #-20] ; 0xffffffec │ │ - 21b0: f7ffb508 ; instruction: 0xf7ffb508 │ │ - 21b4: bd08fff2 stclt 15, cr15, [r8, #-968] ; 0xfffffc38 │ │ - │ │ -000021b8 <__gnu_unwind_execute>: │ │ - 21b8: b5f0 push {r4, r5, r6, r7, lr} │ │ - 21ba: 1c0f adds r7, r1, #0 │ │ - 21bc: b087 sub sp, #28 │ │ - 21be: 2100 movs r1, #0 │ │ - 21c0: 1c05 adds r5, r0, #0 │ │ - 21c2: 9103 str r1, [sp, #12] │ │ - 21c4: 1c38 adds r0, r7, #0 │ │ - 21c6: f7ff ffcf bl 2168 <_Unwind_Backtrace+0x2c> │ │ - 21ca: 1e04 subs r4, r0, #0 │ │ - 21cc: 2cb0 cmp r4, #176 ; 0xb0 │ │ - 21ce: d114 bne.n 21fa <__gnu_unwind_execute+0x42> │ │ - 21d0: 9a03 ldr r2, [sp, #12] │ │ - 21d2: 2400 movs r4, #0 │ │ - 21d4: 42a2 cmp r2, r4 │ │ - 21d6: d000 beq.n 21da <__gnu_unwind_execute+0x22> │ │ - 21d8: e133 b.n 2442 <__gnu_unwind_execute+0x28a> │ │ - 21da: ae05 add r6, sp, #20 │ │ - 21dc: 1c21 adds r1, r4, #0 │ │ - 21de: 1c23 adds r3, r4, #0 │ │ - 21e0: 9600 str r6, [sp, #0] │ │ - 21e2: 1c28 adds r0, r5, #0 │ │ - 21e4: 220e movs r2, #14 │ │ - 21e6: f7ff fbde bl 19a6 <_Unwind_VRS_Get> │ │ - 21ea: 9600 str r6, [sp, #0] │ │ - 21ec: 1c28 adds r0, r5, #0 │ │ - 21ee: 1c21 adds r1, r4, #0 │ │ - 21f0: 220f movs r2, #15 │ │ - 21f2: 1c23 adds r3, r4, #0 │ │ - 21f4: f7ff fbfc bl 19f0 <_Unwind_VRS_Set> │ │ - 21f8: e123 b.n 2442 <__gnu_unwind_execute+0x28a> │ │ - 21fa: 237f movs r3, #127 ; 0x7f │ │ - 21fc: 1c01 adds r1, r0, #0 │ │ - 21fe: 4399 bics r1, r3 │ │ - 2200: 060b lsls r3, r1, #24 │ │ - 2202: 0e1b lsrs r3, r3, #24 │ │ - 2204: d115 bne.n 2232 <__gnu_unwind_execute+0x7a> │ │ - 2206: 0086 lsls r6, r0, #2 │ │ - 2208: 22ff movs r2, #255 ; 0xff │ │ - 220a: 4016 ands r6, r2 │ │ - 220c: aa05 add r2, sp, #20 │ │ - 220e: 9202 str r2, [sp, #8] │ │ - 2210: 9200 str r2, [sp, #0] │ │ - 2212: 1c19 adds r1, r3, #0 │ │ - 2214: 1c28 adds r0, r5, #0 │ │ - 2216: 220d movs r2, #13 │ │ - 2218: f7ff fbc5 bl 19a6 <_Unwind_VRS_Get> │ │ - 221c: 3604 adds r6, #4 │ │ - 221e: 9b05 ldr r3, [sp, #20] │ │ - 2220: 0661 lsls r1, r4, #25 │ │ - 2222: d501 bpl.n 2228 <__gnu_unwind_execute+0x70> │ │ - 2224: 1b9e subs r6, r3, r6 │ │ - 2226: e000 b.n 222a <__gnu_unwind_execute+0x72> │ │ - 2228: 199e adds r6, r3, r6 │ │ - 222a: aa05 add r2, sp, #20 │ │ - 222c: 9605 str r6, [sp, #20] │ │ - 222e: 9200 str r2, [sp, #0] │ │ - 2230: e032 b.n 2298 <__gnu_unwind_execute+0xe0> │ │ - 2232: 260f movs r6, #15 │ │ - 2234: 1c03 adds r3, r0, #0 │ │ - 2236: 43b3 bics r3, r6 │ │ - 2238: 061b lsls r3, r3, #24 │ │ - 223a: 0e1b lsrs r3, r3, #24 │ │ - 223c: 2b80 cmp r3, #128 ; 0x80 │ │ - 223e: d11b bne.n 2278 <__gnu_unwind_execute+0xc0> │ │ - 2240: 0204 lsls r4, r0, #8 │ │ - 2242: 1c38 adds r0, r7, #0 │ │ - 2244: f7ff ff90 bl 2168 <_Unwind_Backtrace+0x2c> │ │ - 2248: 2680 movs r6, #128 ; 0x80 │ │ - 224a: 0236 lsls r6, r6, #8 │ │ - 224c: 4304 orrs r4, r0 │ │ - 224e: 42b4 cmp r4, r6 │ │ - 2250: d101 bne.n 2256 <__gnu_unwind_execute+0x9e> │ │ - 2252: 2409 movs r4, #9 │ │ - 2254: e0f5 b.n 2442 <__gnu_unwind_execute+0x28a> │ │ - 2256: 0123 lsls r3, r4, #4 │ │ - 2258: 2100 movs r1, #0 │ │ - 225a: 0524 lsls r4, r4, #20 │ │ - 225c: 9302 str r3, [sp, #8] │ │ - 225e: 0c22 lsrs r2, r4, #16 │ │ - 2260: 1c28 adds r0, r5, #0 │ │ - 2262: 1c0b adds r3, r1, #0 │ │ - 2264: f7ff fd71 bl 1d4a <_Unwind_VRS_Pop> │ │ - 2268: 2800 cmp r0, #0 │ │ - 226a: d1f2 bne.n 2252 <__gnu_unwind_execute+0x9a> │ │ - 226c: 9902 ldr r1, [sp, #8] │ │ - 226e: 4231 tst r1, r6 │ │ - 2270: d0a8 beq.n 21c4 <__gnu_unwind_execute+0xc> │ │ - 2272: 2201 movs r2, #1 │ │ - 2274: 9203 str r2, [sp, #12] │ │ - 2276: e7a5 b.n 21c4 <__gnu_unwind_execute+0xc> │ │ - 2278: 2b90 cmp r3, #144 ; 0x90 │ │ - 227a: d114 bne.n 22a6 <__gnu_unwind_execute+0xee> │ │ - 227c: 230d movs r3, #13 │ │ - 227e: 4003 ands r3, r0 │ │ - 2280: 2b0d cmp r3, #13 │ │ - 2282: d0e6 beq.n 2252 <__gnu_unwind_execute+0x9a> │ │ - 2284: 1c02 adds r2, r0, #0 │ │ - 2286: 4032 ands r2, r6 │ │ - 2288: 2100 movs r1, #0 │ │ - 228a: ae05 add r6, sp, #20 │ │ - 228c: 9600 str r6, [sp, #0] │ │ - 228e: 1c28 adds r0, r5, #0 │ │ - 2290: 1c0b adds r3, r1, #0 │ │ - 2292: f7ff fb88 bl 19a6 <_Unwind_VRS_Get> │ │ - 2296: 9600 str r6, [sp, #0] │ │ - 2298: 2100 movs r1, #0 │ │ - 229a: 1c28 adds r0, r5, #0 │ │ - 229c: 220d movs r2, #13 │ │ - 229e: 1c0b adds r3, r1, #0 │ │ - 22a0: f7ff fba6 bl 19f0 <_Unwind_VRS_Set> │ │ - 22a4: e78e b.n 21c4 <__gnu_unwind_execute+0xc> │ │ - 22a6: 2ba0 cmp r3, #160 ; 0xa0 │ │ - 22a8: d10f bne.n 22ca <__gnu_unwind_execute+0x112> │ │ - 22aa: 23ff movs r3, #255 ; 0xff │ │ - 22ac: 011b lsls r3, r3, #4 │ │ - 22ae: 2207 movs r2, #7 │ │ - 22b0: 4382 bics r2, r0 │ │ - 22b2: 1c19 adds r1, r3, #0 │ │ - 22b4: 4111 asrs r1, r2 │ │ - 22b6: 1c0a adds r2, r1, #0 │ │ - 22b8: 401a ands r2, r3 │ │ - 22ba: 0703 lsls r3, r0, #28 │ │ - 22bc: d502 bpl.n 22c4 <__gnu_unwind_execute+0x10c> │ │ - 22be: 2380 movs r3, #128 ; 0x80 │ │ - 22c0: 01db lsls r3, r3, #7 │ │ - 22c2: 431a orrs r2, r3 │ │ - 22c4: 1c28 adds r0, r5, #0 │ │ - 22c6: 2100 movs r1, #0 │ │ - 22c8: e082 b.n 23d0 <__gnu_unwind_execute+0x218> │ │ - 22ca: 2bb0 cmp r3, #176 ; 0xb0 │ │ - 22cc: d155 bne.n 237a <__gnu_unwind_execute+0x1c2> │ │ - 22ce: 28b1 cmp r0, #177 ; 0xb1 │ │ - 22d0: d10c bne.n 22ec <__gnu_unwind_execute+0x134> │ │ - 22d2: 1c38 adds r0, r7, #0 │ │ - 22d4: f7ff ff48 bl 2168 <_Unwind_Backtrace+0x2c> │ │ - 22d8: 1e02 subs r2, r0, #0 │ │ - 22da: d0ba beq.n 2252 <__gnu_unwind_execute+0x9a> │ │ - 22dc: 1c03 adds r3, r0, #0 │ │ - 22de: 43b3 bics r3, r6 │ │ - 22e0: 061b lsls r3, r3, #24 │ │ - 22e2: 0e1b lsrs r3, r3, #24 │ │ - 22e4: d1b5 bne.n 2252 <__gnu_unwind_execute+0x9a> │ │ - 22e6: 1c28 adds r0, r5, #0 │ │ - 22e8: 1c19 adds r1, r3, #0 │ │ - 22ea: e0a4 b.n 2436 <__gnu_unwind_execute+0x27e> │ │ - 22ec: 28b2 cmp r0, #178 ; 0xb2 │ │ - 22ee: d128 bne.n 2342 <__gnu_unwind_execute+0x18a> │ │ - 22f0: 2100 movs r1, #0 │ │ - 22f2: ae05 add r6, sp, #20 │ │ - 22f4: 220d movs r2, #13 │ │ - 22f6: 1c0b adds r3, r1, #0 │ │ - 22f8: 9600 str r6, [sp, #0] │ │ - 22fa: 1c28 adds r0, r5, #0 │ │ - 22fc: f7ff fb53 bl 19a6 <_Unwind_VRS_Get> │ │ - 2300: 1c38 adds r0, r7, #0 │ │ - 2302: f7ff ff31 bl 2168 <_Unwind_Backtrace+0x2c> │ │ - 2306: 2402 movs r4, #2 │ │ - 2308: 217f movs r1, #127 ; 0x7f │ │ - 230a: 2380 movs r3, #128 ; 0x80 │ │ - 230c: 468c mov ip, r1 │ │ - 230e: 4003 ands r3, r0 │ │ - 2310: 9905 ldr r1, [sp, #20] │ │ - 2312: d009 beq.n 2328 <__gnu_unwind_execute+0x170> │ │ - 2314: 4662 mov r2, ip │ │ - 2316: 4010 ands r0, r2 │ │ - 2318: 40a0 lsls r0, r4 │ │ - 231a: 1809 adds r1, r1, r0 │ │ - 231c: 1c38 adds r0, r7, #0 │ │ - 231e: 9105 str r1, [sp, #20] │ │ - 2320: 3407 adds r4, #7 │ │ - 2322: f7ff ff21 bl 2168 <_Unwind_Backtrace+0x2c> │ │ - 2326: e7ef b.n 2308 <__gnu_unwind_execute+0x150> │ │ - 2328: 2281 movs r2, #129 ; 0x81 │ │ - 232a: 0092 lsls r2, r2, #2 │ │ - 232c: 1889 adds r1, r1, r2 │ │ - 232e: 4662 mov r2, ip │ │ - 2330: 4010 ands r0, r2 │ │ - 2332: 40a0 lsls r0, r4 │ │ - 2334: 1809 adds r1, r1, r0 │ │ - 2336: 9105 str r1, [sp, #20] │ │ - 2338: 9600 str r6, [sp, #0] │ │ - 233a: 1c28 adds r0, r5, #0 │ │ - 233c: 1c19 adds r1, r3, #0 │ │ - 233e: 220d movs r2, #13 │ │ - 2340: e7ae b.n 22a0 <__gnu_unwind_execute+0xe8> │ │ - 2342: 28b3 cmp r0, #179 ; 0xb3 │ │ - 2344: d10b bne.n 235e <__gnu_unwind_execute+0x1a6> │ │ - 2346: 1c38 adds r0, r7, #0 │ │ - 2348: f7ff ff0e bl 2168 <_Unwind_Backtrace+0x2c> │ │ - 234c: 1c02 adds r2, r0, #0 │ │ - 234e: 43b0 bics r0, r6 │ │ - 2350: 0600 lsls r0, r0, #24 │ │ - 2352: 4032 ands r2, r6 │ │ - 2354: 0e00 lsrs r0, r0, #24 │ │ - 2356: 3201 adds r2, #1 │ │ - 2358: 0300 lsls r0, r0, #12 │ │ - 235a: 4302 orrs r2, r0 │ │ - 235c: e00a b.n 2374 <__gnu_unwind_execute+0x1bc> │ │ - 235e: 23fc movs r3, #252 ; 0xfc │ │ - 2360: 4003 ands r3, r0 │ │ - 2362: 2bb4 cmp r3, #180 ; 0xb4 │ │ - 2364: d100 bne.n 2368 <__gnu_unwind_execute+0x1b0> │ │ - 2366: e774 b.n 2252 <__gnu_unwind_execute+0x9a> │ │ - 2368: 2207 movs r2, #7 │ │ - 236a: 4014 ands r4, r2 │ │ - 236c: 2280 movs r2, #128 ; 0x80 │ │ - 236e: 3401 adds r4, #1 │ │ - 2370: 0312 lsls r2, r2, #12 │ │ - 2372: 4322 orrs r2, r4 │ │ - 2374: 1c28 adds r0, r5, #0 │ │ - 2376: 2101 movs r1, #1 │ │ - 2378: e02a b.n 23d0 <__gnu_unwind_execute+0x218> │ │ - 237a: 2bc0 cmp r3, #192 ; 0xc0 │ │ - 237c: d14b bne.n 2416 <__gnu_unwind_execute+0x25e> │ │ - 237e: 28c6 cmp r0, #198 ; 0xc6 │ │ - 2380: d10b bne.n 239a <__gnu_unwind_execute+0x1e2> │ │ - 2382: 1c38 adds r0, r7, #0 │ │ - 2384: f7ff fef0 bl 2168 <_Unwind_Backtrace+0x2c> │ │ - 2388: 1c02 adds r2, r0, #0 │ │ - 238a: 43b0 bics r0, r6 │ │ - 238c: 0600 lsls r0, r0, #24 │ │ - 238e: 4032 ands r2, r6 │ │ - 2390: 0e00 lsrs r0, r0, #24 │ │ - 2392: 3201 adds r2, #1 │ │ - 2394: 0300 lsls r0, r0, #12 │ │ - 2396: 4302 orrs r2, r0 │ │ - 2398: e018 b.n 23cc <__gnu_unwind_execute+0x214> │ │ - 239a: 28c7 cmp r0, #199 ; 0xc7 │ │ - 239c: d10c bne.n 23b8 <__gnu_unwind_execute+0x200> │ │ - 239e: 1c38 adds r0, r7, #0 │ │ - 23a0: f7ff fee2 bl 2168 <_Unwind_Backtrace+0x2c> │ │ - 23a4: 1e02 subs r2, r0, #0 │ │ - 23a6: d100 bne.n 23aa <__gnu_unwind_execute+0x1f2> │ │ - 23a8: e753 b.n 2252 <__gnu_unwind_execute+0x9a> │ │ - 23aa: 23f0 movs r3, #240 ; 0xf0 │ │ - 23ac: 4003 ands r3, r0 │ │ - 23ae: d000 beq.n 23b2 <__gnu_unwind_execute+0x1fa> │ │ - 23b0: e74f b.n 2252 <__gnu_unwind_execute+0x9a> │ │ - 23b2: 1c28 adds r0, r5, #0 │ │ - 23b4: 2104 movs r1, #4 │ │ - 23b6: e03e b.n 2436 <__gnu_unwind_execute+0x27e> │ │ - 23b8: 23f8 movs r3, #248 ; 0xf8 │ │ - 23ba: 4003 ands r3, r0 │ │ - 23bc: 2bc0 cmp r3, #192 ; 0xc0 │ │ - 23be: d109 bne.n 23d4 <__gnu_unwind_execute+0x21c> │ │ - 23c0: 220f movs r2, #15 │ │ - 23c2: 4014 ands r4, r2 │ │ - 23c4: 22a0 movs r2, #160 ; 0xa0 │ │ - 23c6: 3401 adds r4, #1 │ │ - 23c8: 0312 lsls r2, r2, #12 │ │ - 23ca: 4322 orrs r2, r4 │ │ - 23cc: 1c28 adds r0, r5, #0 │ │ - 23ce: 2103 movs r1, #3 │ │ - 23d0: 1c0b adds r3, r1, #0 │ │ - 23d2: e030 b.n 2436 <__gnu_unwind_execute+0x27e> │ │ - 23d4: 28c8 cmp r0, #200 ; 0xc8 │ │ - 23d6: d10e bne.n 23f6 <__gnu_unwind_execute+0x23e> │ │ - 23d8: 1c38 adds r0, r7, #0 │ │ - 23da: f7ff fec5 bl 2168 <_Unwind_Backtrace+0x2c> │ │ - 23de: 210f movs r1, #15 │ │ - 23e0: 1c03 adds r3, r0, #0 │ │ - 23e2: 438b bics r3, r1 │ │ - 23e4: 061b lsls r3, r3, #24 │ │ - 23e6: 0e1b lsrs r3, r3, #24 │ │ - 23e8: 1c1a adds r2, r3, #0 │ │ - 23ea: 3210 adds r2, #16 │ │ - 23ec: 4001 ands r1, r0 │ │ - 23ee: 0312 lsls r2, r2, #12 │ │ - 23f0: 3101 adds r1, #1 │ │ - 23f2: 430a orrs r2, r1 │ │ - 23f4: e01c b.n 2430 <__gnu_unwind_execute+0x278> │ │ - 23f6: 28c9 cmp r0, #201 ; 0xc9 │ │ - 23f8: d000 beq.n 23fc <__gnu_unwind_execute+0x244> │ │ - 23fa: e72a b.n 2252 <__gnu_unwind_execute+0x9a> │ │ - 23fc: 1c38 adds r0, r7, #0 │ │ - 23fe: f7ff feb3 bl 2168 <_Unwind_Backtrace+0x2c> │ │ - 2402: 230f movs r3, #15 │ │ - 2404: 1c02 adds r2, r0, #0 │ │ - 2406: 4398 bics r0, r3 │ │ - 2408: 0600 lsls r0, r0, #24 │ │ - 240a: 401a ands r2, r3 │ │ - 240c: 0e00 lsrs r0, r0, #24 │ │ - 240e: 3201 adds r2, #1 │ │ - 2410: 0300 lsls r0, r0, #12 │ │ - 2412: 4302 orrs r2, r0 │ │ - 2414: e00c b.n 2430 <__gnu_unwind_execute+0x278> │ │ - 2416: 2207 movs r2, #7 │ │ - 2418: 1c03 adds r3, r0, #0 │ │ - 241a: 4393 bics r3, r2 │ │ - 241c: 061b lsls r3, r3, #24 │ │ - 241e: 0e1b lsrs r3, r3, #24 │ │ - 2420: 2bd0 cmp r3, #208 ; 0xd0 │ │ - 2422: d000 beq.n 2426 <__gnu_unwind_execute+0x26e> │ │ - 2424: e715 b.n 2252 <__gnu_unwind_execute+0x9a> │ │ - 2426: 4014 ands r4, r2 │ │ - 2428: 2280 movs r2, #128 ; 0x80 │ │ - 242a: 3401 adds r4, #1 │ │ - 242c: 0312 lsls r2, r2, #12 │ │ - 242e: 4322 orrs r2, r4 │ │ - 2430: 1c28 adds r0, r5, #0 │ │ - 2432: 2101 movs r1, #1 │ │ - 2434: 2305 movs r3, #5 │ │ - 2436: f7ff fc88 bl 1d4a <_Unwind_VRS_Pop> │ │ - 243a: 2800 cmp r0, #0 │ │ - 243c: d000 beq.n 2440 <__gnu_unwind_execute+0x288> │ │ - 243e: e708 b.n 2252 <__gnu_unwind_execute+0x9a> │ │ - 2440: e6c0 b.n 21c4 <__gnu_unwind_execute+0xc> │ │ - 2442: 1c20 adds r0, r4, #0 │ │ - 2444: b007 add sp, #28 │ │ - 2446: bdf0 pop {r4, r5, r6, r7, pc} │ │ - │ │ -00002448 <__gnu_unwind_frame>: │ │ - 2448: b51f push {r0, r1, r2, r3, r4, lr} │ │ - 244a: 6cc2 ldr r2, [r0, #76] ; 0x4c │ │ - 244c: ab01 add r3, sp, #4 │ │ - 244e: 6854 ldr r4, [r2, #4] │ │ - 2450: 0220 lsls r0, r4, #8 │ │ - 2452: 9001 str r0, [sp, #4] │ │ - 2454: 1c10 adds r0, r2, #0 │ │ - 2456: 3008 adds r0, #8 │ │ - 2458: 9002 str r0, [sp, #8] │ │ - 245a: 2003 movs r0, #3 │ │ - 245c: 7218 strb r0, [r3, #8] │ │ - 245e: 1c08 adds r0, r1, #0 │ │ - 2460: 79d2 ldrb r2, [r2, #7] │ │ - 2462: 1c19 adds r1, r3, #0 │ │ - 2464: 725a strb r2, [r3, #9] │ │ - 2466: f7ff fea7 bl 21b8 <__gnu_unwind_execute> │ │ - 246a: b004 add sp, #16 │ │ - 246c: bd10 pop {r4, pc} │ │ - │ │ -0000246e <_Unwind_GetRegionStart>: │ │ - 246e: b508 push {r3, lr} │ │ - 2470: f7ff fe9e bl 21b0 <_Unwind_Backtrace+0x74> │ │ - 2474: 6c80 ldr r0, [r0, #72] ; 0x48 │ │ - 2476: bd08 pop {r3, pc} │ │ - │ │ -00002478 <_Unwind_GetLanguageSpecificData>: │ │ - 2478: b508 push {r3, lr} │ │ - 247a: f7ff fe99 bl 21b0 <_Unwind_Backtrace+0x74> │ │ - 247e: 6cc3 ldr r3, [r0, #76] ; 0x4c │ │ - 2480: 79d8 ldrb r0, [r3, #7] │ │ - 2482: 1d1a adds r2, r3, #4 │ │ - 2484: 3001 adds r0, #1 │ │ - 2486: 0080 lsls r0, r0, #2 │ │ - 2488: 1810 adds r0, r2, r0 │ │ - 248a: bd08 pop {r3, pc} │ │ - │ │ -0000248c <_Unwind_GetDataRelBase>: │ │ - 248c: b508 push {r3, lr} │ │ - 248e: f000 f8c5 bl 261c <__gnu_thumb1_case_uqi+0x184> │ │ - │ │ -00002492 <_Unwind_GetTextRelBase>: │ │ - 2492: b508 push {r3, lr} │ │ - 2494: f000 f8c2 bl 261c <__gnu_thumb1_case_uqi+0x184> │ │ - │ │ -00002498 <__gnu_thumb1_case_uqi>: │ │ - 2498: b402 push {r1} │ │ - 249a: 4671 mov r1, lr │ │ - 249c: 0849 lsrs r1, r1, #1 │ │ - 249e: 0049 lsls r1, r1, #1 │ │ - 24a0: 5c09 ldrb r1, [r1, r0] │ │ - 24a2: 0049 lsls r1, r1, #1 │ │ - 24a4: 448e add lr, r1 │ │ - 24a6: bc02 pop {r1} │ │ - 24a8: 4770 bx lr │ │ - 24aa: 46c0 nop ; (mov r8, r8) │ │ - 24ac: 4778 bx pc │ │ - 24ae: 46c0 nop ; (mov r8, r8) │ │ - 24b0: c000 stmia r0!, {} │ │ - 24b2: e59f b.n 1ff4 <__gnu_Unwind_Restore_WMMXD+0x18> │ │ - 24b4: f00f e08c blx 4115d0 <__bss_start+0x40d5cc> │ │ - 24b8: ec48 ffff mcrr 15, 15, pc, r8, cr15 ; │ │ - 24bc: 4778 bx pc │ │ - 24be: 46c0 nop ; (mov r8, r8) │ │ - 24c0: c000 stmia r0!, {} │ │ - 24c2: e59f b.n 2004 <__gnu_Unwind_Restore_WMMXD+0x28> │ │ - 24c4: f00f e08c blx 4115e0 <__bss_start+0x40d5dc> │ │ - 24c8: ec44 ffff mcrr 15, 15, pc, r4, cr15 ; │ │ - 24cc: 4778 bx pc │ │ - 24ce: 46c0 nop ; (mov r8, r8) │ │ - 24d0: c000 stmia r0!, {} │ │ - 24d2: e59f b.n 2014 <__gnu_Unwind_Restore_WMMXD+0x38> │ │ - 24d4: f00f e08c blx 4115f0 <__bss_start+0x40d5ec> │ │ - 24d8: ec40 ffff mcrr 15, 15, pc, r0, cr15 ; │ │ - 24dc: 4778 bx pc │ │ - 24de: 46c0 nop ; (mov r8, r8) │ │ - 24e0: c000 stmia r0!, {} │ │ - 24e2: e59f b.n 2024 <__gnu_Unwind_Save_WMMXD+0x4> │ │ - 24e4: f00f e08c blx 411600 <__bss_start+0x40d5fc> │ │ - 24e8: ec3c ffff ldc 15, cr15, [ip], #-1020 ; 0xfffffc04 │ │ - 24ec: 4778 bx pc │ │ - 24ee: 46c0 nop ; (mov r8, r8) │ │ - 24f0: c000 stmia r0!, {} │ │ - 24f2: e59f b.n 2034 <__gnu_Unwind_Save_WMMXD+0x14> │ │ - 24f4: f00f e08c blx 411610 <__bss_start+0x40d60c> │ │ - 24f8: ec38 ffff ldc 15, cr15, [r8], #-1020 ; 0xfffffc04 │ │ - 24fc: 4778 bx pc │ │ - 24fe: 46c0 nop ; (mov r8, r8) │ │ - 2500: c000 stmia r0!, {} │ │ - 2502: e59f b.n 2044 <__gnu_Unwind_Save_WMMXD+0x24> │ │ - 2504: f00f e08c blx 411620 <__bss_start+0x40d61c> │ │ - 2508: ec34 ffff ldc 15, cr15, [r4], #-1020 ; 0xfffffc04 │ │ - 250c: 4778 bx pc │ │ - 250e: 46c0 nop ; (mov r8, r8) │ │ - 2510: c000 stmia r0!, {} │ │ - 2512: e59f b.n 2054 <__gnu_Unwind_Save_WMMXD+0x34> │ │ - 2514: f00f e08c blx 411630 <__bss_start+0x40d62c> │ │ - 2518: ec30 ffff ldc 15, cr15, [r0], #-1020 ; 0xfffffc04 │ │ - 251c: 4778 bx pc │ │ - 251e: 46c0 nop ; (mov r8, r8) │ │ - 2520: c000 stmia r0!, {} │ │ - 2522: e59f b.n 2064 <__gnu_Unwind_Restore_WMMXC> │ │ - 2524: f00f e08c blx 411640 <__bss_start+0x40d63c> │ │ - 2528: ec2c ffff stc 15, cr15, [ip], #-1020 ; 0xfffffc04 │ │ - 252c: 4778 bx pc │ │ - 252e: 46c0 nop ; (mov r8, r8) │ │ - 2530: c000 stmia r0!, {} │ │ - 2532: e59f b.n 2074 <__gnu_Unwind_Restore_WMMXC+0x10> │ │ - 2534: f00f e08c blx 411650 <__bss_start+0x40d64c> │ │ - 2538: ec28 ffff stc 15, cr15, [r8], #-1020 ; 0xfffffc04 │ │ - 253c: 4778 bx pc │ │ - 253e: 46c0 nop ; (mov r8, r8) │ │ - 2540: c000 stmia r0!, {} │ │ - 2542: e59f b.n 2084 <__gnu_Unwind_Save_WMMXC+0xc> │ │ - 2544: f00f e08c blx 411660 <__bss_start+0x40d65c> │ │ - 2548: ec24 ffff stc 15, cr15, [r4], #-1020 ; 0xfffffc04 │ │ - 254c: 4778 bx pc │ │ - 254e: 46c0 nop ; (mov r8, r8) │ │ - 2550: c000 stmia r0!, {} │ │ - 2552: e59f b.n 2094 <_Unwind_RaiseException+0x8> │ │ - 2554: f00f e08c blx 411670 <__bss_start+0x40d66c> │ │ - 2558: ec20 ffff stc 15, cr15, [r0], #-1020 ; 0xfffffc04 │ │ - 255c: 4778 bx pc │ │ - 255e: 46c0 nop ; (mov r8, r8) │ │ - 2560: c000 stmia r0!, {} │ │ - 2562: e59f b.n 20a4 <_Unwind_RaiseException+0x18> │ │ - 2564: f00f e08c blx 411680 <__bss_start+0x40d67c> │ │ - 2568: ec1c ffff ldc 15, cr15, [ip], {255} ; 0xff │ │ - 256c: 4778 bx pc │ │ - 256e: 46c0 nop ; (mov r8, r8) │ │ - 2570: c000 stmia r0!, {} │ │ - 2572: e59f b.n 20b4 <_Unwind_RaiseException+0x28> │ │ - 2574: f00f e08c blx 411690 <__bss_start+0x40d68c> │ │ - 2578: ec18 ffff ldc 15, cr15, [r8], {255} ; 0xff │ │ - 257c: 4778 bx pc │ │ - 257e: 46c0 nop ; (mov r8, r8) │ │ - 2580: c000 stmia r0!, {} │ │ - 2582: e59f b.n 20c4 <_Unwind_Resume+0xc> │ │ - 2584: f00f e08c blx 4116a0 <__bss_start+0x40d69c> │ │ - 2588: ec14 ffff ldc 15, cr15, [r4], {255} ; 0xff │ │ - 258c: 4778 bx pc │ │ - 258e: 46c0 nop ; (mov r8, r8) │ │ - 2590: c000 stmia r0!, {} │ │ - 2592: e59f b.n 20d4 <_Unwind_Resume+0x1c> │ │ - 2594: f00f e08c blx 4116b0 <__bss_start+0x40d6ac> │ │ - 2598: ec10 ffff ldc 15, cr15, [r0], {255} ; 0xff │ │ - 259c: 4778 bx pc │ │ - 259e: 46c0 nop ; (mov r8, r8) │ │ - 25a0: c000 stmia r0!, {} │ │ - 25a2: e59f b.n 20e4 <_Unwind_Resume_or_Rethrow> │ │ - 25a4: f00f e08c blx 4116c0 <__bss_start+0x40d6bc> │ │ - 25a8: ec0c ffff stc 15, cr15, [ip], {255} ; 0xff │ │ - 25ac: 4778 bx pc │ │ - 25ae: 46c0 nop ; (mov r8, r8) │ │ - 25b0: c000 stmia r0!, {} │ │ - 25b2: e59f b.n 20f4 <_Unwind_Resume_or_Rethrow+0x10> │ │ - 25b4: f00f e08c blx 4116d0 <__bss_start+0x40d6cc> │ │ - 25b8: ec08 ffff stc 15, cr15, [r8], {255} ; 0xff │ │ - 25bc: 4778 bx pc │ │ - 25be: 46c0 nop ; (mov r8, r8) │ │ - 25c0: c000 stmia r0!, {} │ │ - 25c2: e59f b.n 2104 <_Unwind_Resume_or_Rethrow+0x20> │ │ - 25c4: f00f e08c blx 4116e0 <__bss_start+0x40d6dc> │ │ - 25c8: ec04 ffff stc 15, cr15, [r4], {255} ; 0xff │ │ - 25cc: 4778 bx pc │ │ - 25ce: 46c0 nop ; (mov r8, r8) │ │ - 25d0: c000 stmia r0!, {} │ │ - 25d2: e59f b.n 2114 <_Unwind_ForcedUnwind+0x4> │ │ - 25d4: f00f e08c blx 4116f0 <__bss_start+0x40d6ec> │ │ - 25d8: f9e0 ffff vld4.32 {d31[],d33[],d35[],d37[]}, [r0 :128] │ │ - 25dc: 4778 bx pc │ │ - 25de: 46c0 nop ; (mov r8, r8) │ │ - 25e0: c000 stmia r0!, {} │ │ - 25e2: e59f b.n 2124 <_Unwind_ForcedUnwind+0x14> │ │ - 25e4: f00f e08c blx 411700 <__bss_start+0x40d6fc> │ │ - 25e8: f9c0 ffff vst4. {d31[0],d33[0],d35[0],d37[0]}, [r0 :256] │ │ - 25ec: 4778 bx pc │ │ - 25ee: 46c0 nop ; (mov r8, r8) │ │ - 25f0: c000 stmia r0!, {} │ │ - 25f2: e59f b.n 2134 <_Unwind_ForcedUnwind+0x24> │ │ - 25f4: f00f e08c blx 411710 <__bss_start+0x40d70c> │ │ - 25f8: f9d0 ffff ldr??.w pc, [r0, #4095] ; 0xfff │ │ - 25fc: 4778 bx pc │ │ - 25fe: 46c0 nop ; (mov r8, r8) │ │ - 2600: c000 stmia r0!, {} │ │ - 2602: e59f b.n 2144 <_Unwind_Backtrace+0x8> │ │ - 2604: f00f e08c blx 411720 <__bss_start+0x40d71c> │ │ - 2608: f9d0 ffff ldr??.w pc, [r0, #4095] ; 0xfff │ │ - 260c: 4778 bx pc │ │ - 260e: 46c0 nop ; (mov r8, r8) │ │ - 2610: c000 stmia r0!, {} │ │ - 2612: e59f b.n 2154 <_Unwind_Backtrace+0x18> │ │ - 2614: f00f e08c blx 411730 <__bss_start+0x40d72c> │ │ - 2618: fa48 ffff ; instruction: 0xfa48ffff │ │ - 261c: 4778 bx pc │ │ - 261e: 46c0 nop ; (mov r8, r8) │ │ - 2620: c000 stmia r0!, {} │ │ - 2622: e59f b.n 2164 <_Unwind_Backtrace+0x28> │ │ - 2624: f00f e08c blx 411740 <__bss_start+0x40d73c> │ │ - 2628: ebb0 ffff ; instruction: 0xebb0ffff │ │ - 262c: 4778 bx pc │ │ - 262e: 46c0 nop ; (mov r8, r8) │ │ - 2630: c000 stmia r0!, {} │ │ - 2632: e59f b.n 2174 <_Unwind_Backtrace+0x38> │ │ - 2634: f00f e08c blx 411750 <__bss_start+0x40d74c> │ │ - 2638: f95c ffff ldr??.w pc, [ip, #255]! │ │ - 263c: 4778 bx pc │ │ - 263e: 46c0 nop ; (mov r8, r8) │ │ - 2640: c000 stmia r0!, {} │ │ - 2642: e59f b.n 2184 <_Unwind_Backtrace+0x48> │ │ - 2644: f00f e08c blx 411760 <__bss_start+0x40d75c> │ │ - 2648: eb9c ffff ; instruction: 0xeb9cffff │ │ - 264c: 4778 bx pc │ │ - 264e: 46c0 nop ; (mov r8, r8) │ │ - 2650: c000 stmia r0!, {} │ │ - 2652: e59f b.n 2194 <_Unwind_Backtrace+0x58> │ │ - 2654: f00f e08c blx 411770 <__bss_start+0x40d76c> │ │ - 2658: eb98 ffff ; instruction: 0xeb98ffff │ │ - 265c: 4778 bx pc │ │ - 265e: 46c0 nop ; (mov r8, r8) │ │ - 2660: c000 stmia r0!, {} │ │ - 2662: e59f b.n 21a4 <_Unwind_Backtrace+0x68> │ │ - 2664: f00f e08c blx 411780 <__bss_start+0x40d77c> │ │ - 2668: eb94 ffff ; instruction: 0xeb94ffff │ │ - 266c: 4778 bx pc │ │ - 266e: 46c0 nop ; (mov r8, r8) │ │ - 2670: c000 stmia r0!, {} │ │ - 2672: e59f b.n 21b4 <_Unwind_Backtrace+0x78> │ │ - 2674: f00f e08c blx 411790 <__bss_start+0x40d78c> │ │ - 2678: f9a4 ffff vld4.32 {d15[],d17[],d19[],d21[]}, [r4 :128] │ │ - 267c: 4778 bx pc │ │ - 267e: 46c0 nop ; (mov r8, r8) │ │ - 2680: c000 stmia r0!, {} │ │ - 2682: e59f b.n 21c4 <__gnu_unwind_execute+0xc> │ │ - 2684: f00f e08c blx 4117a0 <__bss_start+0x40d79c> │ │ - 2688: f9ec ffff vld4.32 {d31[],d33[],d35[],d37[]}, [ip :128] │ │ - 268c: 4778 bx pc │ │ - 268e: 46c0 nop ; (mov r8, r8) │ │ - 2690: c000 stmia r0!, {} │ │ - 2692: e59f b.n 21d4 <__gnu_unwind_execute+0x1c> │ │ - 2694: f00f e08c blx 4117b0 <__bss_start+0x40d7ac> │ │ - 2698: f928 ffff ; instruction: 0xf928ffff │ │ - 269c: 4778 bx pc │ │ - 269e: 46c0 nop ; (mov r8, r8) │ │ - 26a0: c000 stmia r0!, {} │ │ - 26a2: e59f b.n 21e4 <__gnu_unwind_execute+0x2c> │ │ - 26a4: f00f e08c blx 4117c0 <__bss_start+0x40d7bc> │ │ - 26a8: f908 ffff ; instruction: 0xf908ffff │ │ - 26ac: 4778 bx pc │ │ - 26ae: 46c0 nop ; (mov r8, r8) │ │ - 26b0: c000 stmia r0!, {} │ │ - 26b2: e59f b.n 21f4 <__gnu_unwind_execute+0x3c> │ │ - 26b4: f00f e08c blx 4117d0 <__bss_start+0x40d7cc> │ │ - 26b8: f918 ffff pli [r8, #255]! │ │ +00001748 : │ │ + 1748: b513 push {r0, r1, r4, lr} │ │ + 174a: 4c0b ldr r4, [pc, #44] ; (1778 ) │ │ + 174c: 1c10 adds r0, r2, #0 │ │ + 174e: 447c add r4, pc │ │ + 1750: 6824 ldr r4, [r4, #0] │ │ + 1752: 4669 mov r1, sp │ │ + 1754: 6823 ldr r3, [r4, #0] │ │ + 1756: 2200 movs r2, #0 │ │ + 1758: 9301 str r3, [sp, #4] │ │ + 175a: f001 fb1f bl 2d9c <_Unwind_GetTextRelBase@@Base+0x108> │ │ + 175e: 9b00 ldr r3, [sp, #0] │ │ + 1760: 2000 movs r0, #0 │ │ + 1762: 065a lsls r2, r3, #25 │ │ + 1764: d101 bne.n 176a │ │ + 1766: 0418 lsls r0, r3, #16 │ │ + 1768: 0e00 lsrs r0, r0, #24 │ │ + 176a: 9a01 ldr r2, [sp, #4] │ │ + 176c: 6823 ldr r3, [r4, #0] │ │ + 176e: 429a cmp r2, r3 │ │ + 1770: d001 beq.n 1776 │ │ + 1772: f001 fa93 bl 2c9c <_Unwind_GetTextRelBase@@Base+0x8> │ │ + 1776: bd16 pop {r1, r2, r4, pc} │ │ + 1778: 3822 subs r0, #34 ; 0x22 │ │ + 177a: 0000 movs r0, r0 │ │ + 177c: 3000 adds r0, #0 │ │ + 177e: e590 b.n 12a2 │ │ + 1780: 0101 lsls r1, r0, #4 │ │ + 1782: e313 b.n 1dac <_Unwind_VRS_Set@@Base+0xc> │ │ + 1784: 3102 adds r1, #2 │ │ + 1786: 1383 asrs r3, r0, #14 │ │ + 1788: 3102 adds r1, #2 │ │ + 178a: 03c3 lsls r3, r0, #15 │ │ + 178c: 0003 movs r3, r0 │ │ + 178e: e080 b.n 1892 │ │ + 1790: ff1e e12f vrhadd.u16 d14, d14, d31 │ │ + 1794: 4ff7 ldr r7, [pc, #988] ; (1b74 ) │ │ + 1796: e92d 0000 stmdb sp!, {} │ │ + 179a: e351 b.n 1e40 <__gnu_Unwind_Backtrace@@Base+0x18> │ │ + 179c: 5001 str r1, [r0, r0] │ │ + 179e: e1a0 b.n 1ae2 │ │ + 17a0: 0021 movs r1, r4 │ │ + 17a2: 0a00 lsrs r0, r0, #8 │ │ + 17a4: 8001 strh r1, [r0, #0] │ │ + 17a6: e241 b.n 1c2c <__gnu_Unwind_RaiseException@@Base+0x80> │ │ + 17a8: 6002 str r2, [r0, #0] │ │ + 17aa: e1a0 b.n 1aee │ │ + 17ac: 7000 strb r0, [r0, #0] │ │ + 17ae: e1a0 b.n 1af2 │ │ + 17b0: 9008 str r0, [sp, #32] │ │ + 17b2: e1a0 b.n 1af6 │ │ + 17b4: b000 add sp, #0 │ │ + 17b6: e3a0 b.n 1efa <__gnu_Unwind_Backtrace@@Base+0xd2> │ │ + 17b8: 4009 ands r1, r1 │ │ + 17ba: e08b b.n 18d4 │ │ + 17bc: 4fa4 ldr r7, [pc, #656] ; (1a50 ) │ │ + 17be: e084 b.n 18ca │ │ + 17c0: 40c4 lsrs r4, r0 │ │ + 17c2: e1a0 b.n 1b06 │ │ + 17c4: a184 add r1, pc, #528 ; (adr r1, 19d8 ) │ │ + 17c6: e1a0 b.n 1b0a │ │ + 17c8: 500a str r2, [r1, r0] │ │ + 17ca: e087 b.n 18dc │ │ + 17cc: 0005 movs r5, r0 │ │ + 17ce: e1a0 b.n 1b12 │ │ + 17d0: ffe9 ebff ; instruction: 0xffe9ebff │ │ + 17d4: 0008 movs r0, r1 │ │ + 17d6: e154 b.n 1a82 │ │ + 17d8: 0011 movs r1, r2 │ │ + 17da: 0a00 lsrs r0, r0, #8 │ │ + 17dc: 0004 movs r4, r0 │ │ + 17de: e58d b.n 12fc <__cxa_begin_cleanup@plt+0x8> │ │ + 17e0: 0008 movs r0, r1 │ │ + 17e2: e28a b.n 1cfa <__gnu_Unwind_Resume_or_Rethrow@@Base+0x1a> │ │ + 17e4: 0000 movs r0, r0 │ │ + 17e6: e087 b.n 18f8 │ │ + 17e8: ffe3 ebff ; instruction: 0xffe3ebff │ │ + 17ec: 3004 adds r0, #4 │ │ + 17ee: e59d b.n 132c <__cxa_type_match@plt+0x2c> │ │ + 17f0: 0003 movs r3, r0 │ │ + 17f2: e156 b.n 1aa2 │ │ + 17f4: 0003 movs r3, r0 │ │ + 17f6: 2a00 cmp r2, #0 │ │ + 17f8: 000b movs r3, r1 │ │ + 17fa: e154 b.n 1aa6 │ │ + 17fc: 0006 movs r6, r0 │ │ + 17fe: 0a00 lsrs r0, r0, #8 │ │ + 1800: 9001 str r0, [sp, #4] │ │ + 1802: e244 b.n 1c8e <__gnu_Unwind_Resume@@Base+0x22> │ │ + 1804: ffeb eaff ; instruction: 0xffebeaff │ │ + 1808: 0001 movs r1, r0 │ │ + 180a: e240 b.n 1c8e <__gnu_Unwind_Resume@@Base+0x22> │ │ + 180c: 0000 movs r0, r0 │ │ + 180e: e156 b.n 1abe │ │ + 1810: 0005 movs r5, r0 │ │ + 1812: 9a00 ldr r2, [sp, #0] │ │ + 1814: b001 add sp, #4 │ │ + 1816: e284 b.n 1d22 <_Unwind_VRS_Get@@Base+0x6> │ │ + 1818: ffe6 eaff ; instruction: 0xffe6eaff │ │ + 181c: 5000 str r0, [r0, r0] │ │ + 181e: e3a0 b.n 1f62 <__gnu_Unwind_Backtrace@@Base+0x13a> │ │ + 1820: 0001 movs r1, r0 │ │ + 1822: ea00 0000 and.w r0, r0, r0 │ │ + 1826: e156 b.n 1ad6 │ │ + 1828: fff2 3aff ; instruction: 0xfff23aff │ │ + 182c: 0005 movs r5, r0 │ │ + 182e: e1a0 b.n 1b72 │ │ + 1830: d00c beq.n 184c │ │ + 1832: e28d b.n 1d50 <_Unwind_VRS_Get@@Base+0x34> │ │ + 1834: 8ff0 ldrh r0, [r6, #62] ; 0x3e │ │ + 1836: e8bd 0001 ldmia.w sp!, {r0} │ │ + 183a: e350 b.n 1ede <__gnu_Unwind_Backtrace@@Base+0xb6> │ │ + 183c: 0006 movs r6, r0 │ │ + 183e: 0a00 lsrs r0, r0, #8 │ │ + 1840: 0002 movs r2, r0 │ │ + 1842: e350 b.n 1ee6 <__gnu_Unwind_Backtrace@@Base+0xbe> │ │ + 1844: 0007 movs r7, r0 │ │ + 1846: 0a00 lsrs r0, r0, #8 │ │ + 1848: 0000 movs r0, r0 │ │ + 184a: e350 b.n 1eee <__gnu_Unwind_Backtrace@@Base+0xc6> │ │ + 184c: 0008 movs r0, r1 │ │ + 184e: 1a00 subs r0, r0, r0 │ │ + 1850: 0024 movs r4, r4 │ │ + 1852: e59f b.n 1394 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x4> │ │ + 1854: 0000 movs r0, r0 │ │ + 1856: e79f b.n 1798 │ │ + 1858: ff1e e12f vrhadd.u16 d14, d14, d31 │ │ + 185c: 001c movs r4, r3 │ │ + 185e: e59f b.n 13a0 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x10> │ │ + 1860: 0000 movs r0, r0 │ │ + 1862: e79f b.n 17a4 │ │ + 1864: ff1e e12f vrhadd.u16 d14, d14, d31 │ │ + 1868: 0014 movs r4, r2 │ │ + 186a: e59f b.n 13ac <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x1c> │ │ + 186c: 0000 movs r0, r0 │ │ + 186e: e79f b.n 17b0 │ │ + 1870: ff1e e12f vrhadd.u16 d14, d14, d31 │ │ + 1874: 0000 movs r0, r0 │ │ + 1876: e3a0 b.n 1fba <__gnu_Unwind_Backtrace@@Base+0x192> │ │ + 1878: ff1e e12f vrhadd.u16 d14, d14, d31 │ │ + 187c: 371c adds r7, #28 │ │ + 187e: 0000 movs r0, r0 │ │ + 1880: 3714 adds r7, #20 │ │ + 1882: 0000 movs r0, r0 │ │ + 1884: 370c adds r7, #12 │ │ + 1886: 0000 movs r0, r0 │ │ + 1888: 30f0 adds r0, #240 ; 0xf0 │ │ + 188a: e59f b.n 13cc │ │ + 188c: 4037 ands r7, r6 │ │ + 188e: e92d 3003 stmdb sp!, {r0, r1, ip, sp} │ │ + 1892: e79f b.n 17d4 │ │ + 1894: 4000 ands r0, r0 │ │ + 1896: e1a0 b.n 1bda <__gnu_Unwind_RaiseException@@Base+0x2e> │ │ + 1898: 0000 movs r0, r0 │ │ + 189a: e353 b.n 1f44 <__gnu_Unwind_Backtrace@@Base+0x11c> │ │ + 189c: 5002 str r2, [r0, r0] │ │ + 189e: e241 b.n 1d24 <_Unwind_VRS_Get@@Base+0x8> │ │ + 18a0: 0008 movs r0, r1 │ │ + 18a2: 0a00 lsrs r0, r0, #8 │ │ + 18a4: 0005 movs r5, r0 │ │ + 18a6: e1a0 b.n 1bea <__gnu_Unwind_RaiseException@@Base+0x3e> │ │ + 18a8: 1004 asrs r4, r0, #32 │ │ + 18aa: e28d b.n 1dc8 <_Unwind_VRS_Set@@Base+0x28> │ │ + 18ac: fe87 ebff mcr2 11, 4, lr, cr7, cr15, {7} ; │ │ + 18b0: 0000 movs r0, r0 │ │ + 18b2: e350 b.n 1f56 <__gnu_Unwind_Backtrace@@Base+0x12e> │ │ + 18b4: 000a movs r2, r1 │ │ + 18b6: 1a00 subs r0, r0, r0 │ │ + 18b8: 3000 adds r0, #0 │ │ + 18ba: e3a0 b.n 1ffe <__gnu_Unwind_Backtrace@@Base+0x1d6> │ │ + 18bc: 3010 adds r0, #16 │ │ + 18be: e584 b.n 13ca │ │ + 18c0: 0009 movs r1, r1 │ │ + 18c2: e3a0 b.n 2006 <__gnu_Unwind_Backtrace@@Base+0x1de> │ │ + 18c4: 002b movs r3, r5 │ │ + 18c6: ea00 30b4 and.w r0, r0, r4, ror #14 │ │ + 18ca: e59f b.n 140c │ │ + 18cc: 00b4 lsls r4, r6, #2 │ │ + 18ce: e59f b.n 1410 │ │ + 18d0: 3003 adds r0, #3 │ │ + 18d2: e79f b.n 1814 │ │ + 18d4: 0000 movs r0, r0 │ │ + 18d6: e79f b.n 1818 │ │ + 18d8: 3003 adds r0, #3 │ │ + 18da: e060 b.n 199e │ │ + 18dc: 31c3 adds r1, #195 ; 0xc3 │ │ + 18de: e1a0 b.n 1c22 <__gnu_Unwind_RaiseException@@Base+0x76> │ │ + 18e0: 3004 adds r0, #4 │ │ + 18e2: e58d b.n 1400 │ │ + 18e4: 2005 movs r0, #5 │ │ + 18e6: e1a0 b.n 1c2a <__gnu_Unwind_RaiseException@@Base+0x7e> │ │ + 18e8: 1004 asrs r4, r0, #32 │ │ + 18ea: e59d b.n 1428 │ │ + 18ec: ffa8 ebff ; instruction: 0xffa8ebff │ │ + 18f0: 5000 str r0, [r0, r0] │ │ + 18f2: e250 b.n 1d96 <_Unwind_VRS_Get@@Base+0x7a> │ │ + 18f4: ffef 0aff ; instruction: 0xffef0aff │ │ + 18f8: ff9f ebff ; instruction: 0xff9febff │ │ + 18fc: 3004 adds r0, #4 │ │ + 18fe: e595 b.n 142c │ │ + 1900: 0001 movs r1, r0 │ │ + 1902: e353 b.n 1fac <__gnu_Unwind_Backtrace@@Base+0x184> │ │ + 1904: 3000 adds r0, #0 │ │ + 1906: 03a0 lsls r0, r4, #14 │ │ + 1908: 3010 adds r0, #16 │ │ + 190a: 0584 lsls r4, r0, #22 │ │ + 190c: 0048 lsls r0, r1, #1 │ │ + 190e: e584 b.n 141a │ │ + 1910: 0005 movs r5, r0 │ │ + 1912: 03a0 lsls r0, r4, #14 │ │ + 1914: 0017 movs r7, r2 │ │ + 1916: 0a00 lsrs r0, r0, #8 │ │ + 1918: 0000 movs r0, r0 │ │ + 191a: e353 b.n 1fc4 <__gnu_Unwind_Backtrace@@Base+0x19c> │ │ + 191c: 0004 movs r4, r0 │ │ + 191e: e285 b.n 1e2c <__gnu_Unwind_Backtrace@@Base+0x4> │ │ + 1920: 004c lsls r4, r1, #1 │ │ + 1922: b584 push {r2, r7, lr} │ │ + 1924: 3001 adds r0, #1 │ │ + 1926: b3a0 cbz r0, 1992 │ │ + 1928: 0002 movs r2, r0 │ │ + 192a: ba00 rev r0, r0 │ │ + 192c: ff92 ebff ; instruction: 0xff92ebff │ │ + 1930: 3000 adds r0, #0 │ │ + 1932: e3a0 b.n 2076 <__gnu_Unwind_Backtrace@@Base+0x24e> │ │ + 1934: 004c lsls r4, r1, #1 │ │ + 1936: e584 b.n 1442 │ │ + 1938: 004c lsls r4, r1, #1 │ │ + 193a: e594 b.n 1466 │ │ + 193c: 3050 adds r0, #80 ; 0x50 │ │ + 193e: e584 b.n 144a │ │ + 1940: 3000 adds r0, #0 │ │ + 1942: e590 b.n 1466 │ │ + 1944: 0000 movs r0, r0 │ │ + 1946: e353 b.n 1ff0 <__gnu_Unwind_Backtrace@@Base+0x1c8> │ │ + 1948: 0007 movs r7, r0 │ │ + 194a: aa00 add r2, sp, #0 │ │ + 194c: 0c23 lsrs r3, r4, #16 │ │ + 194e: e1a0 b.n 1c92 <__gnu_Unwind_Resume@@Base+0x26> │ │ + 1950: 000f movs r7, r1 │ │ + 1952: e200 b.n 1d56 <_Unwind_VRS_Get@@Base+0x3a> │ │ + 1954: ffb7 ebff ; instruction: 0xffb7ebff │ │ + 1958: 0000 movs r0, r0 │ │ + 195a: e350 b.n 1ffe <__gnu_Unwind_Backtrace@@Base+0x1d6> │ │ + 195c: 0010 movs r0, r2 │ │ + 195e: e584 b.n 146a │ │ + 1960: 0009 movs r1, r1 │ │ + 1962: 03a0 lsls r0, r4, #14 │ │ + 1964: 0000 movs r0, r0 │ │ + 1966: 13a0 asrs r0, r4, #14 │ │ + 1968: 0002 movs r2, r0 │ │ + 196a: ea00 ff82 ; instruction: 0xea00ff82 │ │ + 196e: ebff 0010 ; instruction: 0xebff0010 │ │ + 1972: e584 b.n 147e │ │ + 1974: 0000 movs r0, r0 │ │ + 1976: e3a0 b.n 20ba <__gnu_Unwind_Backtrace@@Base+0x292> │ │ + 1978: d00c beq.n 1994 │ │ + 197a: e28d b.n 1e98 <__gnu_Unwind_Backtrace@@Base+0x70> │ │ + 197c: 8030 strh r0, [r6, #0] │ │ + 197e: e8bd 36ec ldmia.w sp!, {r2, r3, r5, r6, r7, r9, sl, ip, sp} │ │ + 1982: 0000 movs r0, r0 │ │ + 1984: 36b0 adds r6, #176 ; 0xb0 │ │ + 1986: 0000 movs r0, r0 │ │ + 1988: 36b0 adds r6, #176 ; 0xb0 │ │ + 198a: 0000 movs r0, r0 │ │ + 198c: 3000 adds r0, #0 │ │ + 198e: e590 b.n 14b2 │ │ + 1990: 4010 ands r0, r2 │ │ + 1992: e92d 0001 stmdb sp!, {r0} │ │ + 1996: e313 b.n 1fc0 <__gnu_Unwind_Backtrace@@Base+0x198> │ │ + 1998: 4000 ands r0, r0 │ │ + 199a: e1a0 b.n 1cde <__gnu_Unwind_Resume@@Base+0x72> │ │ + 199c: 0005 movs r5, r0 │ │ + 199e: 1a00 subs r0, r0, r0 │ │ + 19a0: 0002 movs r2, r0 │ │ + 19a2: e313 b.n 1fcc <__gnu_Unwind_Backtrace@@Base+0x1a4> │ │ + 19a4: 0048 lsls r0, r1, #1 │ │ + 19a6: e280 b.n 1eaa <__gnu_Unwind_Backtrace@@Base+0x82> │ │ + 19a8: 0001 movs r1, r0 │ │ + 19aa: 0a00 lsrs r0, r0, #8 │ │ + 19ac: 0335 lsls r5, r6, #12 │ │ + 19ae: eb00 0000 add.w r0, r0, r0 │ │ + 19b2: ea00 032f and.w r3, r0, pc, asr #32 │ │ + 19b6: eb00 3000 add.w r0, r0, r0, lsl #12 │ │ + 19ba: e594 b.n 14e6 │ │ + 19bc: 0004 movs r4, r0 │ │ + 19be: e313 b.n 1fe8 <__gnu_Unwind_Backtrace@@Base+0x1c0> │ │ + 19c0: 0001 movs r1, r0 │ │ + 19c2: 1a00 subs r0, r0, r0 │ │ + 19c4: 00d0 lsls r0, r2, #3 │ │ + 19c6: e284 b.n 1ed2 <__gnu_Unwind_Backtrace@@Base+0xaa> │ │ + 19c8: 0332 lsls r2, r6, #12 │ │ + 19ca: eb00 3000 add.w r0, r0, r0, lsl #12 │ │ + 19ce: e594 b.n 14fa │ │ + 19d0: 0008 movs r0, r1 │ │ + 19d2: e313 b.n 1ffc <__gnu_Unwind_Backtrace@@Base+0x1d4> │ │ + 19d4: 0001 movs r1, r0 │ │ + 19d6: 1a00 subs r0, r0, r0 │ │ + 19d8: 0e15 lsrs r5, r2, #24 │ │ + 19da: e284 b.n 1ee6 <__gnu_Unwind_Backtrace@@Base+0xbe> │ │ + 19dc: 0331 lsls r1, r6, #12 │ │ + 19de: eb00 3000 add.w r0, r0, r0, lsl #12 │ │ + 19e2: e594 b.n 150e │ │ + 19e4: 0010 movs r0, r2 │ │ + 19e6: e313 b.n 2010 <__gnu_Unwind_Backtrace@@Base+0x1e8> │ │ + 19e8: 8010 strh r0, [r2, #0] │ │ + 19ea: 18bd adds r5, r7, r2 │ │ + 19ec: 0e1d lsrs r5, r3, #24 │ │ + 19ee: e284 b.n 1efa <__gnu_Unwind_Backtrace@@Base+0xd2> │ │ + 19f0: 4010 ands r0, r2 │ │ + 19f2: e8bd 034d ldmia.w sp!, {r0, r2, r3, r6, r8, r9} │ │ + 19f6: ea00 3000 and.w r0, r0, r0, lsl #12 │ │ + 19fa: e590 b.n 151e │ │ + 19fc: 0000 movs r0, r0 │ │ + 19fe: e353 b.n 20a8 <__gnu_Unwind_Backtrace@@Base+0x280> │ │ + 1a00: 0000 movs r0, r0 │ │ + 1a02: 1793 asrs r3, r2, #30 │ │ + 1a04: 0003 movs r3, r0 │ │ + 1a06: 01a0 lsls r0, r4, #6 │ │ + 1a08: ff1e e12f vrhadd.u16 d14, d14, d31 │ │ + 1a0c: 0009 movs r1, r1 │ │ + 1a0e: e3a0 b.n 2152 <__gnu_Unwind_Backtrace@@Base+0x32a> │ │ + 1a10: ff1e e12f vrhadd.u16 d14, d14, d31 │ │ + 1a14: ff1e e12f vrhadd.u16 d14, d14, d31 │ │ + 1a18: 4070 eors r0, r6 │ │ + 1a1a: e92d 5000 stmdb sp!, {ip, lr} │ │ + 1a1e: e1a0 b.n 1d62 <_Unwind_VRS_Get@@Base+0x46> │ │ + 1a20: 4001 ands r1, r0 │ │ + 1a22: e1a0 b.n 1d66 <_Unwind_VRS_Get@@Base+0x4a> │ │ + 1a24: 0005 movs r5, r0 │ │ + 1a26: e1a0 b.n 1d6a <_Unwind_VRS_Get@@Base+0x4e> │ │ + 1a28: 1040 asrs r0, r0, #1 │ │ + 1a2a: e594 b.n 1556 │ │ + 1a2c: ff95 ebff ; instruction: 0xff95ebff │ │ + 1a30: 6000 str r0, [r0, #0] │ │ + 1a32: e250 b.n 1ed6 <__gnu_Unwind_Backtrace@@Base+0xae> │ │ + 1a34: 0000 movs r0, r0 │ │ + 1a36: 0a00 lsrs r0, r0, #8 │ │ + 1a38: fe27 ebff mcr2 11, 1, lr, cr7, cr15, {7} ; │ │ + 1a3c: 3040 adds r0, #64 ; 0x40 │ │ + 1a3e: e594 b.n 156a │ │ + 1a40: 3014 adds r0, #20 │ │ + 1a42: e585 b.n 1550 │ │ + 1a44: 0001 movs r1, r0 │ │ + 1a46: e3a0 b.n 218a <__gnu_Unwind_Backtrace@@Base+0x362> │ │ + 1a48: 3010 adds r0, #16 │ │ + 1a4a: e595 b.n 1578 │ │ + 1a4c: 1005 asrs r5, r0, #32 │ │ + 1a4e: e1a0 b.n 1d92 <_Unwind_VRS_Get@@Base+0x76> │ │ + 1a50: 2004 movs r0, #4 │ │ + 1a52: e1a0 b.n 1d96 <_Unwind_VRS_Get@@Base+0x7a> │ │ + 1a54: ff33 e12f vrhadd.u d14, d3, d31 │ │ + 1a58: 0008 movs r0, r1 │ │ + 1a5a: e350 b.n 20fe <__gnu_Unwind_Backtrace@@Base+0x2d6> │ │ + 1a5c: fff0 0aff ; instruction: 0xfff00aff │ │ + 1a60: 0007 movs r7, r0 │ │ + 1a62: e350 b.n 2106 <__gnu_Unwind_Backtrace@@Base+0x2de> │ │ + 1a64: fff3 1aff ; instruction: 0xfff31aff │ │ + 1a68: 0006 movs r6, r0 │ │ + 1a6a: e1a0 b.n 1dae <_Unwind_VRS_Set@@Base+0xe> │ │ + 1a6c: 1040 asrs r0, r0, #1 │ │ + 1a6e: e594 b.n 159a │ │ + 1a70: ffe7 ebff ; instruction: 0xffe7ebff │ │ + 1a74: 0004 movs r4, r0 │ │ + 1a76: e284 b.n 1f82 <__gnu_Unwind_Backtrace@@Base+0x15a> │ │ + 1a78: 02f9 lsls r1, r7, #11 │ │ + 1a7a: eb00 4ff0 add.w pc, r0, r0, ror #19 │ │ + 1a7e: e92d e004 stmdb sp!, {r2, sp, lr, pc} │ │ + 1a82: e281 b.n 1f88 <__gnu_Unwind_Backtrace@@Base+0x160> │ │ + 1a84: 800c strh r4, [r1, #0] │ │ + 1a86: e590 b.n 15aa │ │ + 1a88: 9018 str r0, [sp, #96] ; 0x60 │ │ + 1a8a: e590 b.n 15ae │ │ + 1a8c: 4000 ands r0, r0 │ │ + 1a8e: e1a0 b.n 1dd2 <_Unwind_VRS_Set@@Base+0x32> │ │ + 1a90: 6002 str r2, [r0, #0] │ │ + 1a92: e1a0 b.n 1dd6 <_Unwind_VRS_Set@@Base+0x36> │ │ + 1a94: 000f movs r7, r1 │ │ + 1a96: e8be dff3 ldmia.w lr!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} │ │ + 1a9a: e24d b.n 1f38 <__gnu_Unwind_Backtrace@@Base+0x110> │ │ + 1a9c: c00c stmia r0!, {r2, r3} │ │ + 1a9e: e28d b.n 1fbc <__gnu_Unwind_Backtrace@@Base+0x194> │ │ + 1aa0: 000f movs r7, r1 │ │ + 1aa2: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} │ │ + 1aa6: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} │ │ + 1aaa: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} │ │ + 1aae: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} │ │ + 1ab2: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} │ │ + 1ab6: e89e 7000 ldmia.w lr, {ip, sp, lr} │ │ + 1aba: e3a0 b.n 21fe <__gnu_Unwind_Backtrace@@Base+0x3d6> │ │ + 1abc: b008 add sp, #32 │ │ + 1abe: e28d b.n 1fdc <__gnu_Unwind_Backtrace@@Base+0x1b4> │ │ + 1ac0: af7a add r7, sp, #488 ; 0x1e8 │ │ + 1ac2: e28d b.n 1fe0 <__gnu_Unwind_Backtrace@@Base+0x1b8> │ │ + 1ac4: 000f movs r7, r1 │ │ + 1ac6: e88c 7008 stmia.w ip, {r3, ip, sp, lr} │ │ + 1aca: e58d b.n 15e8 │ │ + 1acc: 0004 movs r4, r0 │ │ + 1ace: e1a0 b.n 1e12 <_Unwind_VRS_Set@@Base+0x72> │ │ + 1ad0: 1048 asrs r0, r1, #1 │ │ + 1ad2: e59d b.n 1610 │ │ + 1ad4: ff6b ebff vqrdmlah.s32 q15, , │ │ + 1ad8: 0000 movs r0, r0 │ │ + 1ada: e356 b.n 218a <__gnu_Unwind_Backtrace@@Base+0x362> │ │ + 1adc: 600a str r2, [r1, #0] │ │ + 1ade: 13a0 asrs r0, r4, #14 │ │ + 1ae0: 6009 str r1, [r1, #0] │ │ + 1ae2: 03a0 lsls r0, r4, #14 │ │ + 1ae4: 5000 str r0, [r0, r0] │ │ + 1ae6: e250 b.n 1f8a <__gnu_Unwind_Backtrace@@Base+0x162> │ │ + 1ae8: 6010 str r0, [r2, #0] │ │ + 1aea: 1386 asrs r6, r0, #14 │ │ + 1aec: 3040 adds r0, #64 ; 0x40 │ │ + 1aee: 159d asrs r5, r3, #22 │ │ + 1af0: 000c movs r4, r1 │ │ + 1af2: 1a00 subs r0, r0, r0 │ │ + 1af4: 3048 adds r0, #72 ; 0x48 │ │ + 1af6: e59d b.n 1634 │ │ + 1af8: 3014 adds r0, #20 │ │ + 1afa: e584 b.n 1606 │ │ + 1afc: 100b asrs r3, r1, #32 │ │ + 1afe: e1a0 b.n 1e42 <__gnu_Unwind_Backtrace@@Base+0x1a> │ │ + 1b00: 2e1e cmp r6, #30 │ │ + 1b02: e3a0 b.n 2246 <__gnu_Unwind_Backtrace@@Base+0x41e> │ │ + 1b04: 000a movs r2, r1 │ │ + 1b06: e1a0 b.n 1e4a <__gnu_Unwind_Backtrace@@Base+0x22> │ │ + 1b08: fdf6 ebff ldc2l 11, cr14, [r6, #1020]! ; 0x3fc ; │ │ + 1b0c: 3010 adds r0, #16 │ │ + 1b0e: e594 b.n 163a │ │ + 1b10: 0006 movs r6, r0 │ │ + 1b12: e1a0 b.n 1e56 <__gnu_Unwind_Backtrace@@Base+0x2e> │ │ + 1b14: 1004 asrs r4, r0, #32 │ │ + 1b16: e1a0 b.n 1e5a <__gnu_Unwind_Backtrace@@Base+0x32> │ │ + 1b18: 200a movs r0, #10 │ │ + 1b1a: e1a0 b.n 1e5e <__gnu_Unwind_Backtrace@@Base+0x36> │ │ + 1b1c: ff33 e12f vrhadd.u d14, d3, d31 │ │ + 1b20: 3220 adds r2, #32 │ │ + 1b22: e59d b.n 1660 │ │ + 1b24: 7000 strb r0, [r0, #0] │ │ + 1b26: e1a0 b.n 1e6a <__gnu_Unwind_Backtrace@@Base+0x42> │ │ + 1b28: 304c adds r0, #76 ; 0x4c │ │ + 1b2a: e58d b.n 1648 │ │ + 1b2c: b000 add sp, #0 │ │ + 1b2e: e58d b.n 164c │ │ + 1b30: 9004 str r0, [sp, #16] │ │ + 1b32: e58d b.n 1650 │ │ + 1b34: 0001 movs r1, r0 │ │ + 1b36: e3a0 b.n 227a <__gnu_Unwind_Backtrace@@Base+0x452> │ │ + 1b38: 1006 asrs r6, r0, #32 │ │ + 1b3a: e1a0 b.n 1e7e <__gnu_Unwind_Backtrace@@Base+0x56> │ │ + 1b3c: 2004 movs r0, #4 │ │ + 1b3e: e1a0 b.n 1e82 <__gnu_Unwind_Backtrace@@Base+0x5a> │ │ + 1b40: 3004 adds r0, #4 │ │ + 1b42: e1a0 b.n 1e86 <__gnu_Unwind_Backtrace@@Base+0x5e> │ │ + 1b44: ff38 e12f vrhadd.u d14, d8, d31 │ │ + 1b48: 0000 movs r0, r0 │ │ + 1b4a: e350 b.n 21ee <__gnu_Unwind_Backtrace@@Base+0x3c6> │ │ + 1b4c: 000f movs r7, r1 │ │ + 1b4e: 1a00 subs r0, r0, r0 │ │ + 1b50: 0000 movs r0, r0 │ │ + 1b52: e355 b.n 2200 <__gnu_Unwind_Backtrace@@Base+0x3d8> │ │ + 1b54: 000f movs r7, r1 │ │ + 1b56: 1a00 subs r0, r0, r0 │ │ + 1b58: 000b movs r3, r1 │ │ + 1b5a: e1a0 b.n 1e9e <__gnu_Unwind_Backtrace@@Base+0x76> │ │ + 1b5c: 100a asrs r2, r1, #32 │ │ + 1b5e: e1a0 b.n 1ea2 <__gnu_Unwind_Backtrace@@Base+0x7a> │ │ + 1b60: 2e1e cmp r6, #30 │ │ + 1b62: e3a0 b.n 22a6 <__gnu_Unwind_Backtrace@@Base+0x47e> │ │ + 1b64: fddf ebff ldc2l 11, cr14, [pc, #1020] ; 1f64 <__gnu_Unwind_Backtrace@@Base+0x13c> ; │ │ + 1b68: 0008 movs r0, r1 │ │ + 1b6a: e357 b.n 221c <__gnu_Unwind_Backtrace@@Base+0x3f4> │ │ + 1b6c: 6005 str r5, [r0, #0] │ │ + 1b6e: e1a0 b.n 1eb2 <__gnu_Unwind_Backtrace@@Base+0x8a> │ │ + 1b70: ffd5 0aff ; instruction: 0xffd50aff │ │ + 1b74: 0007 movs r7, r0 │ │ + 1b76: e357 b.n 2228 <__gnu_Unwind_Backtrace@@Base+0x400> │ │ + 1b78: 0004 movs r4, r0 │ │ + 1b7a: 1a00 subs r0, r0, r0 │ │ + 1b7c: 0005 movs r5, r0 │ │ + 1b7e: e1a0 b.n 1ec2 <__gnu_Unwind_Backtrace@@Base+0x9a> │ │ + 1b80: 1048 asrs r0, r1, #1 │ │ + 1b82: e59d b.n 16c0 │ │ + 1b84: ffa2 ebff ; instruction: 0xffa2ebff │ │ + 1b88: 000c movs r4, r1 │ │ + 1b8a: e28d b.n 20a8 <__gnu_Unwind_Backtrace@@Base+0x280> │ │ + 1b8c: 02b4 lsls r4, r6, #10 │ │ + 1b8e: eb00 0009 add.w r0, r0, r9 │ │ + 1b92: e3a0 b.n 22d6 <__gnu_Unwind_Backtrace@@Base+0x4ae> │ │ + 1b94: 0000 movs r0, r0 │ │ + 1b96: ea00 0005 and.w r0, r0, r5 │ │ + 1b9a: e1a0 b.n 1ede <__gnu_Unwind_Backtrace@@Base+0xb6> │ │ + 1b9c: dff3 svc 243 ; 0xf3 │ │ + 1b9e: e28d b.n 20bc <__gnu_Unwind_Backtrace@@Base+0x294> │ │ + 1ba0: 8ff0 ldrh r0, [r6, #62] ; 0x3e │ │ + 1ba2: Address 0x0000000000001ba2 is out of bounds. │ │ + │ │ + │ │ +00001ba4 <_Unwind_GetCFA@@Base>: │ │ + 1ba4: e5900044 ldr r0, [r0, #68] ; 0x44 │ │ + 1ba8: e12fff1e bx lr │ │ + │ │ +00001bac <__gnu_Unwind_RaiseException@@Base>: │ │ + 1bac: e92d40f0 push {r4, r5, r6, r7, lr} │ │ + 1bb0: e591303c ldr r3, [r1, #60] ; 0x3c │ │ + 1bb4: e281e004 add lr, r1, #4 │ │ + 1bb8: e5813040 str r3, [r1, #64] ; 0x40 │ │ + 1bbc: e1a05000 mov r5, r0 │ │ + 1bc0: e1a04001 mov r4, r1 │ │ + 1bc4: e8be000f ldm lr!, {r0, r1, r2, r3} │ │ + 1bc8: e24ddf79 sub sp, sp, #484 ; 0x1e4 │ │ + 1bcc: e28dc004 add ip, sp, #4 │ │ + 1bd0: e8ac000f stmia ip!, {r0, r1, r2, r3} │ │ + 1bd4: e8be000f ldm lr!, {r0, r1, r2, r3} │ │ + 1bd8: e8ac000f stmia ip!, {r0, r1, r2, r3} │ │ + 1bdc: e8be000f ldm lr!, {r0, r1, r2, r3} │ │ + 1be0: e8ac000f stmia ip!, {r0, r1, r2, r3} │ │ + 1be4: e89e000f ldm lr, {r0, r1, r2, r3} │ │ + 1be8: e28d6e1e add r6, sp, #480 ; 0x1e0 │ │ + 1bec: e88c000f stm ip, {r0, r1, r2, r3} │ │ + 1bf0: e3e03000 mvn r3, #0 │ │ + 1bf4: e52631e0 str r3, [r6, #-480]! ; 0xfffffe20 │ │ + 1bf8: e1a00005 mov r0, r5 │ │ + 1bfc: e59d1040 ldr r1, [sp, #64] ; 0x40 │ │ + 1c00: ebffff20 bl 1888 │ │ + 1c04: e3500000 cmp r0, #0 │ │ + 1c08: 1a00000d bne 1c44 <__gnu_Unwind_RaiseException@@Base+0x98> │ │ + 1c0c: e5953010 ldr r3, [r5, #16] │ │ + 1c10: e1a01005 mov r1, r5 │ │ + 1c14: e1a02006 mov r2, r6 │ │ + 1c18: e12fff33 blx r3 │ │ + 1c1c: e3500008 cmp r0, #8 │ │ + 1c20: e1a07000 mov r7, r0 │ │ + 1c24: 0afffff3 beq 1bf8 <__gnu_Unwind_RaiseException@@Base+0x4c> │ │ + 1c28: e1a00006 mov r0, r6 │ │ + 1c2c: ebffff56 bl 198c │ │ + 1c30: e3570006 cmp r7, #6 │ │ + 1c34: 1a000002 bne 1c44 <__gnu_Unwind_RaiseException@@Base+0x98> │ │ + 1c38: e1a00005 mov r0, r5 │ │ + 1c3c: e1a01004 mov r1, r4 │ │ + 1c40: ebffff74 bl 1a18 │ │ + 1c44: e3a00009 mov r0, #9 │ │ + 1c48: e28ddf79 add sp, sp, #484 ; 0x1e4 │ │ + 1c4c: e8bd80f0 pop {r4, r5, r6, r7, pc} │ │ + │ │ +00001c50 <__gnu_Unwind_ForcedUnwind@@Base>: │ │ + 1c50: e5802018 str r2, [r0, #24] │ │ + 1c54: e593203c ldr r2, [r3, #60] ; 0x3c │ │ + 1c58: e580100c str r1, [r0, #12] │ │ + 1c5c: e5832040 str r2, [r3, #64] ; 0x40 │ │ + 1c60: e1a01003 mov r1, r3 │ │ + 1c64: e3a02000 mov r2, #0 │ │ + 1c68: eaffff83 b 1a7c │ │ + │ │ +00001c6c <__gnu_Unwind_Resume@@Base>: │ │ + 1c6c: e92d4070 push {r4, r5, r6, lr} │ │ + 1c70: e590600c ldr r6, [r0, #12] │ │ + 1c74: e5903014 ldr r3, [r0, #20] │ │ + 1c78: e3560000 cmp r6, #0 │ │ + 1c7c: e1a05000 mov r5, r0 │ │ + 1c80: e1a04001 mov r4, r1 │ │ + 1c84: e5813040 str r3, [r1, #64] ; 0x40 │ │ + 1c88: 0a000002 beq 1c98 <__gnu_Unwind_Resume@@Base+0x2c> │ │ + 1c8c: e3a02001 mov r2, #1 │ │ + 1c90: ebffff79 bl 1a7c │ │ + 1c94: ea000010 b 1cdc <__gnu_Unwind_Resume@@Base+0x70> │ │ + 1c98: e5903010 ldr r3, [r0, #16] │ │ + 1c9c: e1a01005 mov r1, r5 │ │ + 1ca0: e3a00002 mov r0, #2 │ │ + 1ca4: e1a02004 mov r2, r4 │ │ + 1ca8: e12fff33 blx r3 │ │ + 1cac: e3500007 cmp r0, #7 │ │ + 1cb0: 0a000004 beq 1cc8 <__gnu_Unwind_Resume@@Base+0x5c> │ │ + 1cb4: e3500008 cmp r0, #8 │ │ + 1cb8: 1a000007 bne 1cdc <__gnu_Unwind_Resume@@Base+0x70> │ │ + 1cbc: e1a00005 mov r0, r5 │ │ + 1cc0: e1a01004 mov r1, r4 │ │ + 1cc4: ebffff53 bl 1a18 │ │ + 1cc8: e1a00006 mov r0, r6 │ │ + 1ccc: e5941040 ldr r1, [r4, #64] ; 0x40 │ │ + 1cd0: ebffff4f bl 1a14 │ │ + 1cd4: e2840004 add r0, r4, #4 │ │ + 1cd8: eb000261 bl 2664 <__restore_core_regs@@Base> │ │ + 1cdc: ebfffd7e bl 12dc │ │ + │ │ +00001ce0 <__gnu_Unwind_Resume_or_Rethrow@@Base>: │ │ + 1ce0: e590200c ldr r2, [r0, #12] │ │ + 1ce4: e3520000 cmp r2, #0 │ │ + 1ce8: 1a000000 bne 1cf0 <__gnu_Unwind_Resume_or_Rethrow@@Base+0x10> │ │ + 1cec: eaffffae b 1bac <__gnu_Unwind_RaiseException@@Base> │ │ + 1cf0: e591203c ldr r2, [r1, #60] ; 0x3c │ │ + 1cf4: e5812040 str r2, [r1, #64] ; 0x40 │ │ + 1cf8: e3a02000 mov r2, #0 │ │ + 1cfc: eaffff5e b 1a7c │ │ + │ │ +00001d00 <_Unwind_Complete@@Base>: │ │ + 1d00: e12fff1e bx lr │ │ + │ │ +00001d04 <_Unwind_DeleteException@@Base>: │ │ + 1d04: e5903008 ldr r3, [r0, #8] │ │ + 1d08: e1a01000 mov r1, r0 │ │ + 1d0c: e3530000 cmp r3, #0 │ │ + 1d10: 012fff1e bxeq lr │ │ + 1d14: e3a00001 mov r0, #1 │ │ + 1d18: e12fff13 bx r3 │ │ + │ │ +00001d1c <_Unwind_VRS_Get@@Base>: │ │ + 1d1c: e3510004 cmp r1, #4 │ │ + 1d20: 908ff101 addls pc, pc, r1, lsl #2 │ │ + 1d24: ea000011 b 1d70 <_Unwind_VRS_Get@@Base+0x54> │ │ + 1d28: ea000003 b 1d3c <_Unwind_VRS_Get@@Base+0x20> │ │ + 1d2c: ea00000d b 1d68 <_Unwind_VRS_Get@@Base+0x4c> │ │ + 1d30: ea00000e b 1d70 <_Unwind_VRS_Get@@Base+0x54> │ │ + 1d34: ea00000b b 1d68 <_Unwind_VRS_Get@@Base+0x4c> │ │ + 1d38: ea00000a b 1d68 <_Unwind_VRS_Get@@Base+0x4c> │ │ + 1d3c: e352000f cmp r2, #15 │ │ + 1d40: 93530000 cmpls r3, #0 │ │ + 1d44: 13a03001 movne r3, #1 │ │ + 1d48: 03a03000 moveq r3, #0 │ │ + 1d4c: 1a000007 bne 1d70 <_Unwind_VRS_Get@@Base+0x54> │ │ + 1d50: e0800102 add r0, r0, r2, lsl #2 │ │ + 1d54: e59d2000 ldr r2, [sp] │ │ + 1d58: e5901004 ldr r1, [r0, #4] │ │ + 1d5c: e5821000 str r1, [r2] │ │ + 1d60: e1a00003 mov r0, r3 │ │ + 1d64: e12fff1e bx lr │ │ + 1d68: e3a00001 mov r0, #1 │ │ + 1d6c: e12fff1e bx lr │ │ + 1d70: e3a00002 mov r0, #2 │ │ + 1d74: e12fff1e bx lr │ │ + 1d78: e92d401f push {r0, r1, r2, r3, r4, lr} │ │ + 1d7c: e1a02001 mov r2, r1 │ │ + 1d80: e28d300c add r3, sp, #12 │ │ + 1d84: e3a01000 mov r1, #0 │ │ + 1d88: e58d3000 str r3, [sp] │ │ + 1d8c: e1a03001 mov r3, r1 │ │ + 1d90: ebffffe1 bl 1d1c <_Unwind_VRS_Get@@Base> │ │ + 1d94: e59d000c ldr r0, [sp, #12] │ │ + 1d98: e28dd014 add sp, sp, #20 │ │ + 1d9c: e49df004 pop {pc} ; (ldr pc, [sp], #4) │ │ + │ │ +00001da0 <_Unwind_VRS_Set@@Base>: │ │ + 1da0: e3510004 cmp r1, #4 │ │ + 1da4: 908ff101 addls pc, pc, r1, lsl #2 │ │ + 1da8: ea000011 b 1df4 <_Unwind_VRS_Set@@Base+0x54> │ │ + 1dac: ea000003 b 1dc0 <_Unwind_VRS_Set@@Base+0x20> │ │ + 1db0: ea00000d b 1dec <_Unwind_VRS_Set@@Base+0x4c> │ │ + 1db4: ea00000e b 1df4 <_Unwind_VRS_Set@@Base+0x54> │ │ + 1db8: ea00000b b 1dec <_Unwind_VRS_Set@@Base+0x4c> │ │ + 1dbc: ea00000a b 1dec <_Unwind_VRS_Set@@Base+0x4c> │ │ + 1dc0: e352000f cmp r2, #15 │ │ + 1dc4: 93530000 cmpls r3, #0 │ │ + 1dc8: 13a03001 movne r3, #1 │ │ + 1dcc: 03a03000 moveq r3, #0 │ │ + 1dd0: 1a000007 bne 1df4 <_Unwind_VRS_Set@@Base+0x54> │ │ + 1dd4: e59d1000 ldr r1, [sp] │ │ + 1dd8: e0800102 add r0, r0, r2, lsl #2 │ │ + 1ddc: e5911000 ldr r1, [r1] │ │ + 1de0: e5801004 str r1, [r0, #4] │ │ + 1de4: e1a00003 mov r0, r3 │ │ + 1de8: e12fff1e bx lr │ │ + 1dec: e3a00001 mov r0, #1 │ │ + 1df0: e12fff1e bx lr │ │ + 1df4: e3a00002 mov r0, #2 │ │ + 1df8: e12fff1e bx lr │ │ + 1dfc: e92d401f push {r0, r1, r2, r3, r4, lr} │ │ + 1e00: e1a0c001 mov ip, r1 │ │ + 1e04: e28d3010 add r3, sp, #16 │ │ + 1e08: e3a01000 mov r1, #0 │ │ + 1e0c: e5232004 str r2, [r3, #-4]! │ │ + 1e10: e1a0200c mov r2, ip │ │ + 1e14: e58d3000 str r3, [sp] │ │ + 1e18: e1a03001 mov r3, r1 │ │ + 1e1c: ebffffdf bl 1da0 <_Unwind_VRS_Set@@Base> │ │ + 1e20: e28dd014 add sp, sp, #20 │ │ + 1e24: e49df004 pop {pc} ; (ldr pc, [sp], #4) │ │ + │ │ +00001e28 <__gnu_Unwind_Backtrace@@Base>: │ │ + 1e28: e592303c ldr r3, [r2, #60] ; 0x3c │ │ + 1e2c: e282c004 add ip, r2, #4 │ │ + 1e30: e92d41f0 push {r4, r5, r6, r7, r8, lr} │ │ + 1e34: e5823040 str r3, [r2, #64] ; 0x40 │ │ + 1e38: e1a07000 mov r7, r0 │ │ + 1e3c: e1a08001 mov r8, r1 │ │ + 1e40: e8bc000f ldm ip!, {r0, r1, r2, r3} │ │ + 1e44: e24ddf8e sub sp, sp, #568 ; 0x238 │ │ + 1e48: e28de05c add lr, sp, #92 ; 0x5c │ │ + 1e4c: e8ae000f stmia lr!, {r0, r1, r2, r3} │ │ + 1e50: e8bc000f ldm ip!, {r0, r1, r2, r3} │ │ + 1e54: e8ae000f stmia lr!, {r0, r1, r2, r3} │ │ + 1e58: e8bc000f ldm ip!, {r0, r1, r2, r3} │ │ + 1e5c: e8ae000f stmia lr!, {r0, r1, r2, r3} │ │ + 1e60: e89c000f ldm ip, {r0, r1, r2, r3} │ │ + 1e64: e1a0600d mov r6, sp │ │ + 1e68: e88e000f stm lr, {r0, r1, r2, r3} │ │ + 1e6c: e28d4058 add r4, sp, #88 ; 0x58 │ │ + 1e70: e3e03000 mvn r3, #0 │ │ + 1e74: e58d3058 str r3, [sp, #88] ; 0x58 │ │ + 1e78: e1a00006 mov r0, r6 │ │ + 1e7c: e59d1098 ldr r1, [sp, #152] ; 0x98 │ │ + 1e80: ebfffe80 bl 1888 │ │ + 1e84: e3500000 cmp r0, #0 │ │ + 1e88: 0a000001 beq 1e94 <__gnu_Unwind_Backtrace@@Base+0x6c> │ │ + 1e8c: e3a05009 mov r5, #9 │ │ + 1e90: ea000011 b 1edc <__gnu_Unwind_Backtrace@@Base+0xb4> │ │ + 1e94: e1a00004 mov r0, r4 │ │ + 1e98: e3a0100c mov r1, #12 │ │ + 1e9c: e1a02006 mov r2, r6 │ │ + 1ea0: ebffffd5 bl 1dfc <_Unwind_VRS_Set@@Base+0x5c> │ │ + 1ea4: e1a00004 mov r0, r4 │ │ + 1ea8: e1a01008 mov r1, r8 │ │ + 1eac: e12fff37 blx r7 │ │ + 1eb0: e3500000 cmp r0, #0 │ │ + 1eb4: 1afffff4 bne 1e8c <__gnu_Unwind_Backtrace@@Base+0x64> │ │ + 1eb8: e59d3010 ldr r3, [sp, #16] │ │ + 1ebc: e3a00008 mov r0, #8 │ │ + 1ec0: e1a01006 mov r1, r6 │ │ + 1ec4: e1a02004 mov r2, r4 │ │ + 1ec8: e12fff33 blx r3 │ │ + 1ecc: e2403005 sub r3, r0, #5 │ │ + 1ed0: e3d33004 bics r3, r3, #4 │ │ + 1ed4: e1a05000 mov r5, r0 │ │ + 1ed8: 1affffe6 bne 1e78 <__gnu_Unwind_Backtrace@@Base+0x50> │ │ + 1edc: e1a00004 mov r0, r4 │ │ + 1ee0: ebfffea9 bl 198c │ │ + 1ee4: e1a00005 mov r0, r5 │ │ + 1ee8: e28ddf8e add sp, sp, #568 ; 0x238 │ │ + 1eec: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} │ │ + 1ef0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ + 1ef4: e1a07002 mov r7, r2 │ │ + 1ef8: e591204c ldr r2, [r1, #76] ; 0x4c │ │ + 1efc: e24dd024 sub sp, sp, #36 ; 0x24 │ │ + 1f00: e5924000 ldr r4, [r2] │ │ + 1f04: e282c004 add ip, r2, #4 │ │ + 1f08: e2539000 subs r9, r3, #0 │ │ + 1f0c: e1a05001 mov r5, r1 │ │ + 1f10: e2008003 and r8, r0, #3 │ │ + 1f14: e58d4014 str r4, [sp, #20] │ │ + 1f18: e58dc018 str ip, [sp, #24] │ │ + 1f1c: 1a000005 bne 1f38 <__gnu_Unwind_Backtrace@@Base+0x110> │ │ + 1f20: e1a04404 lsl r4, r4, #8 │ │ + 1f24: e3a03003 mov r3, #3 │ │ + 1f28: e58d4014 str r4, [sp, #20] │ │ + 1f2c: e5cd901d strb r9, [sp, #29] │ │ + 1f30: e5cd301c strb r3, [sp, #28] │ │ + 1f34: ea000009 b 1f60 <__gnu_Unwind_Backtrace@@Base+0x138> │ │ + 1f38: e3590002 cmp r9, #2 │ │ + 1f3c: ca000007 bgt 1f60 <__gnu_Unwind_Backtrace@@Base+0x138> │ │ + 1f40: e1a03824 lsr r3, r4, #16 │ │ + 1f44: e5cd301d strb r3, [sp, #29] │ │ + 1f48: e20330ff and r3, r3, #255 ; 0xff │ │ + 1f4c: e1a04804 lsl r4, r4, #16 │ │ + 1f50: e3a02002 mov r2, #2 │ │ + 1f54: e08cc103 add ip, ip, r3, lsl #2 │ │ + 1f58: e58d4014 str r4, [sp, #20] │ │ + 1f5c: e5cd201c strb r2, [sp, #28] │ │ + 1f60: e5953050 ldr r3, [r5, #80] ; 0x50 │ │ + 1f64: e3580002 cmp r8, #2 │ │ + 1f68: 0595c038 ldreq ip, [r5, #56] ; 0x38 │ │ + 1f6c: e2133001 ands r3, r3, #1 │ │ + 1f70: 1a0000b0 bne 2238 <__gnu_Unwind_Backtrace@@Base+0x410> │ │ + 1f74: e1a001a0 lsr r0, r0, #3 │ │ + 1f78: e2200001 eor r0, r0, #1 │ │ + 1f7c: e58d3004 str r3, [sp, #4] │ │ + 1f80: e2003001 and r3, r0, #1 │ │ + 1f84: e58d3008 str r3, [sp, #8] │ │ + 1f88: e59c4000 ldr r4, [ip] │ │ + 1f8c: e3540000 cmp r4, #0 │ │ + 1f90: 0a0000aa beq 2240 <__gnu_Unwind_Backtrace@@Base+0x418> │ │ + 1f94: e3590002 cmp r9, #2 │ │ + 1f98: 059ca004 ldreq sl, [ip, #4] │ │ + 1f9c: 11dca0b2 ldrhne sl, [ip, #2] │ │ + 1fa0: e5953048 ldr r3, [r5, #72] ; 0x48 │ │ + 1fa4: e3cab001 bic fp, sl, #1 │ │ + 1fa8: e1a00007 mov r0, r7 │ │ + 1fac: e3a0100f mov r1, #15 │ │ + 1fb0: 028c6008 addeq r6, ip, #8 │ │ + 1fb4: 11dc40b0 ldrhne r4, [ip] │ │ + 1fb8: 128c6004 addne r6, ip, #4 │ │ + 1fbc: e08bb003 add fp, fp, r3 │ │ + 1fc0: ebffff6c bl 1d78 <_Unwind_VRS_Get@@Base+0x5c> │ │ + 1fc4: e15b0000 cmp fp, r0 │ │ + 1fc8: 83a0c000 movhi ip, #0 │ │ + 1fcc: 8a000004 bhi 1fe4 <__gnu_Unwind_Backtrace@@Base+0x1bc> │ │ + 1fd0: e3c43001 bic r3, r4, #1 │ │ + 1fd4: e08bb003 add fp, fp, r3 │ │ + 1fd8: e150000b cmp r0, fp │ │ + 1fdc: 23a0c000 movcs ip, #0 │ │ + 1fe0: 33a0c001 movcc ip, #1 │ │ + 1fe4: e20aa001 and sl, sl, #1 │ │ + 1fe8: e2044001 and r4, r4, #1 │ │ + 1fec: e184408a orr r4, r4, sl, lsl #1 │ │ + 1ff0: e3540001 cmp r4, #1 │ │ + 1ff4: 0a000017 beq 2058 <__gnu_Unwind_Backtrace@@Base+0x230> │ │ + 1ff8: 3a000002 bcc 2008 <__gnu_Unwind_Backtrace@@Base+0x1e0> │ │ + 1ffc: e3540002 cmp r4, #2 │ │ + 2000: 0a000048 beq 2128 <__gnu_Unwind_Backtrace@@Base+0x300> │ │ + 2004: ea0000a8 b 22ac <__gnu_Unwind_Backtrace@@Base+0x484> │ │ + 2008: e3580000 cmp r8, #0 │ │ + 200c: 03a0c000 moveq ip, #0 │ │ + 2010: 120cc001 andne ip, ip, #1 │ │ + 2014: e35c0000 cmp ip, #0 │ │ + 2018: e286a004 add sl, r6, #4 │ │ + 201c: 0a00000b beq 2050 <__gnu_Unwind_Backtrace@@Base+0x228> │ │ + 2020: e1a00006 mov r0, r6 │ │ + 2024: ebfffdd4 bl 177c │ │ + 2028: e585a038 str sl, [r5, #56] ; 0x38 │ │ + 202c: e1a04000 mov r4, r0 │ │ + 2030: e1a00005 mov r0, r5 │ │ + 2034: ebfffcae bl 12f4 <__cxa_begin_cleanup@plt> │ │ + 2038: e3500000 cmp r0, #0 │ │ + 203c: 0a00009a beq 22ac <__gnu_Unwind_Backtrace@@Base+0x484> │ │ + 2040: e1a00007 mov r0, r7 │ │ + 2044: e3a0100f mov r1, #15 │ │ + 2048: e1a02004 mov r2, r4 │ │ + 204c: ea000093 b 22a0 <__gnu_Unwind_Backtrace@@Base+0x478> │ │ + 2050: e1a0c00a mov ip, sl │ │ + 2054: eaffffcb b 1f88 <__gnu_Unwind_Backtrace@@Base+0x160> │ │ + 2058: e3580000 cmp r8, #0 │ │ + 205c: 1a00001d bne 20d8 <__gnu_Unwind_Backtrace@@Base+0x2b0> │ │ + 2060: e35c0000 cmp ip, #0 │ │ + 2064: 0a00002d beq 2120 <__gnu_Unwind_Backtrace@@Base+0x2f8> │ │ + 2068: e5963004 ldr r3, [r6, #4] │ │ + 206c: e596a000 ldr sl, [r6] │ │ + 2070: e3730002 cmn r3, #2 │ │ + 2074: e1a0afaa lsr sl, sl, #31 │ │ + 2078: 0a00008b beq 22ac <__gnu_Unwind_Backtrace@@Base+0x484> │ │ + 207c: e2852058 add r2, r5, #88 ; 0x58 │ │ + 2080: e3730001 cmn r3, #1 │ │ + 2084: e58d2010 str r2, [sp, #16] │ │ + 2088: 0a000008 beq 20b0 <__gnu_Unwind_Backtrace@@Base+0x288> │ │ + 208c: e2860004 add r0, r6, #4 │ │ + 2090: ebfffe58 bl 19f8 │ │ + 2094: e1a0200a mov r2, sl │ │ + 2098: e28d3010 add r3, sp, #16 │ │ + 209c: e1a01000 mov r1, r0 │ │ + 20a0: e1a00005 mov r0, r5 │ │ + 20a4: ebfffc95 bl 1300 <__cxa_type_match@plt> │ │ + 20a8: e2504000 subs r4, r0, #0 │ │ + 20ac: 0a00001b beq 2120 <__gnu_Unwind_Backtrace@@Base+0x2f8> │ │ + 20b0: e1a00007 mov r0, r7 │ │ + 20b4: e3a0100d mov r1, #13 │ │ + 20b8: ebffff2e bl 1d78 <_Unwind_VRS_Get@@Base+0x5c> │ │ + 20bc: e3540002 cmp r4, #2 │ │ + 20c0: e59d2010 ldr r2, [sp, #16] │ │ + 20c4: 01a03005 moveq r3, r5 │ │ + 20c8: 11a03002 movne r3, r2 │ │ + 20cc: e5850020 str r0, [r5, #32] │ │ + 20d0: 05a3202c streq r2, [r3, #44]! ; 0x2c │ │ + 20d4: ea00007b b 22c8 <__gnu_Unwind_Backtrace@@Base+0x4a0> │ │ + 20d8: e1a00007 mov r0, r7 │ │ + 20dc: e3a0100d mov r1, #13 │ │ + 20e0: e5954020 ldr r4, [r5, #32] │ │ + 20e4: ebffff23 bl 1d78 <_Unwind_VRS_Get@@Base+0x5c> │ │ + 20e8: e1540000 cmp r4, r0 │ │ + 20ec: 1a00000b bne 2120 <__gnu_Unwind_Backtrace@@Base+0x2f8> │ │ + 20f0: e5953028 ldr r3, [r5, #40] ; 0x28 │ │ + 20f4: e1560003 cmp r6, r3 │ │ + 20f8: 1a000008 bne 2120 <__gnu_Unwind_Backtrace@@Base+0x2f8> │ │ + 20fc: e1a00006 mov r0, r6 │ │ + 2100: ebfffd9d bl 177c │ │ + 2104: e3a0100f mov r1, #15 │ │ + 2108: e1a02000 mov r2, r0 │ │ + 210c: e1a00007 mov r0, r7 │ │ + 2110: ebffff39 bl 1dfc <_Unwind_VRS_Set@@Base+0x5c> │ │ + 2114: e1a00007 mov r0, r7 │ │ + 2118: e3a01000 mov r1, #0 │ │ + 211c: ea00003b b 2210 <__gnu_Unwind_Backtrace@@Base+0x3e8> │ │ + 2120: e286c008 add ip, r6, #8 │ │ + 2124: eaffff97 b 1f88 <__gnu_Unwind_Backtrace@@Base+0x160> │ │ + 2128: e5964000 ldr r4, [r6] │ │ + 212c: e3580000 cmp r8, #0 │ │ + 2130: e3c44102 bic r4, r4, #-2147483648 ; 0x80000000 │ │ + 2134: 1a000019 bne 21a0 <__gnu_Unwind_Backtrace@@Base+0x378> │ │ + 2138: e35c0000 cmp ip, #0 │ │ + 213c: 0a000037 beq 2220 <__gnu_Unwind_Backtrace@@Base+0x3f8> │ │ + 2140: e59d3008 ldr r3, [sp, #8] │ │ + 2144: e3540000 cmp r4, #0 │ │ + 2148: 03833001 orreq r3, r3, #1 │ │ + 214c: e3530000 cmp r3, #0 │ │ + 2150: 0a000032 beq 2220 <__gnu_Unwind_Backtrace@@Base+0x3f8> │ │ + 2154: e1a0a008 mov sl, r8 │ │ + 2158: e285c058 add ip, r5, #88 ; 0x58 │ │ + 215c: e28db010 add fp, sp, #16 │ │ + 2160: e15a0004 cmp sl, r4 │ │ + 2164: 0a000052 beq 22b4 <__gnu_Unwind_Backtrace@@Base+0x48c> │ │ + 2168: e28aa001 add sl, sl, #1 │ │ + 216c: e086010a add r0, r6, sl, lsl #2 │ │ + 2170: e58dc010 str ip, [sp, #16] │ │ + 2174: e58dc00c str ip, [sp, #12] │ │ + 2178: ebfffe1e bl 19f8 │ │ + 217c: e3a02000 mov r2, #0 │ │ + 2180: e1a0300b mov r3, fp │ │ + 2184: e1a01000 mov r1, r0 │ │ + 2188: e1a00005 mov r0, r5 │ │ + 218c: ebfffc5b bl 1300 <__cxa_type_match@plt> │ │ + 2190: e59dc00c ldr ip, [sp, #12] │ │ + 2194: e3500000 cmp r0, #0 │ │ + 2198: 0afffff0 beq 2160 <__gnu_Unwind_Backtrace@@Base+0x338> │ │ + 219c: ea00001f b 2220 <__gnu_Unwind_Backtrace@@Base+0x3f8> │ │ + 21a0: e1a00007 mov r0, r7 │ │ + 21a4: e3a0100d mov r1, #13 │ │ + 21a8: e595a020 ldr sl, [r5, #32] │ │ + 21ac: ebfffef1 bl 1d78 <_Unwind_VRS_Get@@Base+0x5c> │ │ + 21b0: e15a0000 cmp sl, r0 │ │ + 21b4: 1a000019 bne 2220 <__gnu_Unwind_Backtrace@@Base+0x3f8> │ │ + 21b8: e5953028 ldr r3, [r5, #40] ; 0x28 │ │ + 21bc: e1560003 cmp r6, r3 │ │ + 21c0: 1a000016 bne 2220 <__gnu_Unwind_Backtrace@@Base+0x3f8> │ │ + 21c4: e3a03004 mov r3, #4 │ │ + 21c8: e3a0a000 mov sl, #0 │ │ + 21cc: e5853030 str r3, [r5, #48] ; 0x30 │ │ + 21d0: e0863003 add r3, r6, r3 │ │ + 21d4: e5854028 str r4, [r5, #40] ; 0x28 │ │ + 21d8: e585a02c str sl, [r5, #44] ; 0x2c │ │ + 21dc: e5853034 str r3, [r5, #52] ; 0x34 │ │ + 21e0: e5963000 ldr r3, [r6] │ │ + 21e4: e153000a cmp r3, sl │ │ + 21e8: aa00000a bge 2218 <__gnu_Unwind_Backtrace@@Base+0x3f0> │ │ + 21ec: e2840001 add r0, r4, #1 │ │ + 21f0: e0860100 add r0, r6, r0, lsl #2 │ │ + 21f4: ebfffd60 bl 177c │ │ + 21f8: e3a0100f mov r1, #15 │ │ + 21fc: e1a02000 mov r2, r0 │ │ + 2200: e1a00007 mov r0, r7 │ │ + 2204: ebfffefc bl 1dfc <_Unwind_VRS_Set@@Base+0x5c> │ │ + 2208: e1a00007 mov r0, r7 │ │ + 220c: e1a0100a mov r1, sl │ │ + 2210: e1a02005 mov r2, r5 │ │ + 2214: ea000021 b 22a0 <__gnu_Unwind_Backtrace@@Base+0x478> │ │ + 2218: e3a03001 mov r3, #1 │ │ + 221c: e58d3004 str r3, [sp, #4] │ │ + 2220: e5963000 ldr r3, [r6] │ │ + 2224: e284c001 add ip, r4, #1 │ │ + 2228: e3530000 cmp r3, #0 │ │ + 222c: b2866004 addlt r6, r6, #4 │ │ + 2230: e086c10c add ip, r6, ip, lsl #2 │ │ + 2234: eaffff53 b 1f88 <__gnu_Unwind_Backtrace@@Base+0x160> │ │ + 2238: e3a03000 mov r3, #0 │ │ + 223c: e58d3004 str r3, [sp, #4] │ │ + 2240: e3590002 cmp r9, #2 │ │ + 2244: da000001 ble 2250 <__gnu_Unwind_Backtrace@@Base+0x428> │ │ + 2248: ebfffdef bl 1a0c │ │ + 224c: ea000002 b 225c <__gnu_Unwind_Backtrace@@Base+0x434> │ │ + 2250: e1a00007 mov r0, r7 │ │ + 2254: e28d1014 add r1, sp, #20 │ │ + 2258: eb00018e bl 2898 <__gnu_unwind_execute@@Base> │ │ + 225c: e3500000 cmp r0, #0 │ │ + 2260: 1a000011 bne 22ac <__gnu_Unwind_Backtrace@@Base+0x484> │ │ + 2264: e59d3004 ldr r3, [sp, #4] │ │ + 2268: e3530000 cmp r3, #0 │ │ + 226c: 03a00008 moveq r0, #8 │ │ + 2270: 0a000017 beq 22d4 <__gnu_Unwind_Backtrace@@Base+0x4ac> │ │ + 2274: e3a0100f mov r1, #15 │ │ + 2278: e1a00007 mov r0, r7 │ │ + 227c: ebfffebd bl 1d78 <_Unwind_VRS_Get@@Base+0x5c> │ │ + 2280: e3a0100e mov r1, #14 │ │ + 2284: e1a02000 mov r2, r0 │ │ + 2288: e1a00007 mov r0, r7 │ │ + 228c: ebfffeda bl 1dfc <_Unwind_VRS_Set@@Base+0x5c> │ │ + 2290: e59f2044 ldr r2, [pc, #68] ; 22dc <__gnu_Unwind_Backtrace@@Base+0x4b4> │ │ + 2294: e1a00007 mov r0, r7 │ │ + 2298: e79f2002 ldr r2, [pc, r2] │ │ + 229c: e3a0100f mov r1, #15 │ │ + 22a0: ebfffed5 bl 1dfc <_Unwind_VRS_Set@@Base+0x5c> │ │ + 22a4: e3a00007 mov r0, #7 │ │ + 22a8: ea000009 b 22d4 <__gnu_Unwind_Backtrace@@Base+0x4ac> │ │ + 22ac: e3a00009 mov r0, #9 │ │ + 22b0: ea000007 b 22d4 <__gnu_Unwind_Backtrace@@Base+0x4ac> │ │ + 22b4: e1a00007 mov r0, r7 │ │ + 22b8: e3a0100d mov r1, #13 │ │ + 22bc: ebfffead bl 1d78 <_Unwind_VRS_Get@@Base+0x5c> │ │ + 22c0: e59d3010 ldr r3, [sp, #16] │ │ + 22c4: e5850020 str r0, [r5, #32] │ │ + 22c8: e3a00006 mov r0, #6 │ │ + 22cc: e5853024 str r3, [r5, #36] ; 0x24 │ │ + 22d0: e5856028 str r6, [r5, #40] ; 0x28 │ │ + 22d4: e28dd024 add sp, sp, #36 ; 0x24 │ │ + 22d8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + 22dc: 00002cf0 strdeq r2, [r0], -r0 │ │ + │ │ +000022e0 <__aeabi_unwind_cpp_pr0@@Base>: │ │ + 22e0: e3a03000 mov r3, #0 │ │ + 22e4: eaffff01 b 1ef0 <__gnu_Unwind_Backtrace@@Base+0xc8> │ │ + │ │ +000022e8 <__aeabi_unwind_cpp_pr1@@Base>: │ │ + 22e8: e3a03001 mov r3, #1 │ │ + 22ec: eafffeff b 1ef0 <__gnu_Unwind_Backtrace@@Base+0xc8> │ │ + │ │ +000022f0 <__aeabi_unwind_cpp_pr2@@Base>: │ │ + 22f0: e3a03002 mov r3, #2 │ │ + 22f4: eafffefd b 1ef0 <__gnu_Unwind_Backtrace@@Base+0xc8> │ │ + │ │ +000022f8 <_Unwind_VRS_Pop@@Base>: │ │ + 22f8: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} │ │ + 22fc: e1a05000 mov r5, r0 │ │ + 2300: e24ddf43 sub sp, sp, #268 ; 0x10c │ │ + 2304: e1a04002 mov r4, r2 │ │ + 2308: e3510004 cmp r1, #4 │ │ + 230c: 908ff101 addls pc, pc, r1, lsl #2 │ │ + 2310: ea0000bc b 2608 <_Unwind_VRS_Pop@@Base+0x310> │ │ + 2314: ea000003 b 2328 <_Unwind_VRS_Pop@@Base+0x30> │ │ + 2318: ea000015 b 2374 <_Unwind_VRS_Pop@@Base+0x7c> │ │ + 231c: ea0000b9 b 2608 <_Unwind_VRS_Pop@@Base+0x310> │ │ + 2320: ea000081 b 252c <_Unwind_VRS_Pop@@Base+0x234> │ │ + 2324: ea00009d b 25a0 <_Unwind_VRS_Pop@@Base+0x2a8> │ │ + 2328: e3530000 cmp r3, #0 │ │ + 232c: 1a0000b5 bne 2608 <_Unwind_VRS_Pop@@Base+0x310> │ │ + 2330: e1a01802 lsl r1, r2, #16 │ │ + 2334: e3a03001 mov r3, #1 │ │ + 2338: e5902038 ldr r2, [r0, #56] ; 0x38 │ │ + 233c: e1a01821 lsr r1, r1, #16 │ │ + 2340: e1a00003 mov r0, r3 │ │ + 2344: e243c001 sub ip, r3, #1 │ │ + 2348: e011cc10 ands ip, r1, r0, lsl ip │ │ + 234c: 1592c000 ldrne ip, [r2] │ │ + 2350: 1785c103 strne ip, [r5, r3, lsl #2] │ │ + 2354: e2833001 add r3, r3, #1 │ │ + 2358: 12822004 addne r2, r2, #4 │ │ + 235c: e3530011 cmp r3, #17 │ │ + 2360: 1afffff7 bne 2344 <_Unwind_VRS_Pop@@Base+0x4c> │ │ + 2364: e2140a02 ands r0, r4, #8192 ; 0x2000 │ │ + 2368: 05852038 streq r2, [r5, #56] ; 0x38 │ │ + 236c: 0a0000ba beq 265c <_Unwind_VRS_Pop@@Base+0x364> │ │ + 2370: ea0000a6 b 2610 <_Unwind_VRS_Pop@@Base+0x318> │ │ + 2374: e3c32004 bic r2, r3, #4 │ │ + 2378: e3520001 cmp r2, #1 │ │ + 237c: 1a0000a1 bne 2608 <_Unwind_VRS_Pop@@Base+0x310> │ │ + 2380: e1a07824 lsr r7, r4, #16 │ │ + 2384: e1a04804 lsl r4, r4, #16 │ │ + 2388: e1a04824 lsr r4, r4, #16 │ │ + 238c: e3530001 cmp r3, #1 │ │ + 2390: e0846007 add r6, r4, r7 │ │ + 2394: 1a000006 bne 23b4 <_Unwind_VRS_Pop@@Base+0xbc> │ │ + 2398: e3560010 cmp r6, #16 │ │ + 239c: 8a000099 bhi 2608 <_Unwind_VRS_Pop@@Base+0x310> │ │ + 23a0: e357000f cmp r7, #15 │ │ + 23a4: 91a08003 movls r8, r3 │ │ + 23a8: 93a06000 movls r6, #0 │ │ + 23ac: 8a000095 bhi 2608 <_Unwind_VRS_Pop@@Base+0x310> │ │ + 23b0: ea000005 b 23cc <_Unwind_VRS_Pop@@Base+0xd4> │ │ + 23b4: e3560020 cmp r6, #32 │ │ + 23b8: 8a000092 bhi 2608 <_Unwind_VRS_Pop@@Base+0x310> │ │ + 23bc: e357000f cmp r7, #15 │ │ + 23c0: 9a000094 bls 2618 <_Unwind_VRS_Pop@@Base+0x320> │ │ + 23c4: e1a06004 mov r6, r4 │ │ + 23c8: e3a08000 mov r8, #0 │ │ + 23cc: e2969000 adds r9, r6, #0 │ │ + 23d0: 13a09001 movne r9, #1 │ │ + 23d4: e3530005 cmp r3, #5 │ │ + 23d8: 13560000 cmpne r6, #0 │ │ + 23dc: 1a000089 bne 2608 <_Unwind_VRS_Pop@@Base+0x310> │ │ + 23e0: e357000f cmp r7, #15 │ │ + 23e4: 8a000012 bhi 2434 <_Unwind_VRS_Pop@@Base+0x13c> │ │ + 23e8: e5952000 ldr r2, [r5] │ │ + 23ec: e3120001 tst r2, #1 │ │ + 23f0: 0a00000f beq 2434 <_Unwind_VRS_Pop@@Base+0x13c> │ │ + 23f4: e3c21001 bic r1, r2, #1 │ │ + 23f8: e1a00005 mov r0, r5 │ │ + 23fc: e3530005 cmp r3, #5 │ │ + 2400: e4801048 str r1, [r0], #72 ; 0x48 │ │ + 2404: 1a000007 bne 2428 <_Unwind_VRS_Pop@@Base+0x130> │ │ + 2408: e3811002 orr r1, r1, #2 │ │ + 240c: e5851000 str r1, [r5] │ │ + 2410: eb00009e bl 2690 <__gnu_Unwind_Save_VFP_D@@Base> │ │ + 2414: e3590000 cmp r9, #0 │ │ + 2418: 1a000007 bne 243c <_Unwind_VRS_Pop@@Base+0x144> │ │ + 241c: e28d0080 add r0, sp, #128 ; 0x80 │ │ + 2420: eb00009a bl 2690 <__gnu_Unwind_Save_VFP_D@@Base> │ │ + 2424: ea00000f b 2468 <_Unwind_VRS_Pop@@Base+0x170> │ │ + 2428: e3c22003 bic r2, r2, #3 │ │ + 242c: e5852000 str r2, [r5] │ │ + 2430: eb000092 bl 2680 <__gnu_Unwind_Save_VFP@@Base> │ │ + 2434: e3590000 cmp r9, #0 │ │ + 2438: 0a00007c beq 2630 <_Unwind_VRS_Pop@@Base+0x338> │ │ + 243c: e5953000 ldr r3, [r5] │ │ + 2440: e3130004 tst r3, #4 │ │ + 2444: 0a000003 beq 2458 <_Unwind_VRS_Pop@@Base+0x160> │ │ + 2448: e3c33004 bic r3, r3, #4 │ │ + 244c: e1a00005 mov r0, r5 │ │ + 2450: e48030d0 str r3, [r0], #208 ; 0xd0 │ │ + 2454: eb000091 bl 26a0 <__gnu_Unwind_Save_VFP_D_16_to_31@@Base> │ │ + 2458: e3580000 cmp r8, #0 │ │ + 245c: 1a000078 bne 2644 <_Unwind_VRS_Pop@@Base+0x34c> │ │ + 2460: e357000f cmp r7, #15 │ │ + 2464: 9affffec bls 241c <_Unwind_VRS_Pop@@Base+0x124> │ │ + 2468: e3590000 cmp r9, #0 │ │ + 246c: 0a000002 beq 247c <_Unwind_VRS_Pop@@Base+0x184> │ │ + 2470: e1a0000d mov r0, sp │ │ + 2474: eb000089 bl 26a0 <__gnu_Unwind_Save_VFP_D_16_to_31@@Base> │ │ + 2478: e2674010 rsb r4, r7, #16 │ │ + 247c: e5952038 ldr r2, [r5, #56] ; 0x38 │ │ + 2480: e3540000 cmp r4, #0 │ │ + 2484: e1a03002 mov r3, r2 │ │ + 2488: da000009 ble 24b4 <_Unwind_VRS_Pop@@Base+0x1bc> │ │ + 248c: e28d1080 add r1, sp, #128 ; 0x80 │ │ + 2490: e0811187 add r1, r1, r7, lsl #3 │ │ + 2494: e1a04084 lsl r4, r4, #1 │ │ + 2498: e3a03000 mov r3, #0 │ │ + 249c: e1530004 cmp r3, r4 │ │ + 24a0: 17920103 ldrne r0, [r2, r3, lsl #2] │ │ + 24a4: 17810103 strne r0, [r1, r3, lsl #2] │ │ + 24a8: 12833001 addne r3, r3, #1 │ │ + 24ac: 1afffffa bne 249c <_Unwind_VRS_Pop@@Base+0x1a4> │ │ + 24b0: e0823103 add r3, r2, r3, lsl #2 │ │ + 24b4: e3590000 cmp r9, #0 │ │ + 24b8: 0a00000a beq 24e8 <_Unwind_VRS_Pop@@Base+0x1f0> │ │ + 24bc: e3570010 cmp r7, #16 │ │ + 24c0: 21a04007 movcs r4, r7 │ │ + 24c4: 33a04010 movcc r4, #16 │ │ + 24c8: e28d2f42 add r2, sp, #264 ; 0x108 │ │ + 24cc: e0824184 add r4, r2, r4, lsl #3 │ │ + 24d0: e2444f63 sub r4, r4, #396 ; 0x18c │ │ + 24d4: e0836186 add r6, r3, r6, lsl #3 │ │ + 24d8: e1530006 cmp r3, r6 │ │ + 24dc: 14932004 ldrne r2, [r3], #4 │ │ + 24e0: 15a42004 strne r2, [r4, #4]! │ │ + 24e4: 1afffffb bne 24d8 <_Unwind_VRS_Pop@@Base+0x1e0> │ │ + 24e8: e3580000 cmp r8, #0 │ │ + 24ec: 12833004 addne r3, r3, #4 │ │ + 24f0: e3580000 cmp r8, #0 │ │ + 24f4: e5853038 str r3, [r5, #56] ; 0x38 │ │ + 24f8: 0a000002 beq 2508 <_Unwind_VRS_Pop@@Base+0x210> │ │ + 24fc: e28d0080 add r0, sp, #128 ; 0x80 │ │ + 2500: eb00005c bl 2678 <__gnu_Unwind_Restore_VFP@@Base> │ │ + 2504: ea000041 b 2610 <_Unwind_VRS_Pop@@Base+0x318> │ │ + 2508: e357000f cmp r7, #15 │ │ + 250c: 8a000001 bhi 2518 <_Unwind_VRS_Pop@@Base+0x220> │ │ + 2510: e28d0080 add r0, sp, #128 ; 0x80 │ │ + 2514: eb00005b bl 2688 <__gnu_Unwind_Restore_VFP_D@@Base> │ │ + 2518: e3590000 cmp r9, #0 │ │ + 251c: 0a00003b beq 2610 <_Unwind_VRS_Pop@@Base+0x318> │ │ + 2520: e1a0000d mov r0, sp │ │ + 2524: eb00005b bl 2698 <__gnu_Unwind_Restore_VFP_D_16_to_31@@Base> │ │ + 2528: ea000038 b 2610 <_Unwind_VRS_Pop@@Base+0x318> │ │ + 252c: e3530003 cmp r3, #3 │ │ + 2530: 1a000034 bne 2608 <_Unwind_VRS_Pop@@Base+0x310> │ │ + 2534: e1a07802 lsl r7, r2, #16 │ │ + 2538: e1a06822 lsr r6, r2, #16 │ │ + 253c: e1a07827 lsr r7, r7, #16 │ │ + 2540: e0873006 add r3, r7, r6 │ │ + 2544: e3530010 cmp r3, #16 │ │ + 2548: 8a00002e bhi 2608 <_Unwind_VRS_Pop@@Base+0x310> │ │ + 254c: e5903000 ldr r3, [r0] │ │ + 2550: e3130008 tst r3, #8 │ │ + 2554: 0a000002 beq 2564 <_Unwind_VRS_Pop@@Base+0x26c> │ │ + 2558: e3c33008 bic r3, r3, #8 │ │ + 255c: e4803150 str r3, [r0], #336 ; 0x150 │ │ + 2560: eb000061 bl 26ec <__gnu_Unwind_Save_WMMXD@@Base> │ │ + 2564: e28d8080 add r8, sp, #128 ; 0x80 │ │ + 2568: e1a00008 mov r0, r8 │ │ + 256c: eb00005e bl 26ec <__gnu_Unwind_Save_WMMXD@@Base> │ │ + 2570: e5954038 ldr r4, [r5, #56] ; 0x38 │ │ + 2574: e0886186 add r6, r8, r6, lsl #3 │ │ + 2578: e2466004 sub r6, r6, #4 │ │ + 257c: e0847187 add r7, r4, r7, lsl #3 │ │ + 2580: e1540007 cmp r4, r7 │ │ + 2584: 14943004 ldrne r3, [r4], #4 │ │ + 2588: 15a63004 strne r3, [r6, #4]! │ │ + 258c: 1afffffb bne 2580 <_Unwind_VRS_Pop@@Base+0x288> │ │ + 2590: e5854038 str r4, [r5, #56] ; 0x38 │ │ + 2594: e1a00008 mov r0, r8 │ │ + 2598: eb000042 bl 26a8 <__gnu_Unwind_Restore_WMMXD@@Base> │ │ + 259c: ea00001b b 2610 <_Unwind_VRS_Pop@@Base+0x318> │ │ + 25a0: e3520010 cmp r2, #16 │ │ + 25a4: 93530000 cmpls r3, #0 │ │ + 25a8: 1a000016 bne 2608 <_Unwind_VRS_Pop@@Base+0x310> │ │ + 25ac: e5903000 ldr r3, [r0] │ │ + 25b0: e3130010 tst r3, #16 │ │ + 25b4: 0a000002 beq 25c4 <_Unwind_VRS_Pop@@Base+0x2cc> │ │ + 25b8: e3c33010 bic r3, r3, #16 │ │ + 25bc: e48031d0 str r3, [r0], #464 ; 0x1d0 │ │ + 25c0: eb00005f bl 2744 <__gnu_Unwind_Save_WMMXC@@Base> │ │ + 25c4: e28d6080 add r6, sp, #128 ; 0x80 │ │ + 25c8: e1a00006 mov r0, r6 │ │ + 25cc: eb00005c bl 2744 <__gnu_Unwind_Save_WMMXC@@Base> │ │ + 25d0: e5952038 ldr r2, [r5, #56] ; 0x38 │ │ + 25d4: e3a03000 mov r3, #0 │ │ + 25d8: e3a01001 mov r1, #1 │ │ + 25dc: e0140311 ands r0, r4, r1, lsl r3 │ │ + 25e0: 15920000 ldrne r0, [r2] │ │ + 25e4: 17860103 strne r0, [r6, r3, lsl #2] │ │ + 25e8: e2833001 add r3, r3, #1 │ │ + 25ec: 12822004 addne r2, r2, #4 │ │ + 25f0: e3530004 cmp r3, #4 │ │ + 25f4: 1afffff8 bne 25dc <_Unwind_VRS_Pop@@Base+0x2e4> │ │ + 25f8: e5852038 str r2, [r5, #56] ; 0x38 │ │ + 25fc: e1a00006 mov r0, r6 │ │ + 2600: eb00004a bl 2730 <__gnu_Unwind_Restore_WMMXC@@Base> │ │ + 2604: ea000001 b 2610 <_Unwind_VRS_Pop@@Base+0x318> │ │ + 2608: e3a00002 mov r0, #2 │ │ + 260c: ea000012 b 265c <_Unwind_VRS_Pop@@Base+0x364> │ │ + 2610: e3a00000 mov r0, #0 │ │ + 2614: ea000010 b 265c <_Unwind_VRS_Pop@@Base+0x364> │ │ + 2618: e3560010 cmp r6, #16 │ │ + 261c: 93a08000 movls r8, #0 │ │ + 2620: 91a06008 movls r6, r8 │ │ + 2624: 9affff68 bls 23cc <_Unwind_VRS_Pop@@Base+0xd4> │ │ + 2628: e2466010 sub r6, r6, #16 │ │ + 262c: eaffff65 b 23c8 <_Unwind_VRS_Pop@@Base+0xd0> │ │ + 2630: e3580000 cmp r8, #0 │ │ + 2634: 0a000005 beq 2650 <_Unwind_VRS_Pop@@Base+0x358> │ │ + 2638: e28d0080 add r0, sp, #128 ; 0x80 │ │ + 263c: eb00000f bl 2680 <__gnu_Unwind_Save_VFP@@Base> │ │ + 2640: eaffff8d b 247c <_Unwind_VRS_Pop@@Base+0x184> │ │ + 2644: e28d0080 add r0, sp, #128 ; 0x80 │ │ + 2648: eb00000c bl 2680 <__gnu_Unwind_Save_VFP@@Base> │ │ + 264c: eaffff89 b 2478 <_Unwind_VRS_Pop@@Base+0x180> │ │ + 2650: e357000f cmp r7, #15 │ │ + 2654: 8affff88 bhi 247c <_Unwind_VRS_Pop@@Base+0x184> │ │ + 2658: eaffff6f b 241c <_Unwind_VRS_Pop@@Base+0x124> │ │ + 265c: e28ddf43 add sp, sp, #268 ; 0x10c │ │ + 2660: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} │ │ + │ │ +00002664 <__restore_core_regs@@Base>: │ │ + 2664: e2801034 add r1, r0, #52 ; 0x34 │ │ + 2668: e8910038 ldm r1, {r3, r4, r5} │ │ + 266c: e92d0038 push {r3, r4, r5} │ │ + 2670: e8900fff ldm r0, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp} │ │ + 2674: e89de000 ldm sp, {sp, lr, pc} │ │ + │ │ +00002678 <__gnu_Unwind_Restore_VFP@@Base>: │ │ + 2678: ec900b21 fldmiax r0, {d0-d15} ;@ Deprecated │ │ + 267c: e12fff1e bx lr │ │ + │ │ +00002680 <__gnu_Unwind_Save_VFP@@Base>: │ │ + 2680: ec800b21 fstmiax r0, {d0-d15} ;@ Deprecated │ │ + 2684: e12fff1e bx lr │ │ + │ │ +00002688 <__gnu_Unwind_Restore_VFP_D@@Base>: │ │ + 2688: ec900b20 vldmia r0, {d0-d15} │ │ + 268c: e12fff1e bx lr │ │ + │ │ +00002690 <__gnu_Unwind_Save_VFP_D@@Base>: │ │ + 2690: ec800b20 vstmia r0, {d0-d15} │ │ + 2694: e12fff1e bx lr │ │ + │ │ +00002698 <__gnu_Unwind_Restore_VFP_D_16_to_31@@Base>: │ │ + 2698: ecd00b20 vldmia r0, {d16-d31} │ │ + 269c: e12fff1e bx lr │ │ + │ │ +000026a0 <__gnu_Unwind_Save_VFP_D_16_to_31@@Base>: │ │ + 26a0: ecc00b20 vstmia r0, {d16-d31} │ │ + 26a4: e12fff1e bx lr │ │ + │ │ +000026a8 <__gnu_Unwind_Restore_WMMXD@@Base>: │ │ + 26a8: ecf00102 ldfe f0, [r0], #8 │ │ + 26ac: ecf01102 ldfe f1, [r0], #8 │ │ + 26b0: ecf02102 ldfe f2, [r0], #8 │ │ + 26b4: ecf03102 ldfe f3, [r0], #8 │ │ + 26b8: ecf04102 ldfe f4, [r0], #8 │ │ + 26bc: ecf05102 ldfe f5, [r0], #8 │ │ + 26c0: ecf06102 ldfe f6, [r0], #8 │ │ + 26c4: ecf07102 ldfe f7, [r0], #8 │ │ + 26c8: ecf08102 ldfp f0, [r0], #8 │ │ + 26cc: ecf09102 ldfp f1, [r0], #8 │ │ + 26d0: ecf0a102 ldfp f2, [r0], #8 │ │ + 26d4: ecf0b102 ldfp f3, [r0], #8 │ │ + 26d8: ecf0c102 ldfp f4, [r0], #8 │ │ + 26dc: ecf0d102 ldfp f5, [r0], #8 │ │ + 26e0: ecf0e102 ldfp f6, [r0], #8 │ │ + 26e4: ecf0f102 ldfp f7, [r0], #8 │ │ + 26e8: e12fff1e bx lr │ │ + │ │ +000026ec <__gnu_Unwind_Save_WMMXD@@Base>: │ │ + 26ec: ece00102 stfe f0, [r0], #8 │ │ + 26f0: ece01102 stfe f1, [r0], #8 │ │ + 26f4: ece02102 stfe f2, [r0], #8 │ │ + 26f8: ece03102 stfe f3, [r0], #8 │ │ + 26fc: ece04102 stfe f4, [r0], #8 │ │ + 2700: ece05102 stfe f5, [r0], #8 │ │ + 2704: ece06102 stfe f6, [r0], #8 │ │ + 2708: ece07102 stfe f7, [r0], #8 │ │ + 270c: ece08102 stfp f0, [r0], #8 │ │ + 2710: ece09102 stfp f1, [r0], #8 │ │ + 2714: ece0a102 stfp f2, [r0], #8 │ │ + 2718: ece0b102 stfp f3, [r0], #8 │ │ + 271c: ece0c102 stfp f4, [r0], #8 │ │ + 2720: ece0d102 stfp f5, [r0], #8 │ │ + 2724: ece0e102 stfp f6, [r0], #8 │ │ + 2728: ece0f102 stfp f7, [r0], #8 │ │ + 272c: e12fff1e bx lr │ │ + │ │ +00002730 <__gnu_Unwind_Restore_WMMXC@@Base>: │ │ + 2730: fcb08101 ldc2 1, cr8, [r0], #4 │ │ + 2734: fcb09101 ldc2 1, cr9, [r0], #4 │ │ + 2738: fcb0a101 ldc2 1, cr10, [r0], #4 │ │ + 273c: fcb0b101 ldc2 1, cr11, [r0], #4 │ │ + 2740: e12fff1e bx lr │ │ + │ │ +00002744 <__gnu_Unwind_Save_WMMXC@@Base>: │ │ + 2744: fca08101 stc2 1, cr8, [r0], #4 │ │ + 2748: fca09101 stc2 1, cr9, [r0], #4 │ │ + 274c: fca0a101 stc2 1, cr10, [r0], #4 │ │ + 2750: fca0b101 stc2 1, cr11, [r0], #4 │ │ + 2754: e12fff1e bx lr │ │ + │ │ +00002758 <_Unwind_RaiseException@@Base>: │ │ + 2758: e92de000 push {sp, lr, pc} │ │ + 275c: e92d1fff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ + 2760: e3a03000 mov r3, #0 │ │ + 2764: e92d000c push {r2, r3} │ │ + 2768: e28d1004 add r1, sp, #4 │ │ + 276c: ebfffd0e bl 1bac <__gnu_Unwind_RaiseException@@Base> │ │ + 2770: e59de040 ldr lr, [sp, #64] ; 0x40 │ │ + 2774: e28dd048 add sp, sp, #72 ; 0x48 │ │ + 2778: e12fff1e bx lr │ │ + │ │ +0000277c <_Unwind_Resume@@Base>: │ │ + 277c: e92de000 push {sp, lr, pc} │ │ + 2780: e92d1fff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ + 2784: e3a03000 mov r3, #0 │ │ + 2788: e92d000c push {r2, r3} │ │ + 278c: e28d1004 add r1, sp, #4 │ │ + 2790: ebfffd35 bl 1c6c <__gnu_Unwind_Resume@@Base> │ │ + 2794: e59de040 ldr lr, [sp, #64] ; 0x40 │ │ + 2798: e28dd048 add sp, sp, #72 ; 0x48 │ │ + 279c: e12fff1e bx lr │ │ + │ │ +000027a0 <_Unwind_Resume_or_Rethrow@@Base>: │ │ + 27a0: e92de000 push {sp, lr, pc} │ │ + 27a4: e92d1fff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ + 27a8: e3a03000 mov r3, #0 │ │ + 27ac: e92d000c push {r2, r3} │ │ + 27b0: e28d1004 add r1, sp, #4 │ │ + 27b4: ebfffd49 bl 1ce0 <__gnu_Unwind_Resume_or_Rethrow@@Base> │ │ + 27b8: e59de040 ldr lr, [sp, #64] ; 0x40 │ │ + 27bc: e28dd048 add sp, sp, #72 ; 0x48 │ │ + 27c0: e12fff1e bx lr │ │ + │ │ +000027c4 <_Unwind_ForcedUnwind@@Base>: │ │ + 27c4: e92de000 push {sp, lr, pc} │ │ + 27c8: e92d1fff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ + 27cc: e3a03000 mov r3, #0 │ │ + 27d0: e92d000c push {r2, r3} │ │ + 27d4: e28d3004 add r3, sp, #4 │ │ + 27d8: ebfffd1c bl 1c50 <__gnu_Unwind_ForcedUnwind@@Base> │ │ + 27dc: e59de040 ldr lr, [sp, #64] ; 0x40 │ │ + 27e0: e28dd048 add sp, sp, #72 ; 0x48 │ │ + 27e4: e12fff1e bx lr │ │ + │ │ +000027e8 <_Unwind_Backtrace@@Base>: │ │ + 27e8: e92de000 push {sp, lr, pc} │ │ + 27ec: e92d1fff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ + 27f0: e3a03000 mov r3, #0 │ │ + 27f4: e92d000c push {r2, r3} │ │ + 27f8: e28d2004 add r2, sp, #4 │ │ + 27fc: ebfffd89 bl 1e28 <__gnu_Unwind_Backtrace@@Base> │ │ + 2800: e59de040 ldr lr, [sp, #64] ; 0x40 │ │ + 2804: e28dd048 add sp, sp, #72 ; 0x48 │ │ + 2808: e12fff1e bx lr │ │ + 280c: e5d03008 ldrb r3, [r0, #8] │ │ + 2810: e3530000 cmp r3, #0 │ │ + 2814: 1a00000b bne 2848 <_Unwind_Backtrace@@Base+0x60> │ │ + 2818: e5d03009 ldrb r3, [r0, #9] │ │ + 281c: e3530000 cmp r3, #0 │ │ + 2820: 0a00000f beq 2864 <_Unwind_Backtrace@@Base+0x7c> │ │ + 2824: e2433001 sub r3, r3, #1 │ │ + 2828: e5c03009 strb r3, [r0, #9] │ │ + 282c: e5903004 ldr r3, [r0, #4] │ │ + 2830: e2832004 add r2, r3, #4 │ │ + 2834: e5933000 ldr r3, [r3] │ │ + 2838: e5803000 str r3, [r0] │ │ + 283c: e5802004 str r2, [r0, #4] │ │ + 2840: e3a03003 mov r3, #3 │ │ + 2844: ea000000 b 284c <_Unwind_Backtrace@@Base+0x64> │ │ + 2848: e2433001 sub r3, r3, #1 │ │ + 284c: e5c03008 strb r3, [r0, #8] │ │ + 2850: e5903000 ldr r3, [r0] │ │ + 2854: e1a02403 lsl r2, r3, #8 │ │ + 2858: e5802000 str r2, [r0] │ │ + 285c: e1a00c23 lsr r0, r3, #24 │ │ + 2860: e12fff1e bx lr │ │ + 2864: e3a000b0 mov r0, #176 ; 0xb0 │ │ + 2868: e12fff1e bx lr │ │ + 286c: e92d401f push {r0, r1, r2, r3, r4, lr} │ │ + 2870: e3a01000 mov r1, #0 │ │ + 2874: e28d300c add r3, sp, #12 │ │ + 2878: e58d3000 str r3, [sp] │ │ + 287c: e3a0200c mov r2, #12 │ │ + 2880: e1a03001 mov r3, r1 │ │ + 2884: ebfffd24 bl 1d1c <_Unwind_VRS_Get@@Base> │ │ + 2888: e59d000c ldr r0, [sp, #12] │ │ + 288c: e28dd014 add sp, sp, #20 │ │ + 2890: e49df004 pop {pc} ; (ldr pc, [sp], #4) │ │ + 2894: eafffff4 b 286c <_Unwind_Backtrace@@Base+0x84> │ │ + │ │ +00002898 <__gnu_unwind_execute@@Base>: │ │ + 2898: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} │ │ + 289c: e1a05000 mov r5, r0 │ │ + 28a0: e1a07001 mov r7, r1 │ │ + 28a4: e3a06000 mov r6, #0 │ │ + 28a8: e28d800c add r8, sp, #12 │ │ + 28ac: e3a09eff mov r9, #4080 ; 0xff0 │ │ + 28b0: e1a00007 mov r0, r7 │ │ + 28b4: ebffffd4 bl 280c <_Unwind_Backtrace@@Base+0x24> │ │ + 28b8: e35000b0 cmp r0, #176 ; 0xb0 │ │ + 28bc: e1a04000 mov r4, r0 │ │ + 28c0: 1a00000f bne 2904 <__gnu_unwind_execute@@Base+0x6c> │ │ + 28c4: e3560000 cmp r6, #0 │ │ + 28c8: 1a0000d1 bne 2c14 <__gnu_unwind_execute@@Base+0x37c> │ │ + 28cc: e28d400c add r4, sp, #12 │ │ + 28d0: e1a01006 mov r1, r6 │ │ + 28d4: e1a03006 mov r3, r6 │ │ + 28d8: e58d4000 str r4, [sp] │ │ + 28dc: e1a00005 mov r0, r5 │ │ + 28e0: e3a0200e mov r2, #14 │ │ + 28e4: ebfffd0c bl 1d1c <_Unwind_VRS_Get@@Base> │ │ + 28e8: e58d4000 str r4, [sp] │ │ + 28ec: e1a00005 mov r0, r5 │ │ + 28f0: e1a01006 mov r1, r6 │ │ + 28f4: e3a0200f mov r2, #15 │ │ + 28f8: e1a03006 mov r3, r6 │ │ + 28fc: ebfffd27 bl 1da0 <_Unwind_VRS_Set@@Base> │ │ + 2900: ea0000c3 b 2c14 <__gnu_unwind_execute@@Base+0x37c> │ │ + 2904: e2101080 ands r1, r0, #128 ; 0x80 │ │ + 2908: 1a00000d bne 2944 <__gnu_unwind_execute@@Base+0xac> │ │ + 290c: e1a0a100 lsl sl, r0, #2 │ │ + 2910: e1a03001 mov r3, r1 │ │ + 2914: e58d8000 str r8, [sp] │ │ + 2918: e1a00005 mov r0, r5 │ │ + 291c: e3a0200d mov r2, #13 │ │ + 2920: ebfffcfd bl 1d1c <_Unwind_VRS_Get@@Base> │ │ + 2924: e20aa0ff and sl, sl, #255 ; 0xff │ │ + 2928: e59d300c ldr r3, [sp, #12] │ │ + 292c: e28aa004 add sl, sl, #4 │ │ + 2930: e3140040 tst r4, #64 ; 0x40 │ │ + 2934: 106aa003 rsbne sl, sl, r3 │ │ + 2938: 008aa003 addeq sl, sl, r3 │ │ + 293c: e58da00c str sl, [sp, #12] │ │ + 2940: ea000021 b 29cc <__gnu_unwind_execute@@Base+0x134> │ │ + 2944: e20030f0 and r3, r0, #240 ; 0xf0 │ │ + 2948: e3530080 cmp r3, #128 ; 0x80 │ │ + 294c: 1a000013 bne 29a0 <__gnu_unwind_execute@@Base+0x108> │ │ + 2950: e1a04400 lsl r4, r0, #8 │ │ + 2954: e1a00007 mov r0, r7 │ │ + 2958: ebffffab bl 280c <_Unwind_Backtrace@@Base+0x24> │ │ + 295c: e1800004 orr r0, r0, r4 │ │ + 2960: e3500902 cmp r0, #32768 ; 0x8000 │ │ + 2964: 1a000001 bne 2970 <__gnu_unwind_execute@@Base+0xd8> │ │ + 2968: e3a00009 mov r0, #9 │ │ + 296c: ea0000a9 b 2c18 <__gnu_unwind_execute@@Base+0x380> │ │ + 2970: e1a02a00 lsl r2, r0, #20 │ │ + 2974: e3a01000 mov r1, #0 │ │ + 2978: e1a04200 lsl r4, r0, #4 │ │ + 297c: e1a02822 lsr r2, r2, #16 │ │ + 2980: e1a00005 mov r0, r5 │ │ + 2984: e1a03001 mov r3, r1 │ │ + 2988: ebfffe5a bl 22f8 <_Unwind_VRS_Pop@@Base> │ │ + 298c: e3500000 cmp r0, #0 │ │ + 2990: 1afffff4 bne 2968 <__gnu_unwind_execute@@Base+0xd0> │ │ + 2994: e3140902 tst r4, #32768 ; 0x8000 │ │ + 2998: 13a06001 movne r6, #1 │ │ + 299c: eaffffc3 b 28b0 <__gnu_unwind_execute@@Base+0x18> │ │ + 29a0: e3530090 cmp r3, #144 ; 0x90 │ │ + 29a4: 1a00000f bne 29e8 <__gnu_unwind_execute@@Base+0x150> │ │ + 29a8: e200300d and r3, r0, #13 │ │ + 29ac: e353000d cmp r3, #13 │ │ + 29b0: 0affffec beq 2968 <__gnu_unwind_execute@@Base+0xd0> │ │ + 29b4: e3a01000 mov r1, #0 │ │ + 29b8: e58d8000 str r8, [sp] │ │ + 29bc: e1a00005 mov r0, r5 │ │ + 29c0: e204200f and r2, r4, #15 │ │ + 29c4: e1a03001 mov r3, r1 │ │ + 29c8: ebfffcd3 bl 1d1c <_Unwind_VRS_Get@@Base> │ │ + 29cc: e1a00005 mov r0, r5 │ │ + 29d0: e3a01000 mov r1, #0 │ │ + 29d4: e58d8000 str r8, [sp] │ │ + 29d8: e3a0200d mov r2, #13 │ │ + 29dc: e1a03001 mov r3, r1 │ │ + 29e0: ebfffcee bl 1da0 <_Unwind_VRS_Set@@Base> │ │ + 29e4: eaffffb1 b 28b0 <__gnu_unwind_execute@@Base+0x18> │ │ + 29e8: e35300a0 cmp r3, #160 ; 0xa0 │ │ + 29ec: 1a000008 bne 2a14 <__gnu_unwind_execute@@Base+0x17c> │ │ + 29f0: e1e02000 mvn r2, r0 │ │ + 29f4: e2022007 and r2, r2, #7 │ │ + 29f8: e1a02259 asr r2, r9, r2 │ │ + 29fc: e3100008 tst r0, #8 │ │ + 2a00: e2022eff and r2, r2, #4080 ; 0xff0 │ │ + 2a04: 13822901 orrne r2, r2, #16384 ; 0x4000 │ │ + 2a08: e1a00005 mov r0, r5 │ │ + 2a0c: e3a01000 mov r1, #0 │ │ + 2a10: ea00000a b 2a40 <__gnu_unwind_execute@@Base+0x1a8> │ │ + 2a14: e35300b0 cmp r3, #176 ; 0xb0 │ │ + 2a18: 1a000038 bne 2b00 <__gnu_unwind_execute@@Base+0x268> │ │ + 2a1c: e35000b1 cmp r0, #177 ; 0xb1 │ │ + 2a20: 1a000008 bne 2a48 <__gnu_unwind_execute@@Base+0x1b0> │ │ + 2a24: e1a00007 mov r0, r7 │ │ + 2a28: ebffff77 bl 280c <_Unwind_Backtrace@@Base+0x24> │ │ + 2a2c: e2502000 subs r2, r0, #0 │ │ + 2a30: 0affffcc beq 2968 <__gnu_unwind_execute@@Base+0xd0> │ │ + 2a34: e21210f0 ands r1, r2, #240 ; 0xf0 │ │ + 2a38: 1affffca bne 2968 <__gnu_unwind_execute@@Base+0xd0> │ │ + 2a3c: e1a00005 mov r0, r5 │ │ + 2a40: e1a03001 mov r3, r1 │ │ + 2a44: ea00006e b 2c04 <__gnu_unwind_execute@@Base+0x36c> │ │ + 2a48: e35000b2 cmp r0, #178 ; 0xb2 │ │ + 2a4c: 1a000018 bne 2ab4 <__gnu_unwind_execute@@Base+0x21c> │ │ + 2a50: e3a01000 mov r1, #0 │ │ + 2a54: e3a0200d mov r2, #13 │ │ + 2a58: e1a03001 mov r3, r1 │ │ + 2a5c: e58d8000 str r8, [sp] │ │ + 2a60: e1a00005 mov r0, r5 │ │ + 2a64: ebfffcac bl 1d1c <_Unwind_VRS_Get@@Base> │ │ + 2a68: e1a00007 mov r0, r7 │ │ + 2a6c: ebffff66 bl 280c <_Unwind_Backtrace@@Base+0x24> │ │ + 2a70: e3a04002 mov r4, #2 │ │ + 2a74: e2101080 ands r1, r0, #128 ; 0x80 │ │ + 2a78: e59d300c ldr r3, [sp, #12] │ │ + 2a7c: e200007f and r0, r0, #127 ; 0x7f │ │ + 2a80: 0a000005 beq 2a9c <__gnu_unwind_execute@@Base+0x204> │ │ + 2a84: e0833410 add r3, r3, r0, lsl r4 │ │ + 2a88: e1a00007 mov r0, r7 │ │ + 2a8c: e58d300c str r3, [sp, #12] │ │ + 2a90: e2844007 add r4, r4, #7 │ │ + 2a94: ebffff5c bl 280c <_Unwind_Backtrace@@Base+0x24> │ │ + 2a98: eafffff5 b 2a74 <__gnu_unwind_execute@@Base+0x1dc> │ │ + 2a9c: e2833f81 add r3, r3, #516 ; 0x204 │ │ + 2aa0: e0833410 add r3, r3, r0, lsl r4 │ │ + 2aa4: e58d8000 str r8, [sp] │ │ + 2aa8: e58d300c str r3, [sp, #12] │ │ + 2aac: e1a00005 mov r0, r5 │ │ + 2ab0: eaffffc8 b 29d8 <__gnu_unwind_execute@@Base+0x140> │ │ + 2ab4: e35000b3 cmp r0, #179 ; 0xb3 │ │ + 2ab8: 1a000007 bne 2adc <__gnu_unwind_execute@@Base+0x244> │ │ + 2abc: e1a00007 mov r0, r7 │ │ + 2ac0: ebffff51 bl 280c <_Unwind_Backtrace@@Base+0x24> │ │ + 2ac4: e3a01001 mov r1, #1 │ │ + 2ac8: e200200f and r2, r0, #15 │ │ + 2acc: e20030f0 and r3, r0, #240 ; 0xf0 │ │ + 2ad0: e2822001 add r2, r2, #1 │ │ + 2ad4: e1a00005 mov r0, r5 │ │ + 2ad8: ea000013 b 2b2c <__gnu_unwind_execute@@Base+0x294> │ │ + 2adc: e20030fc and r3, r0, #252 ; 0xfc │ │ + 2ae0: e35300b4 cmp r3, #180 ; 0xb4 │ │ + 2ae4: 0affff9f beq 2968 <__gnu_unwind_execute@@Base+0xd0> │ │ + 2ae8: e2002007 and r2, r0, #7 │ │ + 2aec: e2822001 add r2, r2, #1 │ │ + 2af0: e1a00005 mov r0, r5 │ │ + 2af4: e3a01001 mov r1, #1 │ │ + 2af8: e3822702 orr r2, r2, #524288 ; 0x80000 │ │ + 2afc: eaffffcf b 2a40 <__gnu_unwind_execute@@Base+0x1a8> │ │ + 2b00: e35300c0 cmp r3, #192 ; 0xc0 │ │ + 2b04: 1a000035 bne 2be0 <__gnu_unwind_execute@@Base+0x348> │ │ + 2b08: e35000c6 cmp r0, #198 ; 0xc6 │ │ + 2b0c: 1a000008 bne 2b34 <__gnu_unwind_execute@@Base+0x29c> │ │ + 2b10: e1a00007 mov r0, r7 │ │ + 2b14: ebffff3c bl 280c <_Unwind_Backtrace@@Base+0x24> │ │ + 2b18: e3a01003 mov r1, #3 │ │ + 2b1c: e200200f and r2, r0, #15 │ │ + 2b20: e20030f0 and r3, r0, #240 ; 0xf0 │ │ + 2b24: e2822001 add r2, r2, #1 │ │ + 2b28: e1a00005 mov r0, r5 │ │ + 2b2c: e1822603 orr r2, r2, r3, lsl #12 │ │ + 2b30: eaffffc2 b 2a40 <__gnu_unwind_execute@@Base+0x1a8> │ │ + 2b34: e35000c7 cmp r0, #199 ; 0xc7 │ │ + 2b38: 1a000008 bne 2b60 <__gnu_unwind_execute@@Base+0x2c8> │ │ + 2b3c: e1a00007 mov r0, r7 │ │ + 2b40: ebffff31 bl 280c <_Unwind_Backtrace@@Base+0x24> │ │ + 2b44: e2502000 subs r2, r0, #0 │ │ + 2b48: 0affff86 beq 2968 <__gnu_unwind_execute@@Base+0xd0> │ │ + 2b4c: e21230f0 ands r3, r2, #240 ; 0xf0 │ │ + 2b50: 1affff84 bne 2968 <__gnu_unwind_execute@@Base+0xd0> │ │ + 2b54: e1a00005 mov r0, r5 │ │ + 2b58: e3a01004 mov r1, #4 │ │ + 2b5c: ea000028 b 2c04 <__gnu_unwind_execute@@Base+0x36c> │ │ + 2b60: e20030f8 and r3, r0, #248 ; 0xf8 │ │ + 2b64: e35300c0 cmp r3, #192 ; 0xc0 │ │ + 2b68: 1a000005 bne 2b84 <__gnu_unwind_execute@@Base+0x2ec> │ │ + 2b6c: e200200f and r2, r0, #15 │ │ + 2b70: e2822001 add r2, r2, #1 │ │ + 2b74: e1a00005 mov r0, r5 │ │ + 2b78: e3a01003 mov r1, #3 │ │ + 2b7c: e382280a orr r2, r2, #655360 ; 0xa0000 │ │ + 2b80: eaffffae b 2a40 <__gnu_unwind_execute@@Base+0x1a8> │ │ + 2b84: e35000c8 cmp r0, #200 ; 0xc8 │ │ + 2b88: 1a000009 bne 2bb4 <__gnu_unwind_execute@@Base+0x31c> │ │ + 2b8c: e1a00007 mov r0, r7 │ │ + 2b90: ebffff1d bl 280c <_Unwind_Backtrace@@Base+0x24> │ │ + 2b94: e3a01001 mov r1, #1 │ │ + 2b98: e20020f0 and r2, r0, #240 ; 0xf0 │ │ + 2b9c: e200000f and r0, r0, #15 │ │ + 2ba0: e2803001 add r3, r0, #1 │ │ + 2ba4: e2822010 add r2, r2, #16 │ │ + 2ba8: e1a00005 mov r0, r5 │ │ + 2bac: e1832602 orr r2, r3, r2, lsl #12 │ │ + 2bb0: ea000012 b 2c00 <__gnu_unwind_execute@@Base+0x368> │ │ + 2bb4: e35000c9 cmp r0, #201 ; 0xc9 │ │ + 2bb8: 1affff6a bne 2968 <__gnu_unwind_execute@@Base+0xd0> │ │ + 2bbc: e1a00007 mov r0, r7 │ │ + 2bc0: ebffff11 bl 280c <_Unwind_Backtrace@@Base+0x24> │ │ + 2bc4: e3a01001 mov r1, #1 │ │ + 2bc8: e200200f and r2, r0, #15 │ │ + 2bcc: e20030f0 and r3, r0, #240 ; 0xf0 │ │ + 2bd0: e2822001 add r2, r2, #1 │ │ + 2bd4: e1a00005 mov r0, r5 │ │ + 2bd8: e1822603 orr r2, r2, r3, lsl #12 │ │ + 2bdc: ea000007 b 2c00 <__gnu_unwind_execute@@Base+0x368> │ │ + 2be0: e20030f8 and r3, r0, #248 ; 0xf8 │ │ + 2be4: e35300d0 cmp r3, #208 ; 0xd0 │ │ + 2be8: 1affff5e bne 2968 <__gnu_unwind_execute@@Base+0xd0> │ │ + 2bec: e2002007 and r2, r0, #7 │ │ + 2bf0: e2822001 add r2, r2, #1 │ │ + 2bf4: e1a00005 mov r0, r5 │ │ + 2bf8: e3a01001 mov r1, #1 │ │ + 2bfc: e3822702 orr r2, r2, #524288 ; 0x80000 │ │ + 2c00: e3a03005 mov r3, #5 │ │ + 2c04: ebfffdbb bl 22f8 <_Unwind_VRS_Pop@@Base> │ │ + 2c08: e3500000 cmp r0, #0 │ │ + 2c0c: 1affff55 bne 2968 <__gnu_unwind_execute@@Base+0xd0> │ │ + 2c10: eaffff26 b 28b0 <__gnu_unwind_execute@@Base+0x18> │ │ + 2c14: e3a00000 mov r0, #0 │ │ + 2c18: e28dd010 add sp, sp, #16 │ │ + 2c1c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ + │ │ +00002c20 <__gnu_unwind_frame@@Base>: │ │ + 2c20: e92d401f push {r0, r1, r2, r3, r4, lr} │ │ + 2c24: e590304c ldr r3, [r0, #76] ; 0x4c │ │ + 2c28: e1a00001 mov r0, r1 │ │ + 2c2c: e5932004 ldr r2, [r3, #4] │ │ + 2c30: e28d1004 add r1, sp, #4 │ │ + 2c34: e1a02402 lsl r2, r2, #8 │ │ + 2c38: e58d2004 str r2, [sp, #4] │ │ + 2c3c: e2832008 add r2, r3, #8 │ │ + 2c40: e58d2008 str r2, [sp, #8] │ │ + 2c44: e3a02003 mov r2, #3 │ │ + 2c48: e5cd200c strb r2, [sp, #12] │ │ + 2c4c: e5d33007 ldrb r3, [r3, #7] │ │ + 2c50: e5cd300d strb r3, [sp, #13] │ │ + 2c54: ebffff0f bl 2898 <__gnu_unwind_execute@@Base> │ │ + 2c58: e28dd014 add sp, sp, #20 │ │ + 2c5c: e49df004 pop {pc} ; (ldr pc, [sp], #4) │ │ + │ │ +00002c60 <_Unwind_GetRegionStart@@Base>: │ │ + 2c60: e92d4008 push {r3, lr} │ │ + 2c64: ebffff0a bl 2894 <_Unwind_Backtrace@@Base+0xac> │ │ + 2c68: e5900048 ldr r0, [r0, #72] ; 0x48 │ │ + 2c6c: e8bd8008 pop {r3, pc} │ │ + │ │ +00002c70 <_Unwind_GetLanguageSpecificData@@Base>: │ │ + 2c70: e92d4008 push {r3, lr} │ │ + 2c74: ebffff06 bl 2894 <_Unwind_Backtrace@@Base+0xac> │ │ + 2c78: e590304c ldr r3, [r0, #76] ; 0x4c │ │ + 2c7c: e5d30007 ldrb r0, [r3, #7] │ │ + 2c80: e0830100 add r0, r3, r0, lsl #2 │ │ + 2c84: e2800008 add r0, r0, #8 │ │ + 2c88: e8bd8008 pop {r3, pc} │ │ + │ │ +00002c8c <_Unwind_GetDataRelBase@@Base>: │ │ + 2c8c: e92d4008 push {r3, lr} │ │ + 2c90: ebfff991 bl 12dc │ │ + │ │ +00002c94 <_Unwind_GetTextRelBase@@Base>: │ │ + 2c94: e92d4008 push {r3, lr} │ │ + 2c98: ebfff98f bl 12dc │ │ + 2c9c: 46c04778 ; instruction: 0x46c04778 │ │ + 2ca0: e59fc000 ldr ip, [pc] ; 2ca8 <_Unwind_GetTextRelBase@@Base+0x14> │ │ + 2ca4: e08cf00f add pc, ip, pc │ │ + 2ca8: ffffe558 ; instruction: 0xffffe558 │ │ + 2cac: 46c04778 ; instruction: 0x46c04778 │ │ + 2cb0: e59fc000 ldr ip, [pc] ; 2cb8 <_Unwind_GetTextRelBase@@Base+0x24> │ │ + 2cb4: e08cf00f add pc, ip, pc │ │ + 2cb8: ffffe554 ; instruction: 0xffffe554 │ │ + 2cbc: 46c04778 ; instruction: 0x46c04778 │ │ + 2cc0: e59fc000 ldr ip, [pc] ; 2cc8 <_Unwind_GetTextRelBase@@Base+0x34> │ │ + 2cc4: e08cf00f add pc, ip, pc │ │ + 2cc8: ffffe550 ; instruction: 0xffffe550 │ │ + 2ccc: 46c04778 ; instruction: 0x46c04778 │ │ + 2cd0: e59fc000 ldr ip, [pc] ; 2cd8 <_Unwind_GetTextRelBase@@Base+0x44> │ │ + 2cd4: e08cf00f add pc, ip, pc │ │ + 2cd8: ffffe54c ; instruction: 0xffffe54c │ │ + 2cdc: 46c04778 ; instruction: 0x46c04778 │ │ + 2ce0: e59fc000 ldr ip, [pc] ; 2ce8 <_Unwind_GetTextRelBase@@Base+0x54> │ │ + 2ce4: e08cf00f add pc, ip, pc │ │ + 2ce8: ffffe548 ; instruction: 0xffffe548 │ │ + 2cec: 46c04778 ; instruction: 0x46c04778 │ │ + 2cf0: e59fc000 ldr ip, [pc] ; 2cf8 <_Unwind_GetTextRelBase@@Base+0x64> │ │ + 2cf4: e08cf00f add pc, ip, pc │ │ + 2cf8: ffffe544 ; instruction: 0xffffe544 │ │ + 2cfc: 46c04778 ; instruction: 0x46c04778 │ │ + 2d00: e59fc000 ldr ip, [pc] ; 2d08 <_Unwind_GetTextRelBase@@Base+0x74> │ │ + 2d04: e08cf00f add pc, ip, pc │ │ + 2d08: ffffe540 ; instruction: 0xffffe540 │ │ + 2d0c: 46c04778 ; instruction: 0x46c04778 │ │ + 2d10: e59fc000 ldr ip, [pc] ; 2d18 <_Unwind_GetTextRelBase@@Base+0x84> │ │ + 2d14: e08cf00f add pc, ip, pc │ │ + 2d18: ffffe53c ; instruction: 0xffffe53c │ │ + 2d1c: 46c04778 ; instruction: 0x46c04778 │ │ + 2d20: e59fc000 ldr ip, [pc] ; 2d28 <_Unwind_GetTextRelBase@@Base+0x94> │ │ + 2d24: e08cf00f add pc, ip, pc │ │ + 2d28: ffffe538 ; instruction: 0xffffe538 │ │ + 2d2c: 46c04778 ; instruction: 0x46c04778 │ │ + 2d30: e59fc000 ldr ip, [pc] ; 2d38 <_Unwind_GetTextRelBase@@Base+0xa4> │ │ + 2d34: e08cf00f add pc, ip, pc │ │ + 2d38: ffffe534 ; instruction: 0xffffe534 │ │ + 2d3c: 46c04778 ; instruction: 0x46c04778 │ │ + 2d40: e59fc000 ldr ip, [pc] ; 2d48 <_Unwind_GetTextRelBase@@Base+0xb4> │ │ + 2d44: e08cf00f add pc, ip, pc │ │ + 2d48: ffffe530 ; instruction: 0xffffe530 │ │ + 2d4c: 46c04778 ; instruction: 0x46c04778 │ │ + 2d50: e59fc000 ldr ip, [pc] ; 2d58 <_Unwind_GetTextRelBase@@Base+0xc4> │ │ + 2d54: e08cf00f add pc, ip, pc │ │ + 2d58: ffffe52c ; instruction: 0xffffe52c │ │ + 2d5c: 46c04778 ; instruction: 0x46c04778 │ │ + 2d60: e59fc000 ldr ip, [pc] ; 2d68 <_Unwind_GetTextRelBase@@Base+0xd4> │ │ + 2d64: e08cf00f add pc, ip, pc │ │ + 2d68: ffffe528 ; instruction: 0xffffe528 │ │ + 2d6c: 46c04778 ; instruction: 0x46c04778 │ │ + 2d70: e59fc000 ldr ip, [pc] ; 2d78 <_Unwind_GetTextRelBase@@Base+0xe4> │ │ + 2d74: e08cf00f add pc, ip, pc │ │ + 2d78: ffffe524 ; instruction: 0xffffe524 │ │ + 2d7c: 46c04778 ; instruction: 0x46c04778 │ │ + 2d80: e59fc000 ldr ip, [pc] ; 2d88 <_Unwind_GetTextRelBase@@Base+0xf4> │ │ + 2d84: e08cf00f add pc, ip, pc │ │ + 2d88: ffffe520 ; instruction: 0xffffe520 │ │ + 2d8c: 46c04778 ; instruction: 0x46c04778 │ │ + 2d90: e59fc000 ldr ip, [pc] ; 2d98 <_Unwind_GetTextRelBase@@Base+0x104> │ │ + 2d94: e08cf00f add pc, ip, pc │ │ + 2d98: ffffe51c ; instruction: 0xffffe51c │ │ + 2d9c: 46c04778 ; instruction: 0x46c04778 │ │ + 2da0: e59fc000 ldr ip, [pc] ; 2da8 <_Unwind_GetTextRelBase@@Base+0x114> │ │ + 2da4: e08cf00f add pc, ip, pc │ │ + 2da8: ffffe518 ; instruction: 0xffffe518 ├── readelf --wide --decompress --hex-dump=.ARM.extab {} │ │ @@ -1,15 +1,9 @@ │ │ │ │ Hex dump of section '.ARM.extab': │ │ - 0x000026bc 08b10181 b0b00084 00000000 08b10181 ................ │ │ - 0x000026cc b0b00084 00000000 03b10181 b0b001a8 ................ │ │ - 0x000026dc 00000000 03b10181 b0b001a8 00000000 ................ │ │ - 0x000026ec 07b10181 b0b00084 00000000 08b10181 ................ │ │ - 0x000026fc b0b00084 00000000 08b10181 b0b00084 ................ │ │ - 0x0000270c 00000000 08b10181 b0b00084 00000000 ................ │ │ - 0x0000271c 08b10181 b0b00084 00000000 08b10181 ................ │ │ - 0x0000272c b0b00084 00000000 08b10181 b0b00084 ................ │ │ - 0x0000273c 00000000 08b10181 b0b00084 00000000 ................ │ │ - 0x0000274c 08b10181 b0b00084 00000000 08b10181 ................ │ │ - 0x0000275c b0b00084 00000000 08b10181 b0b00084 ................ │ │ - 0x0000276c 00000000 08b10181 b0b00084 00000000 ................ │ │ + 0x00002dac 08b10181 b0b00084 00000000 08b10181 ................ │ │ + 0x00002dbc b0b00084 00000000 07b10181 b0b001a9 ................ │ │ + 0x00002dcc 00000000 07b10181 b0b001a9 00000000 ................ │ │ + 0x00002ddc 08b10181 b0b00084 00000000 08b10181 ................ │ │ + 0x00002dec b0b00084 00000000 08b10181 b0b00084 ................ │ │ + 0x00002dfc 00000000 08b10181 b0b00084 00000000 ................ ├── readelf --wide --decompress --hex-dump=.ARM.exidx {} │ │ @@ -1,27 +1,24 @@ │ │ │ │ Hex dump of section '.ARM.exidx': │ │ - 0x0000277c d4eaff7f 3cffff7f d6eaff7f 40ffff7f ....<.......@... │ │ - 0x0000278c d8eaff7f 44ffff7f eaeaff7f 48ffff7f ....D.......H... │ │ - 0x0000279c feeaff7f b0b0aa80 1cebff7f b0ab0480 ................ │ │ - 0x000027ac d8ebff7f b0b0aa80 10ecff7f b0ab1280 ................ │ │ - 0x000027bc 08eeff7f aa03b180 38eeff7f 24ffff7f ........8...$... │ │ - 0x000027cc 4ceeff7f b0008480 5ceeff7f b0ab0680 L.......\....... │ │ - 0x000027dc c6eeff7f b0008480 f0eeff7f aa03b180 ................ │ │ - 0x000027ec 88efff7f b0b0a880 caefff7f b0008480 ................ │ │ - 0x000027fc d2efff7f b0b0b080 d0efff7f b0b0aa80 ................ │ │ - 0x0000280c 02f0ff7f ab76b280 bcf0ff7f b0b0b080 .....v.......... │ │ - 0x0000281c b8f0ff7f ab3f3880 fef0ff7f d0feff7f .....?8......... │ │ - 0x0000282c 0af1ff7f b0b0aa80 46f1ff7f ccfeff7f ........F....... │ │ - 0x0000283c 58f1ff7f b0b0b080 52f1ff7f c8feff7f X.......R....... │ │ - 0x0000284c 5af1ff7f b0b0a880 86f1ff7f a80fb180 Z............... │ │ - 0x0000285c 94f1ff7f b0b0a880 c0f1ff7f a80fb180 ................ │ │ - 0x0000286c d0f1ff7f ab0eb280 38f2ff7f b0ab0c80 ........8....... │ │ - 0x0000287c b0f4ff7f 9cfeff7f b2f4ff7f a0feff7f ................ │ │ - 0x0000288c b4f4ff7f a4feff7f b6f4ff7f ab3f0680 .............?.. │ │ - 0x0000289c fcf6ff7f 01000000 c4f8ff7f b0008480 ................ │ │ - 0x000028ac eef8ff7f a80fb180 fcf8ff7f 88feff7f ................ │ │ - 0x000028bc fcf8ff7f b0ab0680 84fbff7f a80fb180 ................ │ │ - 0x000028cc a2fbff7f 7cfeff7f a4fbff7f 80feff7f ....|........... │ │ - 0x000028dc b0fbff7f 84feff7f aefbff7f 88feff7f ................ │ │ - 0x000028ec acfbff7f 01000000 ........ │ │ + 0x00002e0c 3ce5ff7f 9cffff7f 3ee5ff7f a0ffff7f <.......>....... │ │ + 0x00002e1c 40e5ff7f a4ffff7f 6ce5ff7f a8ffff7f @.......l....... │ │ + 0x00002e2c 98e5ff7f b0b0aa80 b4e5ff7f b0ab0480 ................ │ │ + 0x00002e3c 74e6ff7f b0b0aa80 ace6ff7f b0ab1280 t............... │ │ + 0x00002e4c a4e8ff7f b0ab0480 f4e8ff7f a803b180 ................ │ │ + 0x00002e5c 20e9ff7f b0b0b080 30e9ff7f b0af0280 .......0....... │ │ + 0x00002e6c cce9ff7f b0b0b080 14eaff7f b0a90280 ................ │ │ + 0x00002e7c 10ebff7f b0b0a880 74ebff7f b0b0b080 ........t....... │ │ + 0x00002e8c 8cebff7f b0b0aa80 e8ebff7f af72b280 .............r.. │ │ + 0x00002e9c 08edff7f b0b0b080 08edff7f ab3f3880 .............?8. │ │ + 0x00002eac a4edff7f b0b0b080 b8edff7f b0b0aa80 ................ │ │ + 0x00002ebc 24eeff7f b0b0b080 b4eeff7f 00840480 $............... │ │ + 0x00002ecc d4eeff7f b0b0b080 28efff7f 00840480 ........(....... │ │ + 0x00002edc 4cefff7f ac0db280 0cf0ff7f b0af0880 L............... │ │ + 0x00002eec f4f3ff7f b0b0b080 04f4ff7f ad3f0280 .............?.. │ │ + 0x00002efc 68f7ff7f 01000000 08f9ff7f b0b0b080 h............... │ │ + 0x00002f0c 60f9ff7f 00840480 80f9ff7f b0b0b080 `............... │ │ + 0x00002f1c 7cf9ff7f b0ae0380 fcfcff7f 00840480 |............... │ │ + 0x00002f2c 34fdff7f acfeff7f 3cfdff7f b0feff7f 4.......<....... │ │ + 0x00002f3c 50fdff7f b4feff7f 50fdff7f b8feff7f P.......P....... │ │ + 0x00002f4c 60feff7f 01000000 `....... ├── readelf --wide --decompress --hex-dump=.fini_array {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.fini_array': │ │ - 0x00003e68 0c120000 00000000 ........ │ │ + 0x00004e40 0c130000 00000000 ........ ├── readelf --wide --decompress --hex-dump=.init_array {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.init_array': │ │ - 0x00003e70 00000000 .... │ │ + 0x00004e48 00000000 .... ├── readelf --wide --decompress --hex-dump=.got {} │ │ @@ -1,12 +1,12 @@ │ │ │ │ Hex dump of section '.got': │ │ - 0x00003f74 00000000 2d1d0000 371d0000 411d0000 ....-...7...A... │ │ - 0x00003f84 00000000 f4280000 7c270000 00000000 .....(..|'...... │ │ - 0x00003f94 00000000 00000000 00000000 d8100000 ................ │ │ - 0x00003fa4 d8100000 d8100000 d8100000 d8100000 ................ │ │ - 0x00003fb4 d8100000 d8100000 d8100000 d8100000 ................ │ │ - 0x00003fc4 d8100000 d8100000 d8100000 d8100000 ................ │ │ - 0x00003fd4 d8100000 d8100000 d8100000 d8100000 ................ │ │ - 0x00003fe4 d8100000 d8100000 d8100000 d8100000 ................ │ │ - 0x00003ff4 d8100000 d8100000 d8100000 ............ │ │ + 0x00004f74 00000000 e0220000 e8220000 f0220000 ....."..."...".. │ │ + 0x00004f84 00000000 542f0000 0c2e0000 00000000 ....T/.......... │ │ + 0x00004f94 00000000 00000000 00000000 d8110000 ................ │ │ + 0x00004fa4 d8110000 d8110000 d8110000 d8110000 ................ │ │ + 0x00004fb4 d8110000 d8110000 d8110000 d8110000 ................ │ │ + 0x00004fc4 d8110000 d8110000 d8110000 d8110000 ................ │ │ + 0x00004fd4 d8110000 d8110000 d8110000 d8110000 ................ │ │ + 0x00004fe4 d8110000 d8110000 d8110000 d8110000 ................ │ │ + 0x00004ff4 d8110000 d8110000 d8110000 ............ ├── readelf --wide --decompress --hex-dump=.data {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.data': │ │ - 0x00004000 00000000 .... │ │ + 0x00005000 00000000 .... ├── readelf --wide --decompress --string-dump=.comment {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ String dump of section '.comment': │ │ - [ 1] GCC: (GNU) 4.8 │ │ + [ 1] GCC: (GNU) 4.9.x 20150123 (prerelease) ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ @@ -1,15 +1,19 @@ │ │ │ │ Hex dump of section '.shstrtab': │ │ 0x00000000 002e7368 73747274 6162002e 696e7465 ..shstrtab..inte │ │ - 0x00000010 7270002e 64796e73 796d002e 64796e73 rp..dynsym..dyns │ │ - 0x00000020 7472002e 68617368 002e7265 6c2e6479 tr..hash..rel.dy │ │ - 0x00000030 6e002e72 656c2e70 6c74002e 74657874 n..rel.plt..text │ │ - 0x00000040 002e4152 4d2e6578 74616200 2e41524d ..ARM.extab..ARM │ │ - 0x00000050 2e657869 6478002e 726f6461 7461002e .exidx..rodata.. │ │ - 0x00000060 66696e69 5f617272 6179002e 696e6974 fini_array..init │ │ - 0x00000070 5f617272 6179002e 64796e61 6d696300 _array..dynamic. │ │ - 0x00000080 2e676f74 002e6461 7461002e 62737300 .got..data..bss. │ │ - 0x00000090 2e636f6d 6d656e74 002e6e6f 74652e67 .comment..note.g │ │ - 0x000000a0 6e752e67 6f6c642d 76657273 696f6e00 nu.gold-version. │ │ - 0x000000b0 2e41524d 2e617474 72696275 74657300 .ARM.attributes. │ │ + 0x00000010 7270002e 6e6f7465 2e676e75 2e627569 rp..note.gnu.bui │ │ + 0x00000020 6c642d69 64002e64 796e7379 6d002e64 ld-id..dynsym..d │ │ + 0x00000030 796e7374 72002e68 61736800 2e676e75 ynstr..hash..gnu │ │ + 0x00000040 2e766572 73696f6e 002e676e 752e7665 .version..gnu.ve │ │ + 0x00000050 7273696f 6e5f6400 2e676e75 2e766572 rsion_d..gnu.ver │ │ + 0x00000060 73696f6e 5f72002e 72656c2e 64796e00 sion_r..rel.dyn. │ │ + 0x00000070 2e72656c 2e706c74 002e7465 7874002e .rel.plt..text.. │ │ + 0x00000080 41524d2e 65787461 62002e41 524d2e65 ARM.extab..ARM.e │ │ + 0x00000090 78696478 002e726f 64617461 002e6669 xidx..rodata..fi │ │ + 0x000000a0 6e695f61 72726179 002e696e 69745f61 ni_array..init_a │ │ + 0x000000b0 72726179 002e6479 6e616d69 63002e67 rray..dynamic..g │ │ + 0x000000c0 6f74002e 64617461 002e6273 73002e63 ot..data..bss..c │ │ + 0x000000d0 6f6d6d65 6e74002e 6e6f7465 2e676e75 omment..note.gnu │ │ + 0x000000e0 2e676f6c 642d7665 7273696f 6e002e41 .gold-version..A │ │ + 0x000000f0 524d2e61 74747269 62757465 7300 RM.attributes. ├── lib/x86_64/libcom_google_ase_Exec.so ├── readelf --wide --file-header {} │ │ @@ -6,15 +6,15 @@ │ │ OS/ABI: UNIX - System V │ │ ABI Version: 0 │ │ Type: DYN (Shared object file) │ │ Machine: Advanced Micro Devices X86-64 │ │ Version: 0x1 │ │ Entry point address: 0x0 │ │ Start of program headers: 64 (bytes into file) │ │ - Start of section headers: 8456 (bytes into file) │ │ + Start of section headers: 8512 (bytes into file) │ │ Flags: 0x0 │ │ Size of this header: 64 (bytes) │ │ Size of program headers: 56 (bytes) │ │ - Number of program headers: 7 │ │ + Number of program headers: 8 │ │ Size of section headers: 64 (bytes) │ │ - Number of section headers: 21 │ │ - Section header string table index: 20 │ │ + Number of section headers: 25 │ │ + Section header string table index: 24 ├── readelf --wide --program-header {} │ │ @@ -1,24 +1,26 @@ │ │ │ │ Elf file type is DYN (Shared object file) │ │ Entry point 0x0 │ │ -There are 7 program headers, starting at offset 64 │ │ +There are 8 program headers, starting at offset 64 │ │ │ │ Program Headers: │ │ Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align │ │ - PHDR 0x000040 0x0000000000000040 0x0000000000000040 0x000188 0x000188 R 0x8 │ │ - LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x001660 0x001660 R E 0x1000 │ │ - LOAD 0x001d38 0x0000000000002d38 0x0000000000002d38 0x0002d0 0x0002d0 RW 0x1000 │ │ - DYNAMIC 0x001d48 0x0000000000002d48 0x0000000000002d48 0x000200 0x000200 RW 0x8 │ │ - GNU_EH_FRAME 0x0015f4 0x00000000000015f4 0x00000000000015f4 0x00006c 0x00006c R 0x4 │ │ + PHDR 0x000040 0x0000000000000040 0x0000000000000040 0x0001c0 0x0001c0 R 0x8 │ │ + LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x0016e0 0x0016e0 R E 0x1000 │ │ + LOAD 0x001ce8 0x0000000000002ce8 0x0000000000002ce8 0x000320 0x000320 RW 0x1000 │ │ + DYNAMIC 0x001d00 0x0000000000002d00 0x0000000000002d00 0x000250 0x000250 RW 0x8 │ │ + NOTE 0x000200 0x0000000000000200 0x0000000000000200 0x000024 0x000024 R 0x4 │ │ + GNU_EH_FRAME 0x001674 0x0000000000001674 0x0000000000001674 0x00006c 0x00006c R 0x4 │ │ GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0 │ │ - GNU_RELRO 0x001d38 0x0000000000002d38 0x0000000000002d38 0x0002c8 0x0002c8 RW 0x8 │ │ + GNU_RELRO 0x001ce8 0x0000000000002ce8 0x0000000000002ce8 0x000318 0x000318 RW 0x8 │ │ │ │ Section to Segment mapping: │ │ Segment Sections... │ │ 00 │ │ - 01 .dynsym .dynstr .hash .rela.dyn .rela.plt .plt .text .rodata .eh_frame .eh_frame_hdr │ │ + 01 .note.gnu.build-id .dynsym .dynstr .hash .gnu.version .gnu.version_d .gnu.version_r .rela.dyn .rela.plt .plt .text .rodata .eh_frame .eh_frame_hdr │ │ 02 .fini_array .init_array .dynamic .got .got.plt .data │ │ 03 .dynamic │ │ - 04 .eh_frame_hdr │ │ - 05 │ │ - 06 .fini_array .init_array .dynamic .got .got.plt │ │ + 04 .note.gnu.build-id │ │ + 05 .eh_frame_hdr │ │ + 06 │ │ + 07 .fini_array .init_array .dynamic .got .got.plt ├── readelf --wide --sections {} │ │ @@ -1,30 +1,34 @@ │ │ -There are 21 section headers, starting at offset 0x2108: │ │ +There are 25 section headers, starting at offset 0x2140: │ │ │ │ Section Headers: │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ - [ 1] .dynsym DYNSYM 00000000000001c8 0001c8 000300 18 A 2 1 8 │ │ - [ 2] .dynstr STRTAB 00000000000004c8 0004c8 00027b 00 A 0 0 1 │ │ - [ 3] .hash HASH 0000000000000748 000748 0000cc 04 A 1 0 8 │ │ - [ 4] .rela.dyn RELA 0000000000000818 000818 000048 18 A 1 0 8 │ │ - [ 5] .rela.plt RELA 0000000000000860 000860 0001c8 18 AI 1 6 8 │ │ - [ 6] .plt PROGBITS 0000000000000a30 000a30 000140 10 AX 0 0 16 │ │ - [ 7] .text PROGBITS 0000000000000b70 000b70 00073a 00 AX 0 0 16 │ │ - [ 8] .rodata PROGBITS 00000000000012b0 0012b0 0000f9 01 AMS 0 0 8 │ │ - [ 9] .eh_frame PROGBITS 00000000000013b0 0013b0 000244 00 A 0 0 8 │ │ - [10] .eh_frame_hdr PROGBITS 00000000000015f4 0015f4 00006c 00 A 0 0 4 │ │ - [11] .fini_array FINI_ARRAY 0000000000002d38 001d38 00000c 00 WA 0 0 8 │ │ - [12] .init_array INIT_ARRAY 0000000000002d44 001d44 000004 00 WA 0 0 1 │ │ - [13] .dynamic DYNAMIC 0000000000002d48 001d48 000200 10 WA 2 0 8 │ │ - [14] .got PROGBITS 0000000000002f48 001f48 000008 00 WA 0 0 8 │ │ - [15] .got.plt PROGBITS 0000000000002f50 001f50 0000b0 00 WA 0 0 8 │ │ - [16] .data PROGBITS 0000000000003000 002000 000008 00 WA 0 0 8 │ │ - [17] .bss NOBITS 0000000000003008 002008 000000 00 WA 0 0 1 │ │ - [18] .comment PROGBITS 0000000000000000 002008 000026 01 MS 0 0 1 │ │ - [19] .note.gnu.gold-version NOTE 0000000000000000 002030 00001c 00 0 0 4 │ │ - [20] .shstrtab STRTAB 0000000000000000 00204c 0000b5 00 0 0 1 │ │ + [ 1] .note.gnu.build-id NOTE 0000000000000200 000200 000024 00 A 0 0 4 │ │ + [ 2] .dynsym DYNSYM 0000000000000228 000228 0002e8 18 A 3 1 8 │ │ + [ 3] .dynstr STRTAB 0000000000000510 000510 00026e 00 A 0 0 1 │ │ + [ 4] .hash HASH 0000000000000780 000780 0000c8 04 A 2 0 8 │ │ + [ 5] .gnu.version VERSYM 0000000000000848 000848 00003e 02 A 2 0 2 │ │ + [ 6] .gnu.version_d VERDEF 0000000000000888 000888 00001c 00 A 3 1 4 │ │ + [ 7] .gnu.version_r VERNEED 00000000000008a4 0008a4 000020 00 A 3 1 4 │ │ + [ 8] .rela.dyn RELA 00000000000008c8 0008c8 000030 18 A 2 0 8 │ │ + [ 9] .rela.plt RELA 00000000000008f8 0008f8 0001c8 18 AI 2 10 8 │ │ + [10] .plt PROGBITS 0000000000000ac0 000ac0 000140 10 AX 0 0 16 │ │ + [11] .text PROGBITS 0000000000000c00 000c00 00074c 00 AX 0 0 16 │ │ + [12] .rodata PROGBITS 0000000000001350 001350 0000f9 01 AMS 0 0 8 │ │ + [13] .eh_frame PROGBITS 0000000000001450 001450 000224 00 A 0 0 8 │ │ + [14] .eh_frame_hdr PROGBITS 0000000000001674 001674 00006c 00 A 0 0 4 │ │ + [15] .fini_array FINI_ARRAY 0000000000002ce8 001ce8 000010 00 WA 0 0 8 │ │ + [16] .init_array INIT_ARRAY 0000000000002cf8 001cf8 000008 00 WA 0 0 8 │ │ + [17] .dynamic DYNAMIC 0000000000002d00 001d00 000250 10 WA 3 0 8 │ │ + [18] .got PROGBITS 0000000000002f50 001f50 000000 00 WA 0 0 8 │ │ + [19] .got.plt PROGBITS 0000000000002f50 001f50 0000b0 00 WA 0 0 8 │ │ + [20] .data PROGBITS 0000000000003000 002000 000008 00 WA 0 0 8 │ │ + [21] .bss NOBITS 0000000000003008 002008 000000 00 WA 0 0 1 │ │ + [22] .comment PROGBITS 0000000000000000 002008 000028 01 MS 0 0 1 │ │ + [23] .note.gnu.gold-version NOTE 0000000000000000 002030 00001c 00 0 0 4 │ │ + [24] .shstrtab STRTAB 0000000000000000 00204c 0000f3 00 0 0 1 │ │ Key to Flags: │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ l (large), p (processor specific) ├── readelf --wide --symbols {} │ │ @@ -1,35 +1,34 @@ │ │ │ │ -Symbol table '.dynsym' contains 32 entries: │ │ +Symbol table '.dynsym' contains 31 entries: │ │ Num: Value Size Type Bind Vis Ndx Name │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ - 1: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __cxa_finalize │ │ - 2: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit │ │ - 3: 0000000000000bc0 176 FUNC WEAK DEFAULT 7 _ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz │ │ - 4: 0000000000000000 0 OBJECT GLOBAL DEFAULT UND __stack_chk_guard │ │ - 5: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail │ │ - 6: 0000000000000c70 176 FUNC WEAK DEFAULT 7 _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz │ │ - 7: 0000000000000d20 61 FUNC GLOBAL DEFAULT 7 _Z15JNU_ThrowByNameP7_JNIEnvPKcS2_ │ │ - 8: 0000000000000d60 299 FUNC GLOBAL DEFAULT 7 _Z24JNU_GetStringNativeCharsP7_JNIEnvP8_jstring │ │ - 9: 0000000000000000 0 FUNC GLOBAL DEFAULT UND malloc │ │ - 10: 0000000000000e90 84 FUNC GLOBAL DEFAULT 7 _Z26jniGetFDFromFileDescriptorP7_JNIEnvP8_jobject │ │ - 11: 0000000000000ef0 708 FUNC GLOBAL DEFAULT 7 Java_com_google_ase_Exec_createSubprocess │ │ - 12: 0000000000000000 0 FUNC GLOBAL DEFAULT UND open │ │ - 13: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fcntl │ │ - 14: 0000000000000000 0 FUNC GLOBAL DEFAULT UND unlockpt │ │ - 15: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __errno │ │ - 16: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strerror │ │ - 17: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __android_log_print │ │ - 18: 0000000000000000 0 FUNC GLOBAL DEFAULT UND ptsname_r │ │ - 19: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fork │ │ - 20: 0000000000000000 0 FUNC GLOBAL DEFAULT UND setsid │ │ - 21: 0000000000000000 0 FUNC GLOBAL DEFAULT UND dup2 │ │ - 22: 0000000000000000 0 FUNC GLOBAL DEFAULT UND close │ │ - 23: 0000000000000000 0 FUNC GLOBAL DEFAULT UND execl │ │ - 24: 0000000000000000 0 FUNC GLOBAL DEFAULT UND exit │ │ - 25: 00000000000011c0 155 FUNC GLOBAL DEFAULT 7 Java_com_google_ase_Exec_setPtyWindowSize │ │ - 26: 0000000000000000 0 FUNC GLOBAL DEFAULT UND ioctl │ │ - 27: 0000000000001260 74 FUNC GLOBAL DEFAULT 7 Java_com_google_ase_Exec_waitFor │ │ - 28: 0000000000000000 0 FUNC GLOBAL DEFAULT UND waitpid │ │ - 29: 0000000000003008 0 NOTYPE GLOBAL DEFAULT ABS _edata │ │ - 30: 0000000000003008 0 NOTYPE GLOBAL DEFAULT ABS __bss_start │ │ - 31: 0000000000003008 0 NOTYPE GLOBAL DEFAULT ABS _end │ │ + 1: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __cxa_finalize@LIBC (2) │ │ + 2: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit@LIBC (2) │ │ + 3: 0000000000000c50 178 FUNC WEAK DEFAULT 11 _ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz │ │ + 4: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail@LIBC (2) │ │ + 5: 0000000000000d10 178 FUNC WEAK DEFAULT 11 _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz │ │ + 6: 0000000000000dd0 61 FUNC GLOBAL DEFAULT 11 _Z15JNU_ThrowByNameP7_JNIEnvPKcS2_ │ │ + 7: 0000000000000e10 299 FUNC GLOBAL DEFAULT 11 _Z24JNU_GetStringNativeCharsP7_JNIEnvP8_jstring │ │ + 8: 0000000000000000 0 FUNC GLOBAL DEFAULT UND malloc@LIBC (2) │ │ + 9: 0000000000000f40 84 FUNC GLOBAL DEFAULT 11 _Z26jniGetFDFromFileDescriptorP7_JNIEnvP8_jobject │ │ + 10: 0000000000000fa0 699 FUNC GLOBAL DEFAULT 11 Java_com_google_ase_Exec_createSubprocess │ │ + 11: 0000000000000000 0 FUNC GLOBAL DEFAULT UND open@LIBC (2) │ │ + 12: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fcntl@LIBC (2) │ │ + 13: 0000000000000000 0 FUNC GLOBAL DEFAULT UND unlockpt@LIBC (2) │ │ + 14: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __errno@LIBC (2) │ │ + 15: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strerror@LIBC (2) │ │ + 16: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __android_log_print │ │ + 17: 0000000000000000 0 FUNC GLOBAL DEFAULT UND ptsname_r@LIBC (2) │ │ + 18: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fork@LIBC (2) │ │ + 19: 0000000000000000 0 FUNC GLOBAL DEFAULT UND setsid@LIBC (2) │ │ + 20: 0000000000000000 0 FUNC GLOBAL DEFAULT UND dup2@LIBC (2) │ │ + 21: 0000000000000000 0 FUNC GLOBAL DEFAULT UND close@LIBC (2) │ │ + 22: 0000000000000000 0 FUNC GLOBAL DEFAULT UND waitpid@LIBC (2) │ │ + 23: 0000000000000000 0 FUNC GLOBAL DEFAULT UND execl@LIBC (2) │ │ + 24: 0000000000000000 0 FUNC GLOBAL DEFAULT UND exit@LIBC (2) │ │ + 25: 0000000000001260 146 FUNC GLOBAL DEFAULT 11 Java_com_google_ase_Exec_setPtyWindowSize │ │ + 26: 0000000000000000 0 FUNC GLOBAL DEFAULT UND ioctl@LIBC (2) │ │ + 27: 0000000000001300 76 FUNC GLOBAL DEFAULT 11 Java_com_google_ase_Exec_waitFor │ │ + 28: 0000000000003008 0 NOTYPE GLOBAL DEFAULT ABS _edata │ │ + 29: 0000000000003008 0 NOTYPE GLOBAL DEFAULT ABS __bss_start │ │ + 30: 0000000000003008 0 NOTYPE GLOBAL DEFAULT ABS _end ├── readelf --wide --relocs {} │ │ @@ -1,28 +1,27 @@ │ │ │ │ -Relocation section '.rela.dyn' at offset 0x818 contains 3 entries: │ │ +Relocation section '.rela.dyn' at offset 0x8c8 contains 2 entries: │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ -0000000000002d38 0000000000000008 R_X86_64_RELATIVE b70 │ │ +0000000000002ce8 0000000000000008 R_X86_64_RELATIVE c00 │ │ 0000000000003000 0000000000000008 R_X86_64_RELATIVE 3000 │ │ -0000000000002f48 0000000400000006 R_X86_64_GLOB_DAT 0000000000000000 __stack_chk_guard + 0 │ │ │ │ -Relocation section '.rela.plt' at offset 0x860 contains 19 entries: │ │ +Relocation section '.rela.plt' at offset 0x8f8 contains 19 entries: │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ -0000000000002f68 0000000200000007 R_X86_64_JUMP_SLOT 0000000000000000 __cxa_atexit + 0 │ │ -0000000000002f70 0000000100000007 R_X86_64_JUMP_SLOT 0000000000000000 __cxa_finalize + 0 │ │ -0000000000002f78 0000000500000007 R_X86_64_JUMP_SLOT 0000000000000000 __stack_chk_fail + 0 │ │ -0000000000002f80 0000000900000007 R_X86_64_JUMP_SLOT 0000000000000000 malloc + 0 │ │ -0000000000002f88 0000000c00000007 R_X86_64_JUMP_SLOT 0000000000000000 open + 0 │ │ -0000000000002f90 0000000d00000007 R_X86_64_JUMP_SLOT 0000000000000000 fcntl + 0 │ │ -0000000000002f98 0000000e00000007 R_X86_64_JUMP_SLOT 0000000000000000 unlockpt + 0 │ │ -0000000000002fa0 0000000f00000007 R_X86_64_JUMP_SLOT 0000000000000000 __errno + 0 │ │ -0000000000002fa8 0000001000000007 R_X86_64_JUMP_SLOT 0000000000000000 strerror + 0 │ │ -0000000000002fb0 0000001100000007 R_X86_64_JUMP_SLOT 0000000000000000 __android_log_print + 0 │ │ -0000000000002fb8 0000001200000007 R_X86_64_JUMP_SLOT 0000000000000000 ptsname_r + 0 │ │ -0000000000002fc0 0000001300000007 R_X86_64_JUMP_SLOT 0000000000000000 fork + 0 │ │ -0000000000002fc8 0000001400000007 R_X86_64_JUMP_SLOT 0000000000000000 setsid + 0 │ │ -0000000000002fd0 0000001500000007 R_X86_64_JUMP_SLOT 0000000000000000 dup2 + 0 │ │ -0000000000002fd8 0000001600000007 R_X86_64_JUMP_SLOT 0000000000000000 close + 0 │ │ -0000000000002fe0 0000001700000007 R_X86_64_JUMP_SLOT 0000000000000000 execl + 0 │ │ -0000000000002fe8 0000001800000007 R_X86_64_JUMP_SLOT 0000000000000000 exit + 0 │ │ -0000000000002ff0 0000001a00000007 R_X86_64_JUMP_SLOT 0000000000000000 ioctl + 0 │ │ -0000000000002ff8 0000001c00000007 R_X86_64_JUMP_SLOT 0000000000000000 waitpid + 0 │ │ +0000000000002f68 0000000200000007 R_X86_64_JUMP_SLOT 0000000000000000 __cxa_atexit@LIBC + 0 │ │ +0000000000002f70 0000000100000007 R_X86_64_JUMP_SLOT 0000000000000000 __cxa_finalize@LIBC + 0 │ │ +0000000000002f78 0000000400000007 R_X86_64_JUMP_SLOT 0000000000000000 __stack_chk_fail@LIBC + 0 │ │ +0000000000002f80 0000000800000007 R_X86_64_JUMP_SLOT 0000000000000000 malloc@LIBC + 0 │ │ +0000000000002f88 0000000b00000007 R_X86_64_JUMP_SLOT 0000000000000000 open@LIBC + 0 │ │ +0000000000002f90 0000000c00000007 R_X86_64_JUMP_SLOT 0000000000000000 fcntl@LIBC + 0 │ │ +0000000000002f98 0000000d00000007 R_X86_64_JUMP_SLOT 0000000000000000 unlockpt@LIBC + 0 │ │ +0000000000002fa0 0000000e00000007 R_X86_64_JUMP_SLOT 0000000000000000 __errno@LIBC + 0 │ │ +0000000000002fa8 0000000f00000007 R_X86_64_JUMP_SLOT 0000000000000000 strerror@LIBC + 0 │ │ +0000000000002fb0 0000001000000007 R_X86_64_JUMP_SLOT 0000000000000000 __android_log_print + 0 │ │ +0000000000002fb8 0000001100000007 R_X86_64_JUMP_SLOT 0000000000000000 ptsname_r@LIBC + 0 │ │ +0000000000002fc0 0000001200000007 R_X86_64_JUMP_SLOT 0000000000000000 fork@LIBC + 0 │ │ +0000000000002fc8 0000001300000007 R_X86_64_JUMP_SLOT 0000000000000000 setsid@LIBC + 0 │ │ +0000000000002fd0 0000001400000007 R_X86_64_JUMP_SLOT 0000000000000000 dup2@LIBC + 0 │ │ +0000000000002fd8 0000001500000007 R_X86_64_JUMP_SLOT 0000000000000000 close@LIBC + 0 │ │ +0000000000002fe0 0000001700000007 R_X86_64_JUMP_SLOT 0000000000000000 execl@LIBC + 0 │ │ +0000000000002fe8 0000001800000007 R_X86_64_JUMP_SLOT 0000000000000000 exit@LIBC + 0 │ │ +0000000000002ff0 0000001a00000007 R_X86_64_JUMP_SLOT 0000000000000000 ioctl@LIBC + 0 │ │ +0000000000002ff8 0000001600000007 R_X86_64_JUMP_SLOT 0000000000000000 waitpid@LIBC + 0 ├── readelf --wide --dynamic {} │ │ @@ -1,30 +1,35 @@ │ │ │ │ -Dynamic section at offset 0x1d48 contains 27 entries: │ │ +Dynamic section at offset 0x1d00 contains 32 entries: │ │ Tag Type Name/Value │ │ 0x0000000000000003 (PLTGOT) 0x2f50 │ │ 0x0000000000000002 (PLTRELSZ) 456 (bytes) │ │ - 0x0000000000000017 (JMPREL) 0x860 │ │ + 0x0000000000000017 (JMPREL) 0x8f8 │ │ 0x0000000000000014 (PLTREL) RELA │ │ - 0x0000000000000007 (RELA) 0x818 │ │ - 0x0000000000000008 (RELASZ) 72 (bytes) │ │ + 0x0000000000000007 (RELA) 0x8c8 │ │ + 0x0000000000000008 (RELASZ) 48 (bytes) │ │ 0x0000000000000009 (RELAENT) 24 (bytes) │ │ 0x000000006ffffff9 (RELACOUNT) 2 │ │ - 0x0000000000000006 (SYMTAB) 0x1c8 │ │ + 0x0000000000000006 (SYMTAB) 0x228 │ │ 0x000000000000000b (SYMENT) 24 (bytes) │ │ - 0x0000000000000005 (STRTAB) 0x4c8 │ │ - 0x000000000000000a (STRSZ) 635 (bytes) │ │ - 0x0000000000000004 (HASH) 0x748 │ │ + 0x0000000000000005 (STRTAB) 0x510 │ │ + 0x000000000000000a (STRSZ) 622 (bytes) │ │ + 0x0000000000000004 (HASH) 0x780 │ │ 0x0000000000000001 (NEEDED) Shared library: [liblog.so] │ │ 0x0000000000000001 (NEEDED) Shared library: [libstdc++.so] │ │ 0x0000000000000001 (NEEDED) Shared library: [libm.so] │ │ 0x0000000000000001 (NEEDED) Shared library: [libc.so] │ │ 0x0000000000000001 (NEEDED) Shared library: [libdl.so] │ │ 0x000000000000000e (SONAME) Library soname: [libcom_google_ase_Exec.so] │ │ - 0x000000000000001a (FINI_ARRAY) 0x2d38 │ │ - 0x000000000000001c (FINI_ARRAYSZ) 12 (bytes) │ │ - 0x0000000000000019 (INIT_ARRAY) 0x2d44 │ │ - 0x000000000000001b (INIT_ARRAYSZ) 4 (bytes) │ │ + 0x000000000000001a (FINI_ARRAY) 0x2ce8 │ │ + 0x000000000000001c (FINI_ARRAYSZ) 16 (bytes) │ │ + 0x0000000000000019 (INIT_ARRAY) 0x2cf8 │ │ + 0x000000000000001b (INIT_ARRAYSZ) 8 (bytes) │ │ 0x0000000000000010 (SYMBOLIC) 0x0 │ │ 0x000000000000001e (FLAGS) SYMBOLIC BIND_NOW │ │ 0x000000006ffffffb (FLAGS_1) Flags: NOW │ │ + 0x000000006ffffff0 (VERSYM) 0x848 │ │ + 0x000000006ffffffc (VERDEF) 0x888 │ │ + 0x000000006ffffffd (VERDEFNUM) 1 │ │ + 0x000000006ffffffe (VERNEED) 0x8a4 │ │ + 0x000000006fffffff (VERNEEDNUM) 1 │ │ 0x0000000000000000 (NULL) 0x0 ├── readelf --wide --notes {} │ │ @@ -1,5 +1,10 @@ │ │ │ │ +Displaying notes found in: .note.gnu.build-id │ │ + Owner Data size Description │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) │ │ + Build ID: 77d005fbd646feabbdd286448e153f32c561b84c │ │ + │ │ Displaying notes found in: .note.gnu.gold-version │ │ Owner Data size Description │ │ GNU 0x00000009 NT_GNU_GOLD_VERSION (gold version) │ │ Version: gold 1.11 ├── readelf --wide --version-info {} │ │ @@ -1,2 +1,20 @@ │ │ │ │ -No version information found in this file. │ │ +Version symbols section '.gnu.version' contains 31 entries: │ │ + Addr: 0000000000000848 Offset: 0x000848 Link: 2 (.dynsym) │ │ + 000: 0 (*local*) 2 (LIBC) 2 (LIBC) 1 (*global*) │ │ + 004: 2 (LIBC) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 008: 2 (LIBC) 1 (*global*) 1 (*global*) 2 (LIBC) │ │ + 00c: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 010: 0 (*local*) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 014: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 018: 2 (LIBC) 1 (*global*) 2 (LIBC) 1 (*global*) │ │ + 01c: 1 (*global*) 1 (*global*) 1 (*global*) │ │ + │ │ +Version definition section '.gnu.version_d' contains 1 entries: │ │ + Addr: 0x0000000000000888 Offset: 0x000888 Link: 3 (.dynstr) 000000: Rev: 1 Flags: BASE Index: 1 Cnt: 1 Name: libcom_google_ase_Exec.so │ │ + Version definition past end of section │ │ + │ │ +Version needs section '.gnu.version_r' contains 1 entries: │ │ + Addr: 0x00000000000008a4 Offset: 0x0008a4 Link: 3 (.dynstr) │ │ + 000000: Version: 1 File: libc.so Cnt: 1 │ │ + 0x0010: Name: LIBC Flags: none Version: 2 ├── readelf --wide --debug-dump=frames {} │ │ @@ -9,272 +9,251 @@ │ │ Augmentation data: 1b │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ DW_CFA_offset: r16 (rip) at cfa-8 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000018 0000000000000014 0000001c FDE cie=00000000 pc=0000000000000b80..0000000000000b89 │ │ +00000018 0000000000000014 0000001c FDE cie=00000000 pc=0000000000000c10..0000000000000c19 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000030 0000000000000014 00000034 FDE cie=00000000 pc=0000000000000b70..0000000000000b7c │ │ +00000030 0000000000000014 00000034 FDE cie=00000000 pc=0000000000000c00..0000000000000c0c │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000048 0000000000000014 0000004c FDE cie=00000000 pc=0000000000000b90..0000000000000ba6 │ │ +00000048 0000000000000014 0000004c FDE cie=00000000 pc=0000000000000c20..0000000000000c36 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000060 0000000000000024 00000064 FDE cie=00000000 pc=0000000000000bc0..0000000000000c70 │ │ - DW_CFA_advance_loc: 1 to 0000000000000bc1 │ │ - DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_offset: r3 (rbx) at cfa-16 │ │ - DW_CFA_advance_loc: 8 to 0000000000000bc9 │ │ +00000060 000000000000001c 00000064 FDE cie=00000000 pc=0000000000000c50..0000000000000d02 │ │ + DW_CFA_advance_loc: 8 to 0000000000000c58 │ │ DW_CFA_def_cfa_offset: 224 │ │ - DW_CFA_advance_loc1: 160 to 0000000000000c69 │ │ + DW_CFA_advance_loc1: 164 to 0000000000000cfc │ │ DW_CFA_remember_state │ │ - DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 1 to 0000000000000c6a │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 0000000000000c6b │ │ + DW_CFA_advance_loc: 1 to 0000000000000cfd │ │ DW_CFA_restore_state │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000088 0000000000000024 0000008c FDE cie=00000000 pc=0000000000000c70..0000000000000d20 │ │ - DW_CFA_advance_loc: 1 to 0000000000000c71 │ │ - DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_offset: r3 (rbx) at cfa-16 │ │ - DW_CFA_advance_loc: 8 to 0000000000000c79 │ │ +00000080 000000000000001c 00000084 FDE cie=00000000 pc=0000000000000d10..0000000000000dc2 │ │ + DW_CFA_advance_loc: 8 to 0000000000000d18 │ │ DW_CFA_def_cfa_offset: 224 │ │ - DW_CFA_advance_loc1: 160 to 0000000000000d19 │ │ + DW_CFA_advance_loc1: 164 to 0000000000000dbc │ │ DW_CFA_remember_state │ │ - DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 1 to 0000000000000d1a │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 0000000000000d1b │ │ + DW_CFA_advance_loc: 1 to 0000000000000dbd │ │ DW_CFA_restore_state │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -000000b0 000000000000002c 000000b4 FDE cie=00000000 pc=0000000000000d20..0000000000000d5d │ │ - DW_CFA_advance_loc: 2 to 0000000000000d22 │ │ +000000a0 000000000000002c 000000a4 FDE cie=00000000 pc=0000000000000dd0..0000000000000e0d │ │ + DW_CFA_advance_loc: 2 to 0000000000000dd2 │ │ DW_CFA_def_cfa_offset: 16 │ │ DW_CFA_offset: r12 (r12) at cfa-16 │ │ - DW_CFA_advance_loc: 4 to 0000000000000d26 │ │ + DW_CFA_advance_loc: 4 to 0000000000000dd6 │ │ DW_CFA_def_cfa_offset: 24 │ │ DW_CFA_offset: r6 (rbp) at cfa-24 │ │ - DW_CFA_advance_loc: 1 to 0000000000000d27 │ │ + DW_CFA_advance_loc: 1 to 0000000000000dd7 │ │ DW_CFA_def_cfa_offset: 32 │ │ DW_CFA_offset: r3 (rbx) at cfa-32 │ │ - DW_CFA_advance_loc: 39 to 0000000000000d4e │ │ + DW_CFA_advance_loc: 39 to 0000000000000dfe │ │ DW_CFA_def_cfa_offset: 24 │ │ - DW_CFA_advance_loc: 11 to 0000000000000d59 │ │ + DW_CFA_advance_loc: 11 to 0000000000000e09 │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 2 to 0000000000000d5b │ │ + DW_CFA_advance_loc: 2 to 0000000000000e0b │ │ DW_CFA_def_cfa_offset: 8 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -000000e0 0000000000000044 000000e4 FDE cie=00000000 pc=0000000000000d60..0000000000000e8b │ │ - DW_CFA_advance_loc: 11 to 0000000000000d6b │ │ +000000d0 0000000000000044 000000d4 FDE cie=00000000 pc=0000000000000e10..0000000000000f3b │ │ + DW_CFA_advance_loc: 11 to 0000000000000e1b │ │ DW_CFA_def_cfa_offset: 16 │ │ DW_CFA_offset: r13 (r13) at cfa-16 │ │ - DW_CFA_advance_loc: 2 to 0000000000000d6d │ │ + DW_CFA_advance_loc: 2 to 0000000000000e1d │ │ DW_CFA_def_cfa_offset: 24 │ │ DW_CFA_offset: r12 (r12) at cfa-24 │ │ - DW_CFA_advance_loc: 1 to 0000000000000d6e │ │ + DW_CFA_advance_loc: 1 to 0000000000000e1e │ │ DW_CFA_def_cfa_offset: 32 │ │ DW_CFA_offset: r6 (rbp) at cfa-32 │ │ - DW_CFA_advance_loc: 9 to 0000000000000d77 │ │ + DW_CFA_advance_loc: 9 to 0000000000000e27 │ │ DW_CFA_def_cfa_offset: 40 │ │ DW_CFA_offset: r3 (rbx) at cfa-40 │ │ - DW_CFA_advance_loc: 8 to 0000000000000d7f │ │ + DW_CFA_advance_loc: 8 to 0000000000000e2f │ │ DW_CFA_def_cfa_offset: 48 │ │ - DW_CFA_advance_loc1: 136 to 0000000000000e07 │ │ + DW_CFA_advance_loc1: 136 to 0000000000000eb7 │ │ DW_CFA_remember_state │ │ DW_CFA_def_cfa_offset: 40 │ │ - DW_CFA_advance_loc: 1 to 0000000000000e08 │ │ + DW_CFA_advance_loc: 1 to 0000000000000eb8 │ │ DW_CFA_restore: r3 (rbx) │ │ DW_CFA_def_cfa_offset: 32 │ │ - DW_CFA_advance_loc: 1 to 0000000000000e09 │ │ + DW_CFA_advance_loc: 1 to 0000000000000eb9 │ │ DW_CFA_restore: r6 (rbp) │ │ DW_CFA_def_cfa_offset: 24 │ │ - DW_CFA_advance_loc: 2 to 0000000000000e0b │ │ + DW_CFA_advance_loc: 2 to 0000000000000ebb │ │ DW_CFA_restore: r12 (r12) │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 2 to 0000000000000e0d │ │ + DW_CFA_advance_loc: 2 to 0000000000000ebd │ │ DW_CFA_restore: r13 (r13) │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 3 to 0000000000000e10 │ │ + DW_CFA_advance_loc: 3 to 0000000000000ec0 │ │ DW_CFA_restore_state │ │ - DW_CFA_advance_loc1: 120 to 0000000000000e88 │ │ + DW_CFA_advance_loc1: 120 to 0000000000000f38 │ │ DW_CFA_def_cfa_offset: 8 │ │ DW_CFA_restore: r3 (rbx) │ │ DW_CFA_restore: r6 (rbp) │ │ DW_CFA_restore: r12 (r12) │ │ DW_CFA_restore: r13 (r13) │ │ DW_CFA_nop │ │ │ │ -00000128 0000000000000024 0000012c FDE cie=00000000 pc=0000000000000e90..0000000000000ee4 │ │ - DW_CFA_advance_loc: 1 to 0000000000000e91 │ │ +00000118 0000000000000024 0000011c FDE cie=00000000 pc=0000000000000f40..0000000000000f94 │ │ + DW_CFA_advance_loc: 1 to 0000000000000f41 │ │ DW_CFA_def_cfa_offset: 16 │ │ DW_CFA_offset: r6 (rbp) at cfa-16 │ │ - DW_CFA_advance_loc: 11 to 0000000000000e9c │ │ + DW_CFA_advance_loc: 11 to 0000000000000f4c │ │ DW_CFA_def_cfa_offset: 24 │ │ DW_CFA_offset: r3 (rbx) at cfa-24 │ │ - DW_CFA_advance_loc: 8 to 0000000000000ea4 │ │ + DW_CFA_advance_loc: 8 to 0000000000000f54 │ │ DW_CFA_def_cfa_offset: 32 │ │ - DW_CFA_advance_loc: 57 to 0000000000000edd │ │ + DW_CFA_advance_loc: 57 to 0000000000000f8d │ │ DW_CFA_def_cfa_offset: 24 │ │ - DW_CFA_advance_loc: 1 to 0000000000000ede │ │ + DW_CFA_advance_loc: 1 to 0000000000000f8e │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 4 to 0000000000000ee2 │ │ + DW_CFA_advance_loc: 4 to 0000000000000f92 │ │ DW_CFA_def_cfa_offset: 8 │ │ DW_CFA_nop │ │ │ │ -00000150 000000000000004c 00000154 FDE cie=00000000 pc=0000000000000ef0..00000000000011b4 │ │ - DW_CFA_advance_loc: 2 to 0000000000000ef2 │ │ +00000140 000000000000004c 00000144 FDE cie=00000000 pc=0000000000000fa0..000000000000125b │ │ + DW_CFA_advance_loc: 2 to 0000000000000fa2 │ │ DW_CFA_def_cfa_offset: 16 │ │ DW_CFA_offset: r15 (r15) at cfa-16 │ │ - DW_CFA_advance_loc: 5 to 0000000000000ef7 │ │ + DW_CFA_advance_loc: 5 to 0000000000000fa7 │ │ DW_CFA_def_cfa_offset: 24 │ │ DW_CFA_offset: r14 (r14) at cfa-24 │ │ - DW_CFA_advance_loc: 2 to 0000000000000ef9 │ │ + DW_CFA_advance_loc: 2 to 0000000000000fa9 │ │ DW_CFA_def_cfa_offset: 32 │ │ DW_CFA_offset: r13 (r13) at cfa-32 │ │ - DW_CFA_advance_loc: 5 to 0000000000000efe │ │ + DW_CFA_advance_loc: 5 to 0000000000000fae │ │ DW_CFA_def_cfa_offset: 40 │ │ DW_CFA_offset: r12 (r12) at cfa-40 │ │ - DW_CFA_advance_loc: 4 to 0000000000000f02 │ │ + DW_CFA_advance_loc: 4 to 0000000000000fb2 │ │ DW_CFA_def_cfa_offset: 48 │ │ DW_CFA_offset: r6 (rbp) at cfa-48 │ │ - DW_CFA_advance_loc: 4 to 0000000000000f06 │ │ + DW_CFA_advance_loc: 4 to 0000000000000fb6 │ │ DW_CFA_def_cfa_offset: 56 │ │ DW_CFA_offset: r3 (rbx) at cfa-56 │ │ - DW_CFA_advance_loc: 8 to 0000000000000f0e │ │ + DW_CFA_advance_loc: 8 to 0000000000000fbe │ │ DW_CFA_def_cfa_offset: 160 │ │ - DW_CFA_advance_loc2: 400 to 000000000000109e │ │ + DW_CFA_advance_loc2: 397 to 000000000000114b │ │ DW_CFA_remember_state │ │ DW_CFA_def_cfa_offset: 56 │ │ - DW_CFA_advance_loc: 1 to 000000000000109f │ │ + DW_CFA_advance_loc: 1 to 000000000000114c │ │ DW_CFA_def_cfa_offset: 48 │ │ - DW_CFA_advance_loc: 1 to 00000000000010a0 │ │ + DW_CFA_advance_loc: 1 to 000000000000114d │ │ DW_CFA_def_cfa_offset: 40 │ │ - DW_CFA_advance_loc: 2 to 00000000000010a2 │ │ + DW_CFA_advance_loc: 2 to 000000000000114f │ │ DW_CFA_def_cfa_offset: 32 │ │ - DW_CFA_advance_loc: 2 to 00000000000010a4 │ │ + DW_CFA_advance_loc: 2 to 0000000000001151 │ │ DW_CFA_def_cfa_offset: 24 │ │ - DW_CFA_advance_loc: 2 to 00000000000010a6 │ │ + DW_CFA_advance_loc: 2 to 0000000000001153 │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 2 to 00000000000010a8 │ │ + DW_CFA_advance_loc: 2 to 0000000000001155 │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 8 to 00000000000010b0 │ │ + DW_CFA_advance_loc: 3 to 0000000000001158 │ │ DW_CFA_restore_state │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -000001a0 000000000000004c 000001a4 FDE cie=00000000 pc=00000000000011c0..000000000000125b │ │ - DW_CFA_advance_loc: 2 to 00000000000011c2 │ │ +00000190 0000000000000044 00000194 FDE cie=00000000 pc=0000000000001260..00000000000012f2 │ │ + DW_CFA_advance_loc: 2 to 0000000000001262 │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_offset: r15 (r15) at cfa-16 │ │ - DW_CFA_advance_loc: 8 to 00000000000011ca │ │ + DW_CFA_offset: r14 (r14) at cfa-16 │ │ + DW_CFA_advance_loc: 8 to 000000000000126a │ │ DW_CFA_def_cfa_offset: 24 │ │ - DW_CFA_offset: r14 (r14) at cfa-24 │ │ - DW_CFA_advance_loc: 5 to 00000000000011cf │ │ + DW_CFA_offset: r13 (r13) at cfa-24 │ │ + DW_CFA_advance_loc: 5 to 000000000000126f │ │ DW_CFA_def_cfa_offset: 32 │ │ - DW_CFA_offset: r13 (r13) at cfa-32 │ │ - DW_CFA_advance_loc: 5 to 00000000000011d4 │ │ + DW_CFA_offset: r12 (r12) at cfa-32 │ │ + DW_CFA_advance_loc: 4 to 0000000000001273 │ │ DW_CFA_def_cfa_offset: 40 │ │ - DW_CFA_offset: r12 (r12) at cfa-40 │ │ - DW_CFA_advance_loc: 1 to 00000000000011d5 │ │ + DW_CFA_offset: r6 (rbp) at cfa-40 │ │ + DW_CFA_advance_loc: 1 to 0000000000001274 │ │ DW_CFA_def_cfa_offset: 48 │ │ - DW_CFA_offset: r6 (rbp) at cfa-48 │ │ - DW_CFA_advance_loc: 1 to 00000000000011d6 │ │ - DW_CFA_def_cfa_offset: 56 │ │ - DW_CFA_offset: r3 (rbx) at cfa-56 │ │ - DW_CFA_advance_loc: 8 to 00000000000011de │ │ - DW_CFA_def_cfa_offset: 80 │ │ - DW_CFA_advance_loc: 57 to 0000000000001217 │ │ + DW_CFA_offset: r3 (rbx) at cfa-48 │ │ + DW_CFA_advance_loc: 8 to 000000000000127c │ │ + DW_CFA_def_cfa_offset: 64 │ │ + DW_CFA_advance_loc: 58 to 00000000000012b6 │ │ DW_CFA_remember_state │ │ - DW_CFA_def_cfa_offset: 56 │ │ - DW_CFA_advance_loc: 1 to 0000000000001218 │ │ DW_CFA_def_cfa_offset: 48 │ │ - DW_CFA_advance_loc: 1 to 0000000000001219 │ │ + DW_CFA_advance_loc: 1 to 00000000000012b7 │ │ DW_CFA_def_cfa_offset: 40 │ │ - DW_CFA_advance_loc: 2 to 000000000000121b │ │ + DW_CFA_advance_loc: 1 to 00000000000012b8 │ │ DW_CFA_def_cfa_offset: 32 │ │ - DW_CFA_advance_loc: 2 to 000000000000121d │ │ + DW_CFA_advance_loc: 2 to 00000000000012ba │ │ DW_CFA_def_cfa_offset: 24 │ │ - DW_CFA_advance_loc: 2 to 000000000000121f │ │ + DW_CFA_advance_loc: 2 to 00000000000012bc │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 2 to 0000000000001221 │ │ + DW_CFA_advance_loc: 2 to 00000000000012be │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 7 to 0000000000001228 │ │ + DW_CFA_advance_loc: 2 to 00000000000012c0 │ │ DW_CFA_restore_state │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -000001f0 0000000000000024 000001f4 FDE cie=00000000 pc=0000000000001260..00000000000012aa │ │ - DW_CFA_advance_loc: 1 to 0000000000001261 │ │ - DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_offset: r3 (rbx) at cfa-16 │ │ - DW_CFA_advance_loc: 9 to 000000000000126a │ │ +000001d8 000000000000001c 000001dc FDE cie=00000000 pc=0000000000001300..000000000000134c │ │ + DW_CFA_advance_loc: 5 to 0000000000001305 │ │ DW_CFA_def_cfa_offset: 32 │ │ - DW_CFA_advance_loc: 57 to 00000000000012a3 │ │ + DW_CFA_advance_loc1: 65 to 0000000000001346 │ │ DW_CFA_remember_state │ │ - DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 1 to 00000000000012a4 │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 00000000000012a5 │ │ + DW_CFA_advance_loc: 1 to 0000000000001347 │ │ DW_CFA_restore_state │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ - DW_CFA_nop │ │ │ │ -00000218 0000000000000024 0000021c FDE cie=00000000 pc=0000000000000a30..0000000000000b70 │ │ +000001f8 0000000000000024 000001fc FDE cie=00000000 pc=0000000000000ac0..0000000000000c00 │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 6 to 0000000000000a36 │ │ + DW_CFA_advance_loc: 6 to 0000000000000ac6 │ │ DW_CFA_def_cfa_offset: 24 │ │ - DW_CFA_advance_loc: 10 to 0000000000000a40 │ │ + DW_CFA_advance_loc: 10 to 0000000000000ad0 │ │ DW_CFA_def_cfa_expression (DW_OP_breg7 (rsp): 8; DW_OP_breg16 (rip): 0; DW_OP_lit15; DW_OP_and; DW_OP_lit11; DW_OP_ge; DW_OP_lit3; DW_OP_shl; DW_OP_plus) │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000240 ZERO terminator │ │ +00000220 ZERO terminator ├── readelf --wide --decompress --hex-dump=.dynstr {} │ │ @@ -1,43 +1,42 @@ │ │ │ │ Hex dump of section '.dynstr': │ │ - 0x000004c8 005f5f63 78615f66 696e616c 697a6500 .__cxa_finalize. │ │ - 0x000004d8 5f5f6378 615f6174 65786974 005f5a4e __cxa_atexit._ZN │ │ - 0x000004e8 375f4a4e 49456e76 394e6577 4f626a65 7_JNIEnv9NewObje │ │ - 0x000004f8 63744550 375f6a63 6c617373 5031305f ctEP7_jclassP10_ │ │ - 0x00000508 6a6d6574 686f6449 447a005f 5f737461 jmethodIDz.__sta │ │ - 0x00000518 636b5f63 686b5f67 75617264 005f5f73 ck_chk_guard.__s │ │ - 0x00000528 7461636b 5f63686b 5f666169 6c005f5a tack_chk_fail._Z │ │ - 0x00000538 4e375f4a 4e49456e 76313643 616c6c4f N7_JNIEnv16CallO │ │ - 0x00000548 626a6563 744d6574 686f6445 50385f6a bjectMethodEP8_j │ │ - 0x00000558 6f626a65 63745031 305f6a6d 6574686f objectP10_jmetho │ │ - 0x00000568 6449447a 005f5a31 354a4e55 5f546872 dIDz._Z15JNU_Thr │ │ - 0x00000578 6f774279 4e616d65 50375f4a 4e49456e owByNameP7_JNIEn │ │ - 0x00000588 76504b63 53325f00 5f5a3234 4a4e555f vPKcS2_._Z24JNU_ │ │ - 0x00000598 47657453 7472696e 674e6174 69766543 GetStringNativeC │ │ - 0x000005a8 68617273 50375f4a 4e49456e 7650385f harsP7_JNIEnvP8_ │ │ - 0x000005b8 6a737472 696e6700 6d616c6c 6f63005f jstring.malloc._ │ │ - 0x000005c8 5a32366a 6e694765 74464446 726f6d46 Z26jniGetFDFromF │ │ - 0x000005d8 696c6544 65736372 6970746f 7250375f ileDescriptorP7_ │ │ - 0x000005e8 4a4e4945 6e765038 5f6a6f62 6a656374 JNIEnvP8_jobject │ │ - 0x000005f8 004a6176 615f636f 6d5f676f 6f676c65 .Java_com_google │ │ - 0x00000608 5f617365 5f457865 635f6372 65617465 _ase_Exec_create │ │ - 0x00000618 53756270 726f6365 7373006f 70656e00 Subprocess.open. │ │ - 0x00000628 66636e74 6c00756e 6c6f636b 7074005f fcntl.unlockpt._ │ │ - 0x00000638 5f657272 6e6f0073 74726572 726f7200 _errno.strerror. │ │ - 0x00000648 5f5f616e 64726f69 645f6c6f 675f7072 __android_log_pr │ │ - 0x00000658 696e7400 7074736e 616d655f 7200666f int.ptsname_r.fo │ │ - 0x00000668 726b0073 65747369 64006475 70320063 rk.setsid.dup2.c │ │ - 0x00000678 6c6f7365 00657865 636c0065 78697400 lose.execl.exit. │ │ - 0x00000688 4a617661 5f636f6d 5f676f6f 676c655f Java_com_google_ │ │ - 0x00000698 6173655f 45786563 5f736574 50747957 ase_Exec_setPtyW │ │ - 0x000006a8 696e646f 7753697a 6500696f 63746c00 indowSize.ioctl. │ │ - 0x000006b8 4a617661 5f636f6d 5f676f6f 676c655f Java_com_google_ │ │ - 0x000006c8 6173655f 45786563 5f776169 74466f72 ase_Exec_waitFor │ │ - 0x000006d8 00776169 74706964 005f6564 61746100 .waitpid._edata. │ │ - 0x000006e8 5f5f6273 735f7374 61727400 5f656e64 __bss_start._end │ │ - 0x000006f8 006c6962 6c6f672e 736f006c 69627374 .liblog.so.libst │ │ - 0x00000708 64632b2b 2e736f00 6c69626d 2e736f00 dc++.so.libm.so. │ │ - 0x00000718 6c696263 2e736f00 6c696264 6c2e736f libc.so.libdl.so │ │ - 0x00000728 006c6962 636f6d5f 676f6f67 6c655f61 .libcom_google_a │ │ - 0x00000738 73655f45 7865632e 736f00 se_Exec.so. │ │ + 0x00000510 005f5f63 78615f66 696e616c 697a6500 .__cxa_finalize. │ │ + 0x00000520 4c494243 006c6962 632e736f 006c6962 LIBC.libc.so.lib │ │ + 0x00000530 636f6d5f 676f6f67 6c655f61 73655f45 com_google_ase_E │ │ + 0x00000540 7865632e 736f005f 5f637861 5f617465 xec.so.__cxa_ate │ │ + 0x00000550 78697400 5f5a4e37 5f4a4e49 456e7639 xit._ZN7_JNIEnv9 │ │ + 0x00000560 4e65774f 626a6563 74455037 5f6a636c NewObjectEP7_jcl │ │ + 0x00000570 61737350 31305f6a 6d657468 6f644944 assP10_jmethodID │ │ + 0x00000580 7a005f5f 73746163 6b5f6368 6b5f6661 z.__stack_chk_fa │ │ + 0x00000590 696c005f 5a4e375f 4a4e4945 6e763136 il._ZN7_JNIEnv16 │ │ + 0x000005a0 43616c6c 4f626a65 63744d65 74686f64 CallObjectMethod │ │ + 0x000005b0 4550385f 6a6f626a 65637450 31305f6a EP8_jobjectP10_j │ │ + 0x000005c0 6d657468 6f644944 7a005f5a 31354a4e methodIDz._Z15JN │ │ + 0x000005d0 555f5468 726f7742 794e616d 6550375f U_ThrowByNameP7_ │ │ + 0x000005e0 4a4e4945 6e76504b 6353325f 005f5a32 JNIEnvPKcS2_._Z2 │ │ + 0x000005f0 344a4e55 5f476574 53747269 6e674e61 4JNU_GetStringNa │ │ + 0x00000600 74697665 43686172 7350375f 4a4e4945 tiveCharsP7_JNIE │ │ + 0x00000610 6e765038 5f6a7374 72696e67 006d616c nvP8_jstring.mal │ │ + 0x00000620 6c6f6300 5f5a3236 6a6e6947 65744644 loc._Z26jniGetFD │ │ + 0x00000630 46726f6d 46696c65 44657363 72697074 FromFileDescript │ │ + 0x00000640 6f725037 5f4a4e49 456e7650 385f6a6f orP7_JNIEnvP8_jo │ │ + 0x00000650 626a6563 74004a61 76615f63 6f6d5f67 bject.Java_com_g │ │ + 0x00000660 6f6f676c 655f6173 655f4578 65635f63 oogle_ase_Exec_c │ │ + 0x00000670 72656174 65537562 70726f63 65737300 reateSubprocess. │ │ + 0x00000680 6f70656e 0066636e 746c0075 6e6c6f63 open.fcntl.unloc │ │ + 0x00000690 6b707400 5f5f6572 726e6f00 73747265 kpt.__errno.stre │ │ + 0x000006a0 72726f72 005f5f61 6e64726f 69645f6c rror.__android_l │ │ + 0x000006b0 6f675f70 72696e74 00707473 6e616d65 og_print.ptsname │ │ + 0x000006c0 5f720066 6f726b00 73657473 69640064 _r.fork.setsid.d │ │ + 0x000006d0 75703200 636c6f73 65007761 69747069 up2.close.waitpi │ │ + 0x000006e0 64006578 65636c00 65786974 004a6176 d.execl.exit.Jav │ │ + 0x000006f0 615f636f 6d5f676f 6f676c65 5f617365 a_com_google_ase │ │ + 0x00000700 5f457865 635f7365 74507479 57696e64 _Exec_setPtyWind │ │ + 0x00000710 6f775369 7a650069 6f63746c 004a6176 owSize.ioctl.Jav │ │ + 0x00000720 615f636f 6d5f676f 6f676c65 5f617365 a_com_google_ase │ │ + 0x00000730 5f457865 635f7761 6974466f 72005f65 _Exec_waitFor._e │ │ + 0x00000740 64617461 005f5f62 73735f73 74617274 data.__bss_start │ │ + 0x00000750 005f656e 64006c69 626c6f67 2e736f00 ._end.liblog.so. │ │ + 0x00000760 6c696273 7464632b 2b2e736f 006c6962 libstdc++.so.lib │ │ + 0x00000770 6d2e736f 006c6962 646c2e73 6f00 m.so.libdl.so. ├── readelf --wide --decompress --hex-dump=.hash {} │ │ @@ -1,16 +1,16 @@ │ │ │ │ Hex dump of section '.hash': │ │ - 0x00000748 11000000 20000000 1b000000 1d000000 .... ........... │ │ - 0x00000758 13000000 16000000 00000000 00000000 ................ │ │ - 0x00000768 17000000 06000000 11000000 19000000 ................ │ │ - 0x00000778 0c000000 1e000000 10000000 1f000000 ................ │ │ - 0x00000788 14000000 00000000 0b000000 00000000 ................ │ │ - 0x00000798 00000000 00000000 00000000 00000000 ................ │ │ - 0x000007a8 00000000 00000000 00000000 05000000 ................ │ │ - 0x000007b8 07000000 00000000 03000000 09000000 ................ │ │ - 0x000007c8 00000000 08000000 00000000 0e000000 ................ │ │ - 0x000007d8 0f000000 00000000 00000000 02000000 ................ │ │ - 0x000007e8 04000000 0d000000 15000000 12000000 ................ │ │ - 0x000007f8 00000000 00000000 1a000000 18000000 ................ │ │ - 0x00000808 01000000 0a000000 1c000000 ............ │ │ + 0x00000780 11000000 1f000000 1b000000 1c000000 ................ │ │ + 0x00000790 12000000 15000000 00000000 00000000 ................ │ │ + 0x000007a0 17000000 05000000 10000000 19000000 ................ │ │ + 0x000007b0 0b000000 1d000000 0f000000 1e000000 ................ │ │ + 0x000007c0 13000000 00000000 0a000000 00000000 ................ │ │ + 0x000007d0 00000000 00000000 00000000 00000000 ................ │ │ + 0x000007e0 00000000 00000000 04000000 06000000 ................ │ │ + 0x000007f0 00000000 03000000 08000000 00000000 ................ │ │ + 0x00000800 07000000 00000000 0d000000 0e000000 ................ │ │ + 0x00000810 00000000 00000000 02000000 00000000 ................ │ │ + 0x00000820 0c000000 11000000 14000000 16000000 ................ │ │ + 0x00000830 00000000 00000000 1a000000 01000000 ................ │ │ + 0x00000840 09000000 18000000 ........ ├── objdump --line-numbers --disassemble --demangle --section=.plt {} │ │ @@ -1,107 +1,107 @@ │ │ │ │ │ │ │ │ Disassembly of section .plt: │ │ │ │ -0000000000000a30 <__cxa_atexit@plt-0x10>: │ │ - a30: ff 35 22 25 00 00 pushq 0x2522(%rip) │ │ - a36: ff 25 24 25 00 00 jmpq *0x2524(%rip) │ │ - a3c: 90 nop │ │ - a3d: 90 nop │ │ - a3e: 90 nop │ │ - a3f: 90 nop │ │ - │ │ -0000000000000a40 <__cxa_atexit@plt>: │ │ - a40: ff 25 22 25 00 00 jmpq *0x2522(%rip) │ │ - a46: 68 00 00 00 00 pushq $0x0 │ │ - a4b: e9 e0 ff ff ff jmpq a30 <__cxa_atexit@plt-0x10> │ │ - │ │ -0000000000000a50 <__cxa_finalize@plt>: │ │ - a50: ff 25 1a 25 00 00 jmpq *0x251a(%rip) │ │ - a56: 68 01 00 00 00 pushq $0x1 │ │ - a5b: e9 d0 ff ff ff jmpq a30 <__cxa_atexit@plt-0x10> │ │ - │ │ -0000000000000a60 <__stack_chk_fail@plt>: │ │ - a60: ff 25 12 25 00 00 jmpq *0x2512(%rip) │ │ - a66: 68 02 00 00 00 pushq $0x2 │ │ - a6b: e9 c0 ff ff ff jmpq a30 <__cxa_atexit@plt-0x10> │ │ - │ │ -0000000000000a70 : │ │ - a70: ff 25 0a 25 00 00 jmpq *0x250a(%rip) │ │ - a76: 68 03 00 00 00 pushq $0x3 │ │ - a7b: e9 b0 ff ff ff jmpq a30 <__cxa_atexit@plt-0x10> │ │ - │ │ -0000000000000a80 : │ │ - a80: ff 25 02 25 00 00 jmpq *0x2502(%rip) │ │ - a86: 68 04 00 00 00 pushq $0x4 │ │ - a8b: e9 a0 ff ff ff jmpq a30 <__cxa_atexit@plt-0x10> │ │ - │ │ -0000000000000a90 : │ │ - a90: ff 25 fa 24 00 00 jmpq *0x24fa(%rip) │ │ - a96: 68 05 00 00 00 pushq $0x5 │ │ - a9b: e9 90 ff ff ff jmpq a30 <__cxa_atexit@plt-0x10> │ │ - │ │ -0000000000000aa0 : │ │ - aa0: ff 25 f2 24 00 00 jmpq *0x24f2(%rip) │ │ - aa6: 68 06 00 00 00 pushq $0x6 │ │ - aab: e9 80 ff ff ff jmpq a30 <__cxa_atexit@plt-0x10> │ │ - │ │ -0000000000000ab0 <__errno@plt>: │ │ - ab0: ff 25 ea 24 00 00 jmpq *0x24ea(%rip) │ │ - ab6: 68 07 00 00 00 pushq $0x7 │ │ - abb: e9 70 ff ff ff jmpq a30 <__cxa_atexit@plt-0x10> │ │ - │ │ -0000000000000ac0 : │ │ - ac0: ff 25 e2 24 00 00 jmpq *0x24e2(%rip) │ │ - ac6: 68 08 00 00 00 pushq $0x8 │ │ - acb: e9 60 ff ff ff jmpq a30 <__cxa_atexit@plt-0x10> │ │ - │ │ -0000000000000ad0 <__android_log_print@plt>: │ │ - ad0: ff 25 da 24 00 00 jmpq *0x24da(%rip) │ │ - ad6: 68 09 00 00 00 pushq $0x9 │ │ - adb: e9 50 ff ff ff jmpq a30 <__cxa_atexit@plt-0x10> │ │ - │ │ -0000000000000ae0 : │ │ - ae0: ff 25 d2 24 00 00 jmpq *0x24d2(%rip) │ │ - ae6: 68 0a 00 00 00 pushq $0xa │ │ - aeb: e9 40 ff ff ff jmpq a30 <__cxa_atexit@plt-0x10> │ │ - │ │ -0000000000000af0 : │ │ - af0: ff 25 ca 24 00 00 jmpq *0x24ca(%rip) │ │ - af6: 68 0b 00 00 00 pushq $0xb │ │ - afb: e9 30 ff ff ff jmpq a30 <__cxa_atexit@plt-0x10> │ │ - │ │ -0000000000000b00 : │ │ - b00: ff 25 c2 24 00 00 jmpq *0x24c2(%rip) │ │ - b06: 68 0c 00 00 00 pushq $0xc │ │ - b0b: e9 20 ff ff ff jmpq a30 <__cxa_atexit@plt-0x10> │ │ - │ │ -0000000000000b10 : │ │ - b10: ff 25 ba 24 00 00 jmpq *0x24ba(%rip) │ │ - b16: 68 0d 00 00 00 pushq $0xd │ │ - b1b: e9 10 ff ff ff jmpq a30 <__cxa_atexit@plt-0x10> │ │ - │ │ -0000000000000b20 : │ │ - b20: ff 25 b2 24 00 00 jmpq *0x24b2(%rip) │ │ - b26: 68 0e 00 00 00 pushq $0xe │ │ - b2b: e9 00 ff ff ff jmpq a30 <__cxa_atexit@plt-0x10> │ │ - │ │ -0000000000000b30 : │ │ - b30: ff 25 aa 24 00 00 jmpq *0x24aa(%rip) │ │ - b36: 68 0f 00 00 00 pushq $0xf │ │ - b3b: e9 f0 fe ff ff jmpq a30 <__cxa_atexit@plt-0x10> │ │ - │ │ -0000000000000b40 : │ │ - b40: ff 25 a2 24 00 00 jmpq *0x24a2(%rip) │ │ - b46: 68 10 00 00 00 pushq $0x10 │ │ - b4b: e9 e0 fe ff ff jmpq a30 <__cxa_atexit@plt-0x10> │ │ - │ │ -0000000000000b50 : │ │ - b50: ff 25 9a 24 00 00 jmpq *0x249a(%rip) │ │ - b56: 68 11 00 00 00 pushq $0x11 │ │ - b5b: e9 d0 fe ff ff jmpq a30 <__cxa_atexit@plt-0x10> │ │ - │ │ -0000000000000b60 : │ │ - b60: ff 25 92 24 00 00 jmpq *0x2492(%rip) │ │ - b66: 68 12 00 00 00 pushq $0x12 │ │ - b6b: e9 c0 fe ff ff jmpq a30 <__cxa_atexit@plt-0x10> │ │ +0000000000000ac0 <__cxa_atexit@plt-0x10>: │ │ + ac0: ff 35 92 24 00 00 pushq 0x2492(%rip) │ │ + ac6: ff 25 94 24 00 00 jmpq *0x2494(%rip) │ │ + acc: 90 nop │ │ + acd: 90 nop │ │ + ace: 90 nop │ │ + acf: 90 nop │ │ + │ │ +0000000000000ad0 <__cxa_atexit@plt>: │ │ + ad0: ff 25 92 24 00 00 jmpq *0x2492(%rip) │ │ + ad6: 68 00 00 00 00 pushq $0x0 │ │ + adb: e9 e0 ff ff ff jmpq ac0 <__cxa_atexit@plt-0x10> │ │ + │ │ +0000000000000ae0 <__cxa_finalize@plt>: │ │ + ae0: ff 25 8a 24 00 00 jmpq *0x248a(%rip) │ │ + ae6: 68 01 00 00 00 pushq $0x1 │ │ + aeb: e9 d0 ff ff ff jmpq ac0 <__cxa_atexit@plt-0x10> │ │ + │ │ +0000000000000af0 <__stack_chk_fail@plt>: │ │ + af0: ff 25 82 24 00 00 jmpq *0x2482(%rip) │ │ + af6: 68 02 00 00 00 pushq $0x2 │ │ + afb: e9 c0 ff ff ff jmpq ac0 <__cxa_atexit@plt-0x10> │ │ + │ │ +0000000000000b00 : │ │ + b00: ff 25 7a 24 00 00 jmpq *0x247a(%rip) │ │ + b06: 68 03 00 00 00 pushq $0x3 │ │ + b0b: e9 b0 ff ff ff jmpq ac0 <__cxa_atexit@plt-0x10> │ │ + │ │ +0000000000000b10 : │ │ + b10: ff 25 72 24 00 00 jmpq *0x2472(%rip) │ │ + b16: 68 04 00 00 00 pushq $0x4 │ │ + b1b: e9 a0 ff ff ff jmpq ac0 <__cxa_atexit@plt-0x10> │ │ + │ │ +0000000000000b20 : │ │ + b20: ff 25 6a 24 00 00 jmpq *0x246a(%rip) │ │ + b26: 68 05 00 00 00 pushq $0x5 │ │ + b2b: e9 90 ff ff ff jmpq ac0 <__cxa_atexit@plt-0x10> │ │ + │ │ +0000000000000b30 : │ │ + b30: ff 25 62 24 00 00 jmpq *0x2462(%rip) │ │ + b36: 68 06 00 00 00 pushq $0x6 │ │ + b3b: e9 80 ff ff ff jmpq ac0 <__cxa_atexit@plt-0x10> │ │ + │ │ +0000000000000b40 <__errno@plt>: │ │ + b40: ff 25 5a 24 00 00 jmpq *0x245a(%rip) │ │ + b46: 68 07 00 00 00 pushq $0x7 │ │ + b4b: e9 70 ff ff ff jmpq ac0 <__cxa_atexit@plt-0x10> │ │ + │ │ +0000000000000b50 : │ │ + b50: ff 25 52 24 00 00 jmpq *0x2452(%rip) │ │ + b56: 68 08 00 00 00 pushq $0x8 │ │ + b5b: e9 60 ff ff ff jmpq ac0 <__cxa_atexit@plt-0x10> │ │ + │ │ +0000000000000b60 <__android_log_print@plt>: │ │ + b60: ff 25 4a 24 00 00 jmpq *0x244a(%rip) │ │ + b66: 68 09 00 00 00 pushq $0x9 │ │ + b6b: e9 50 ff ff ff jmpq ac0 <__cxa_atexit@plt-0x10> │ │ + │ │ +0000000000000b70 : │ │ + b70: ff 25 42 24 00 00 jmpq *0x2442(%rip) │ │ + b76: 68 0a 00 00 00 pushq $0xa │ │ + b7b: e9 40 ff ff ff jmpq ac0 <__cxa_atexit@plt-0x10> │ │ + │ │ +0000000000000b80 : │ │ + b80: ff 25 3a 24 00 00 jmpq *0x243a(%rip) │ │ + b86: 68 0b 00 00 00 pushq $0xb │ │ + b8b: e9 30 ff ff ff jmpq ac0 <__cxa_atexit@plt-0x10> │ │ + │ │ +0000000000000b90 : │ │ + b90: ff 25 32 24 00 00 jmpq *0x2432(%rip) │ │ + b96: 68 0c 00 00 00 pushq $0xc │ │ + b9b: e9 20 ff ff ff jmpq ac0 <__cxa_atexit@plt-0x10> │ │ + │ │ +0000000000000ba0 : │ │ + ba0: ff 25 2a 24 00 00 jmpq *0x242a(%rip) │ │ + ba6: 68 0d 00 00 00 pushq $0xd │ │ + bab: e9 10 ff ff ff jmpq ac0 <__cxa_atexit@plt-0x10> │ │ + │ │ +0000000000000bb0 : │ │ + bb0: ff 25 22 24 00 00 jmpq *0x2422(%rip) │ │ + bb6: 68 0e 00 00 00 pushq $0xe │ │ + bbb: e9 00 ff ff ff jmpq ac0 <__cxa_atexit@plt-0x10> │ │ + │ │ +0000000000000bc0 : │ │ + bc0: ff 25 1a 24 00 00 jmpq *0x241a(%rip) │ │ + bc6: 68 0f 00 00 00 pushq $0xf │ │ + bcb: e9 f0 fe ff ff jmpq ac0 <__cxa_atexit@plt-0x10> │ │ + │ │ +0000000000000bd0 : │ │ + bd0: ff 25 12 24 00 00 jmpq *0x2412(%rip) │ │ + bd6: 68 10 00 00 00 pushq $0x10 │ │ + bdb: e9 e0 fe ff ff jmpq ac0 <__cxa_atexit@plt-0x10> │ │ + │ │ +0000000000000be0 : │ │ + be0: ff 25 0a 24 00 00 jmpq *0x240a(%rip) │ │ + be6: 68 11 00 00 00 pushq $0x11 │ │ + beb: e9 d0 fe ff ff jmpq ac0 <__cxa_atexit@plt-0x10> │ │ + │ │ +0000000000000bf0 : │ │ + bf0: ff 25 02 24 00 00 jmpq *0x2402(%rip) │ │ + bf6: 68 12 00 00 00 pushq $0x12 │ │ + bfb: e9 c0 fe ff ff jmpq ac0 <__cxa_atexit@plt-0x10> ├── objdump --line-numbers --disassemble --demangle --section=.text {} │ │ @@ -1,521 +1,520 @@ │ │ │ │ │ │ │ │ Disassembly of section .text: │ │ │ │ -0000000000000b70 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)-0x50>: │ │ - b70: 48 8d 3d 89 24 00 00 lea 0x2489(%rip),%rdi │ │ - b77: e9 d4 fe ff ff jmpq a50 <__cxa_finalize@plt> │ │ - b7c: 00 00 add %al,(%rax) │ │ - b7e: 00 00 add %al,(%rax) │ │ - b80: 48 85 ff test %rdi,%rdi │ │ - b83: 74 03 je b88 │ │ - b85: ff e7 jmpq *%rdi │ │ - b87: 90 nop │ │ - b88: c3 retq │ │ - b89: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) │ │ - b90: 48 89 fe mov %rdi,%rsi │ │ - b93: 48 8d 15 66 24 00 00 lea 0x2466(%rip),%rdx │ │ - b9a: 48 8d 3d df ff ff ff lea -0x21(%rip),%rdi │ │ - ba1: e9 9a fe ff ff jmpq a40 <__cxa_atexit@plt> │ │ - ba6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) │ │ - bad: 00 00 00 │ │ - bb0: 0f 1f 40 00 nopl 0x0(%rax) │ │ +0000000000000c00 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base-0x50>: │ │ + c00: 48 8d 3d f9 23 00 00 lea 0x23f9(%rip),%rdi │ │ + c07: e9 d4 fe ff ff jmpq ae0 <__cxa_finalize@plt> │ │ + c0c: 00 00 add %al,(%rax) │ │ + c0e: 00 00 add %al,(%rax) │ │ + c10: 48 85 ff test %rdi,%rdi │ │ + c13: 74 03 je c18 │ │ + c15: ff e7 jmpq *%rdi │ │ + c17: 90 nop │ │ + c18: c3 retq │ │ + c19: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) │ │ + c20: 48 89 fe mov %rdi,%rsi │ │ + c23: 48 8d 15 d6 23 00 00 lea 0x23d6(%rip),%rdx │ │ + c2a: 48 8d 3d df ff ff ff lea -0x21(%rip),%rdi │ │ + c31: e9 9a fe ff ff jmpq ad0 <__cxa_atexit@plt> │ │ + c36: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) │ │ + c3d: 00 00 00 │ │ + c40: 0f 1f 40 00 nopl 0x0(%rax) │ │ ... │ │ │ │ -0000000000000bc0 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)>: │ │ - bc0: 53 push %rbx │ │ - bc1: 48 8d a4 24 30 ff ff lea -0xd0(%rsp),%rsp │ │ - bc8: ff │ │ - bc9: 84 c0 test %al,%al │ │ - bcb: 48 89 4c 24 38 mov %rcx,0x38(%rsp) │ │ - bd0: 4c 89 44 24 40 mov %r8,0x40(%rsp) │ │ - bd5: 4c 89 4c 24 48 mov %r9,0x48(%rsp) │ │ - bda: 74 37 je c13 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)+0x53> │ │ - bdc: 0f 29 44 24 50 movaps %xmm0,0x50(%rsp) │ │ - be1: 0f 29 4c 24 60 movaps %xmm1,0x60(%rsp) │ │ - be6: 0f 29 54 24 70 movaps %xmm2,0x70(%rsp) │ │ - beb: 0f 29 9c 24 80 00 00 movaps %xmm3,0x80(%rsp) │ │ - bf2: 00 │ │ - bf3: 0f 29 a4 24 90 00 00 movaps %xmm4,0x90(%rsp) │ │ - bfa: 00 │ │ - bfb: 0f 29 ac 24 a0 00 00 movaps %xmm5,0xa0(%rsp) │ │ - c02: 00 │ │ - c03: 0f 29 b4 24 b0 00 00 movaps %xmm6,0xb0(%rsp) │ │ - c0a: 00 │ │ - c0b: 0f 29 bc 24 c0 00 00 movaps %xmm7,0xc0(%rsp) │ │ - c12: 00 │ │ - c13: 48 8b 1d 2e 23 00 00 mov 0x232e(%rip),%rbx │ │ - c1a: 48 89 e1 mov %rsp,%rcx │ │ - c1d: c7 04 24 18 00 00 00 movl $0x18,(%rsp) │ │ - c24: c7 44 24 04 30 00 00 movl $0x30,0x4(%rsp) │ │ - c2b: 00 │ │ - c2c: 48 8b 03 mov (%rbx),%rax │ │ - c2f: 48 89 44 24 18 mov %rax,0x18(%rsp) │ │ - c34: 48 8d 84 24 e0 00 00 lea 0xe0(%rsp),%rax │ │ - c3b: 00 │ │ - c3c: 48 89 44 24 08 mov %rax,0x8(%rsp) │ │ - c41: 48 8d 44 24 20 lea 0x20(%rsp),%rax │ │ - c46: 48 89 44 24 10 mov %rax,0x10(%rsp) │ │ - c4b: 48 8b 07 mov (%rdi),%rax │ │ - c4e: ff 90 e8 00 00 00 callq *0xe8(%rax) │ │ - c54: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx │ │ - c59: 48 8b 13 mov (%rbx),%rdx │ │ - c5c: 48 39 d1 cmp %rdx,%rcx │ │ - c5f: 75 0a jne c6b <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)+0xab> │ │ - c61: 48 8d a4 24 d0 00 00 lea 0xd0(%rsp),%rsp │ │ - c68: 00 │ │ - c69: 5b pop %rbx │ │ - c6a: c3 retq │ │ - c6b: e8 f0 fd ff ff callq a60 <__stack_chk_fail@plt> │ │ - │ │ -0000000000000c70 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)>: │ │ - c70: 53 push %rbx │ │ - c71: 48 8d a4 24 30 ff ff lea -0xd0(%rsp),%rsp │ │ - c78: ff │ │ - c79: 84 c0 test %al,%al │ │ - c7b: 48 89 4c 24 38 mov %rcx,0x38(%rsp) │ │ - c80: 4c 89 44 24 40 mov %r8,0x40(%rsp) │ │ - c85: 4c 89 4c 24 48 mov %r9,0x48(%rsp) │ │ - c8a: 74 37 je cc3 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)+0x53> │ │ - c8c: 0f 29 44 24 50 movaps %xmm0,0x50(%rsp) │ │ - c91: 0f 29 4c 24 60 movaps %xmm1,0x60(%rsp) │ │ - c96: 0f 29 54 24 70 movaps %xmm2,0x70(%rsp) │ │ - c9b: 0f 29 9c 24 80 00 00 movaps %xmm3,0x80(%rsp) │ │ - ca2: 00 │ │ - ca3: 0f 29 a4 24 90 00 00 movaps %xmm4,0x90(%rsp) │ │ - caa: 00 │ │ - cab: 0f 29 ac 24 a0 00 00 movaps %xmm5,0xa0(%rsp) │ │ - cb2: 00 │ │ - cb3: 0f 29 b4 24 b0 00 00 movaps %xmm6,0xb0(%rsp) │ │ - cba: 00 │ │ - cbb: 0f 29 bc 24 c0 00 00 movaps %xmm7,0xc0(%rsp) │ │ - cc2: 00 │ │ - cc3: 48 8b 1d 7e 22 00 00 mov 0x227e(%rip),%rbx │ │ - cca: 48 89 e1 mov %rsp,%rcx │ │ - ccd: c7 04 24 18 00 00 00 movl $0x18,(%rsp) │ │ - cd4: c7 44 24 04 30 00 00 movl $0x30,0x4(%rsp) │ │ - cdb: 00 │ │ - cdc: 48 8b 03 mov (%rbx),%rax │ │ - cdf: 48 89 44 24 18 mov %rax,0x18(%rsp) │ │ - ce4: 48 8d 84 24 e0 00 00 lea 0xe0(%rsp),%rax │ │ - ceb: 00 │ │ - cec: 48 89 44 24 08 mov %rax,0x8(%rsp) │ │ - cf1: 48 8d 44 24 20 lea 0x20(%rsp),%rax │ │ - cf6: 48 89 44 24 10 mov %rax,0x10(%rsp) │ │ - cfb: 48 8b 07 mov (%rdi),%rax │ │ - cfe: ff 90 18 01 00 00 callq *0x118(%rax) │ │ - d04: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx │ │ - d09: 48 8b 13 mov (%rbx),%rdx │ │ - d0c: 48 39 d1 cmp %rdx,%rcx │ │ - d0f: 75 0a jne d1b <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)+0xab> │ │ - d11: 48 8d a4 24 d0 00 00 lea 0xd0(%rsp),%rsp │ │ - d18: 00 │ │ - d19: 5b pop %rbx │ │ - d1a: c3 retq │ │ - d1b: e8 40 fd ff ff callq a60 <__stack_chk_fail@plt> │ │ - │ │ -0000000000000d20 : │ │ - d20: 41 54 push %r12 │ │ - d22: 49 89 d4 mov %rdx,%r12 │ │ - d25: 55 push %rbp │ │ - d26: 53 push %rbx │ │ - d27: 48 89 fb mov %rdi,%rbx │ │ - d2a: 48 8b 07 mov (%rdi),%rax │ │ - d2d: ff 50 30 callq *0x30(%rax) │ │ - d30: 48 85 c0 test %rax,%rax │ │ - d33: 48 89 c5 mov %rax,%rbp │ │ - d36: 74 0f je d47 │ │ - d38: 48 8b 03 mov (%rbx),%rax │ │ - d3b: 4c 89 e2 mov %r12,%rdx │ │ - d3e: 48 89 ee mov %rbp,%rsi │ │ - d41: 48 89 df mov %rbx,%rdi │ │ - d44: ff 50 70 callq *0x70(%rax) │ │ - d47: 48 8b 03 mov (%rbx),%rax │ │ - d4a: 48 89 df mov %rbx,%rdi │ │ - d4d: 5b pop %rbx │ │ - d4e: 48 89 ee mov %rbp,%rsi │ │ - d51: 48 8b 80 b8 00 00 00 mov 0xb8(%rax),%rax │ │ - d58: 5d pop %rbp │ │ - d59: 41 5c pop %r12 │ │ - d5b: ff e0 jmpq *%rax │ │ - d5d: 0f 1f 00 nopl (%rax) │ │ - │ │ -0000000000000d60 : │ │ - d60: 48 85 f6 test %rsi,%rsi │ │ - d63: 0f 84 1f 01 00 00 je e88 │ │ - d69: 41 55 push %r13 │ │ - d6b: 41 54 push %r12 │ │ - d6d: 55 push %rbp │ │ - d6e: 48 89 f5 mov %rsi,%rbp │ │ - d71: be 02 00 00 00 mov $0x2,%esi │ │ - d76: 53 push %rbx │ │ - d77: 48 89 fb mov %rdi,%rbx │ │ - d7a: 48 8d 64 24 f8 lea -0x8(%rsp),%rsp │ │ - d7f: 48 8b 07 mov (%rdi),%rax │ │ - d82: ff 90 d0 00 00 00 callq *0xd0(%rax) │ │ - d88: 85 c0 test %eax,%eax │ │ - d8a: 0f 88 f0 00 00 00 js e80 │ │ - d90: 48 8b 03 mov (%rbx),%rax │ │ - d93: 48 8d 35 16 05 00 00 lea 0x516(%rip),%rsi │ │ - d9a: 48 89 df mov %rbx,%rdi │ │ - d9d: ff 50 30 callq *0x30(%rax) │ │ - da0: 4c 8b 03 mov (%rbx),%r8 │ │ - da3: 48 8d 0d 17 05 00 00 lea 0x517(%rip),%rcx │ │ - daa: 48 8d 15 15 05 00 00 lea 0x515(%rip),%rdx │ │ - db1: 48 89 df mov %rbx,%rdi │ │ - db4: 48 89 c6 mov %rax,%rsi │ │ - db7: 41 ff 90 08 01 00 00 callq *0x108(%r8) │ │ - dbe: 48 89 ee mov %rbp,%rsi │ │ - dc1: 48 89 df mov %rbx,%rdi │ │ - dc4: 48 89 c2 mov %rax,%rdx │ │ - dc7: 31 c0 xor %eax,%eax │ │ - dc9: e8 a2 fe ff ff callq c70 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)> │ │ - dce: 49 89 c4 mov %rax,%r12 │ │ - dd1: 48 89 df mov %rbx,%rdi │ │ - dd4: 48 8b 03 mov (%rbx),%rax │ │ - dd7: ff 50 78 callq *0x78(%rax) │ │ - dda: 48 85 c0 test %rax,%rax │ │ - ddd: 74 31 je e10 │ │ - ddf: 48 8b 13 mov (%rbx),%rdx │ │ - de2: 48 89 c6 mov %rax,%rsi │ │ - de5: 48 89 df mov %rbx,%rdi │ │ - de8: 31 ed xor %ebp,%ebp │ │ - dea: ff 92 b8 00 00 00 callq *0xb8(%rdx) │ │ - df0: 48 8b 03 mov (%rbx),%rax │ │ - df3: 4c 89 e6 mov %r12,%rsi │ │ - df6: 48 89 df mov %rbx,%rdi │ │ - df9: ff 90 b8 00 00 00 callq *0xb8(%rax) │ │ - dff: 48 89 e8 mov %rbp,%rax │ │ - e02: 48 8d 64 24 08 lea 0x8(%rsp),%rsp │ │ - e07: 5b pop %rbx │ │ +0000000000000c50 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base>: │ │ + c50: 48 8d a4 24 28 ff ff lea -0xd8(%rsp),%rsp │ │ + c57: ff │ │ + c58: 84 c0 test %al,%al │ │ + c5a: 48 89 4c 24 38 mov %rcx,0x38(%rsp) │ │ + c5f: 4c 89 44 24 40 mov %r8,0x40(%rsp) │ │ + c64: 4c 89 4c 24 48 mov %r9,0x48(%rsp) │ │ + c69: 74 37 je ca2 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base+0x52> │ │ + c6b: 0f 29 44 24 50 movaps %xmm0,0x50(%rsp) │ │ + c70: 0f 29 4c 24 60 movaps %xmm1,0x60(%rsp) │ │ + c75: 0f 29 54 24 70 movaps %xmm2,0x70(%rsp) │ │ + c7a: 0f 29 9c 24 80 00 00 movaps %xmm3,0x80(%rsp) │ │ + c81: 00 │ │ + c82: 0f 29 a4 24 90 00 00 movaps %xmm4,0x90(%rsp) │ │ + c89: 00 │ │ + c8a: 0f 29 ac 24 a0 00 00 movaps %xmm5,0xa0(%rsp) │ │ + c91: 00 │ │ + c92: 0f 29 b4 24 b0 00 00 movaps %xmm6,0xb0(%rsp) │ │ + c99: 00 │ │ + c9a: 0f 29 bc 24 c0 00 00 movaps %xmm7,0xc0(%rsp) │ │ + ca1: 00 │ │ + ca2: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax │ │ + ca9: 00 00 │ │ + cab: 48 89 44 24 18 mov %rax,0x18(%rsp) │ │ + cb0: 31 c0 xor %eax,%eax │ │ + cb2: 48 8d 84 24 e0 00 00 lea 0xe0(%rsp),%rax │ │ + cb9: 00 │ │ + cba: 48 89 e1 mov %rsp,%rcx │ │ + cbd: 48 89 44 24 08 mov %rax,0x8(%rsp) │ │ + cc2: 48 8d 44 24 20 lea 0x20(%rsp),%rax │ │ + cc7: 48 89 44 24 10 mov %rax,0x10(%rsp) │ │ + ccc: 48 8b 07 mov (%rdi),%rax │ │ + ccf: c7 04 24 18 00 00 00 movl $0x18,(%rsp) │ │ + cd6: c7 44 24 04 30 00 00 movl $0x30,0x4(%rsp) │ │ + cdd: 00 │ │ + cde: ff 90 e8 00 00 00 callq *0xe8(%rax) │ │ + ce4: 48 8b 54 24 18 mov 0x18(%rsp),%rdx │ │ + ce9: 64 48 33 14 25 28 00 xor %fs:0x28,%rdx │ │ + cf0: 00 00 │ │ + cf2: 75 09 jne cfd <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base+0xad> │ │ + cf4: 48 8d a4 24 d8 00 00 lea 0xd8(%rsp),%rsp │ │ + cfb: 00 │ │ + cfc: c3 retq │ │ + cfd: e8 ee fd ff ff callq af0 <__stack_chk_fail@plt> │ │ + d02: 66 66 66 66 66 2e 0f data16 data16 data16 data16 nopw %cs:0x0(%rax,%rax,1) │ │ + d09: 1f 84 00 00 00 00 00 │ │ + │ │ +0000000000000d10 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base>: │ │ + d10: 48 8d a4 24 28 ff ff lea -0xd8(%rsp),%rsp │ │ + d17: ff │ │ + d18: 84 c0 test %al,%al │ │ + d1a: 48 89 4c 24 38 mov %rcx,0x38(%rsp) │ │ + d1f: 4c 89 44 24 40 mov %r8,0x40(%rsp) │ │ + d24: 4c 89 4c 24 48 mov %r9,0x48(%rsp) │ │ + d29: 74 37 je d62 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x52> │ │ + d2b: 0f 29 44 24 50 movaps %xmm0,0x50(%rsp) │ │ + d30: 0f 29 4c 24 60 movaps %xmm1,0x60(%rsp) │ │ + d35: 0f 29 54 24 70 movaps %xmm2,0x70(%rsp) │ │ + d3a: 0f 29 9c 24 80 00 00 movaps %xmm3,0x80(%rsp) │ │ + d41: 00 │ │ + d42: 0f 29 a4 24 90 00 00 movaps %xmm4,0x90(%rsp) │ │ + d49: 00 │ │ + d4a: 0f 29 ac 24 a0 00 00 movaps %xmm5,0xa0(%rsp) │ │ + d51: 00 │ │ + d52: 0f 29 b4 24 b0 00 00 movaps %xmm6,0xb0(%rsp) │ │ + d59: 00 │ │ + d5a: 0f 29 bc 24 c0 00 00 movaps %xmm7,0xc0(%rsp) │ │ + d61: 00 │ │ + d62: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax │ │ + d69: 00 00 │ │ + d6b: 48 89 44 24 18 mov %rax,0x18(%rsp) │ │ + d70: 31 c0 xor %eax,%eax │ │ + d72: 48 8d 84 24 e0 00 00 lea 0xe0(%rsp),%rax │ │ + d79: 00 │ │ + d7a: 48 89 e1 mov %rsp,%rcx │ │ + d7d: 48 89 44 24 08 mov %rax,0x8(%rsp) │ │ + d82: 48 8d 44 24 20 lea 0x20(%rsp),%rax │ │ + d87: 48 89 44 24 10 mov %rax,0x10(%rsp) │ │ + d8c: 48 8b 07 mov (%rdi),%rax │ │ + d8f: c7 04 24 18 00 00 00 movl $0x18,(%rsp) │ │ + d96: c7 44 24 04 30 00 00 movl $0x30,0x4(%rsp) │ │ + d9d: 00 │ │ + d9e: ff 90 18 01 00 00 callq *0x118(%rax) │ │ + da4: 48 8b 54 24 18 mov 0x18(%rsp),%rdx │ │ + da9: 64 48 33 14 25 28 00 xor %fs:0x28,%rdx │ │ + db0: 00 00 │ │ + db2: 75 09 jne dbd <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0xad> │ │ + db4: 48 8d a4 24 d8 00 00 lea 0xd8(%rsp),%rsp │ │ + dbb: 00 │ │ + dbc: c3 retq │ │ + dbd: e8 2e fd ff ff callq af0 <__stack_chk_fail@plt> │ │ + dc2: 66 66 66 66 66 2e 0f data16 data16 data16 data16 nopw %cs:0x0(%rax,%rax,1) │ │ + dc9: 1f 84 00 00 00 00 00 │ │ + │ │ +0000000000000dd0 : │ │ + dd0: 41 54 push %r12 │ │ + dd2: 49 89 d4 mov %rdx,%r12 │ │ + dd5: 55 push %rbp │ │ + dd6: 53 push %rbx │ │ + dd7: 48 89 fb mov %rdi,%rbx │ │ + dda: 48 8b 07 mov (%rdi),%rax │ │ + ddd: ff 50 30 callq *0x30(%rax) │ │ + de0: 48 85 c0 test %rax,%rax │ │ + de3: 48 89 c5 mov %rax,%rbp │ │ + de6: 74 0f je df7 │ │ + de8: 48 8b 03 mov (%rbx),%rax │ │ + deb: 4c 89 e2 mov %r12,%rdx │ │ + dee: 48 89 ee mov %rbp,%rsi │ │ + df1: 48 89 df mov %rbx,%rdi │ │ + df4: ff 50 70 callq *0x70(%rax) │ │ + df7: 48 8b 03 mov (%rbx),%rax │ │ + dfa: 48 89 df mov %rbx,%rdi │ │ + dfd: 5b pop %rbx │ │ + dfe: 48 89 ee mov %rbp,%rsi │ │ + e01: 48 8b 80 b8 00 00 00 mov 0xb8(%rax),%rax │ │ e08: 5d pop %rbp │ │ e09: 41 5c pop %r12 │ │ - e0b: 41 5d pop %r13 │ │ - e0d: c3 retq │ │ - e0e: 66 90 xchg %ax,%ax │ │ - e10: 48 8b 03 mov (%rbx),%rax │ │ - e13: 4c 89 e6 mov %r12,%rsi │ │ - e16: 48 89 df mov %rbx,%rdi │ │ - e19: ff 90 58 05 00 00 callq *0x558(%rax) │ │ - e1f: 4c 63 e8 movslq %eax,%r13 │ │ - e22: 41 8d 7d 01 lea 0x1(%r13),%edi │ │ - e26: 48 63 ff movslq %edi,%rdi │ │ - e29: e8 42 fc ff ff callq a70 │ │ - e2e: 48 85 c0 test %rax,%rax │ │ - e31: 48 89 c5 mov %rax,%rbp │ │ - e34: 74 1f je e55 │ │ - e36: 48 8b 03 mov (%rbx),%rax │ │ - e39: 49 89 e8 mov %rbp,%r8 │ │ - e3c: 44 89 e9 mov %r13d,%ecx │ │ - e3f: 31 d2 xor %edx,%edx │ │ - e41: 4c 89 e6 mov %r12,%rsi │ │ - e44: 48 89 df mov %rbx,%rdi │ │ - e47: ff 90 40 06 00 00 callq *0x640(%rax) │ │ - e4d: 42 c6 44 2d 00 00 movb $0x0,0x0(%rbp,%r13,1) │ │ - e53: eb 9b jmp df0 │ │ - e55: 48 8d 35 73 04 00 00 lea 0x473(%rip),%rsi │ │ - e5c: 48 89 df mov %rbx,%rdi │ │ - e5f: 31 d2 xor %edx,%edx │ │ - e61: e8 ba fe ff ff callq d20 │ │ - e66: 48 8b 03 mov (%rbx),%rax │ │ - e69: 4c 89 e6 mov %r12,%rsi │ │ - e6c: 48 89 df mov %rbx,%rdi │ │ - e6f: ff 90 b8 00 00 00 callq *0xb8(%rax) │ │ - e75: 66 66 2e 0f 1f 84 00 data16 nopw %cs:0x0(%rax,%rax,1) │ │ - e7c: 00 00 00 00 │ │ - e80: 31 c0 xor %eax,%eax │ │ - e82: e9 7b ff ff ff jmpq e02 │ │ - e87: 90 nop │ │ - e88: 31 c0 xor %eax,%eax │ │ - e8a: c3 retq │ │ - e8b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) │ │ - │ │ -0000000000000e90 : │ │ - e90: 55 push %rbp │ │ - e91: 48 89 f5 mov %rsi,%rbp │ │ - e94: 48 8d 35 4f 04 00 00 lea 0x44f(%rip),%rsi │ │ - e9b: 53 push %rbx │ │ - e9c: 48 89 fb mov %rdi,%rbx │ │ - e9f: 48 8d 64 24 f8 lea -0x8(%rsp),%rsp │ │ - ea4: 48 8b 07 mov (%rdi),%rax │ │ - ea7: ff 50 30 callq *0x30(%rax) │ │ - eaa: 4c 8b 03 mov (%rbx),%r8 │ │ - ead: 48 89 df mov %rbx,%rdi │ │ - eb0: 48 8d 0d 4a 04 00 00 lea 0x44a(%rip),%rcx │ │ - eb7: 48 8d 15 45 04 00 00 lea 0x445(%rip),%rdx │ │ - ebe: 48 89 c6 mov %rax,%rsi │ │ - ec1: 41 ff 90 f0 02 00 00 callq *0x2f0(%r8) │ │ - ec8: 48 8b 13 mov (%rbx),%rdx │ │ - ecb: 48 89 df mov %rbx,%rdi │ │ - ece: 48 89 ee mov %rbp,%rsi │ │ - ed1: 48 8b 8a 20 03 00 00 mov 0x320(%rdx),%rcx │ │ - ed8: 48 8d 64 24 08 lea 0x8(%rsp),%rsp │ │ - edd: 5b pop %rbx │ │ - ede: 48 89 c2 mov %rax,%rdx │ │ - ee1: 5d pop %rbp │ │ - ee2: ff e1 jmpq *%rcx │ │ - ee4: 66 66 66 2e 0f 1f 84 data16 data16 nopw %cs:0x0(%rax,%rax,1) │ │ - eeb: 00 00 00 00 00 │ │ - │ │ -0000000000000ef0 : │ │ - ef0: 41 57 push %r15 │ │ - ef2: 48 89 d6 mov %rdx,%rsi │ │ - ef5: 41 56 push %r14 │ │ - ef7: 41 55 push %r13 │ │ - ef9: 49 89 cd mov %rcx,%r13 │ │ - efc: 41 54 push %r12 │ │ - efe: 4d 89 cc mov %r9,%r12 │ │ - f01: 55 push %rbp │ │ - f02: 4c 89 c5 mov %r8,%rbp │ │ - f05: 53 push %rbx │ │ - f06: 48 89 fb mov %rdi,%rbx │ │ - f09: 48 8d 64 24 98 lea -0x68(%rsp),%rsp │ │ - f0e: 48 8b 05 33 20 00 00 mov 0x2033(%rip),%rax │ │ - f15: 48 8b 00 mov (%rax),%rax │ │ - f18: 48 89 44 24 58 mov %rax,0x58(%rsp) │ │ - f1d: e8 3e fe ff ff callq d60 │ │ - f22: 4c 89 ee mov %r13,%rsi │ │ - f25: 48 89 df mov %rbx,%rdi │ │ - f28: 49 89 c6 mov %rax,%r14 │ │ - f2b: e8 30 fe ff ff callq d60 │ │ - f30: 48 89 ee mov %rbp,%rsi │ │ - f33: 48 89 df mov %rbx,%rdi │ │ - f36: 48 89 44 24 08 mov %rax,0x8(%rsp) │ │ - f3b: e8 20 fe ff ff callq d60 │ │ - f40: 48 89 44 24 10 mov %rax,0x10(%rsp) │ │ - f45: be 02 00 00 00 mov $0x2,%esi │ │ - f4a: 48 8d 3d bd 03 00 00 lea 0x3bd(%rip),%rdi │ │ - f51: 31 c0 xor %eax,%eax │ │ - f53: e8 28 fb ff ff callq a80 │ │ - f58: 85 c0 test %eax,%eax │ │ - f5a: 89 c5 mov %eax,%ebp │ │ - f5c: 0f 88 16 02 00 00 js 1178 │ │ - f62: 89 c7 mov %eax,%edi │ │ - f64: ba 01 00 00 00 mov $0x1,%edx │ │ - f69: be 02 00 00 00 mov $0x2,%esi │ │ - f6e: 31 c0 xor %eax,%eax │ │ - f70: e8 1b fb ff ff callq a90 │ │ - f75: 89 ef mov %ebp,%edi │ │ - f77: e8 24 fb ff ff callq aa0 │ │ - f7c: 85 c0 test %eax,%eax │ │ - f7e: 0f 84 2c 01 00 00 je 10b0 │ │ - f84: e8 27 fb ff ff callq ab0 <__errno@plt> │ │ - f89: 8b 38 mov (%rax),%edi │ │ - f8b: e8 30 fb ff ff callq ac0 │ │ - f90: 48 89 c1 mov %rax,%rcx │ │ - f93: 48 8d 15 ee 03 00 00 lea 0x3ee(%rip),%rdx │ │ - f9a: 48 8d 35 77 03 00 00 lea 0x377(%rip),%rsi │ │ - fa1: bf 06 00 00 00 mov $0x6,%edi │ │ - fa6: 31 c0 xor %eax,%eax │ │ - fa8: 45 31 ff xor %r15d,%r15d │ │ - fab: e8 20 fb ff ff callq ad0 <__android_log_print@plt> │ │ - fb0: 41 bd ff ff ff ff mov $0xffffffff,%r13d │ │ - fb6: 4d 85 e4 test %r12,%r12 │ │ - fb9: 74 44 je fff │ │ - fbb: 48 8b 03 mov (%rbx),%rax │ │ - fbe: 4c 89 e6 mov %r12,%rsi │ │ - fc1: 48 89 df mov %rbx,%rdi │ │ - fc4: ff 90 58 05 00 00 callq *0x558(%rax) │ │ - fca: 85 c0 test %eax,%eax │ │ - fcc: 7e 31 jle fff │ │ - fce: 48 8b 03 mov (%rbx),%rax │ │ - fd1: 48 8d 54 24 2f lea 0x2f(%rsp),%rdx │ │ - fd6: 4c 89 e6 mov %r12,%rsi │ │ - fd9: 48 89 df mov %rbx,%rdi │ │ - fdc: ff 90 f0 06 00 00 callq *0x6f0(%rax) │ │ - fe2: 48 85 c0 test %rax,%rax │ │ - fe5: 74 18 je fff │ │ - fe7: 4c 8b 03 mov (%rbx),%r8 │ │ - fea: 31 c9 xor %ecx,%ecx │ │ - fec: 44 89 38 mov %r15d,(%rax) │ │ - fef: 48 89 c2 mov %rax,%rdx │ │ - ff2: 4c 89 e6 mov %r12,%rsi │ │ - ff5: 48 89 df mov %rbx,%rdi │ │ - ff8: 41 ff 90 f8 06 00 00 callq *0x6f8(%r8) │ │ - fff: 48 8b 03 mov (%rbx),%rax │ │ - 1002: 48 8d 35 e1 02 00 00 lea 0x2e1(%rip),%rsi │ │ - 1009: 48 89 df mov %rbx,%rdi │ │ - 100c: ff 50 30 callq *0x30(%rax) │ │ - 100f: 48 8d 0d 1c 03 00 00 lea 0x31c(%rip),%rcx │ │ - 1016: 48 8d 15 19 03 00 00 lea 0x319(%rip),%rdx │ │ - 101d: 48 89 df mov %rbx,%rdi │ │ - 1020: 49 89 c4 mov %rax,%r12 │ │ - 1023: 48 8b 03 mov (%rbx),%rax │ │ - 1026: 4c 89 e6 mov %r12,%rsi │ │ - 1029: ff 90 08 01 00 00 callq *0x108(%rax) │ │ - 102f: 4c 89 e6 mov %r12,%rsi │ │ - 1032: 48 89 df mov %rbx,%rdi │ │ - 1035: 48 89 c2 mov %rax,%rdx │ │ - 1038: 31 c0 xor %eax,%eax │ │ - 103a: e8 81 fb ff ff callq bc0 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)> │ │ - 103f: 48 85 c0 test %rax,%rax │ │ - 1042: 48 89 c5 mov %rax,%rbp │ │ - 1045: 0f 84 0d 01 00 00 je 1158 │ │ - 104b: 48 8b 03 mov (%rbx),%rax │ │ - 104e: 48 8d 0d ac 02 00 00 lea 0x2ac(%rip),%rcx │ │ - 1055: 48 8d 15 a7 02 00 00 lea 0x2a7(%rip),%rdx │ │ - 105c: 4c 89 e6 mov %r12,%rsi │ │ - 105f: 48 89 df mov %rbx,%rdi │ │ - 1062: ff 90 f0 02 00 00 callq *0x2f0(%rax) │ │ - 1068: 4c 8b 03 mov (%rbx),%r8 │ │ - 106b: 44 89 e9 mov %r13d,%ecx │ │ - 106e: 48 89 ee mov %rbp,%rsi │ │ - 1071: 48 89 df mov %rbx,%rdi │ │ - 1074: 48 89 c2 mov %rax,%rdx │ │ - 1077: 41 ff 90 68 03 00 00 callq *0x368(%r8) │ │ - 107e: 48 8b 15 c3 1e 00 00 mov 0x1ec3(%rip),%rdx │ │ - 1085: 48 89 e8 mov %rbp,%rax │ │ - 1088: 48 8b 4c 24 58 mov 0x58(%rsp),%rcx │ │ - 108d: 48 8b 12 mov (%rdx),%rdx │ │ - 1090: 48 39 d1 cmp %rdx,%rcx │ │ - 1093: 0f 85 16 01 00 00 jne 11af │ │ - 1099: 48 8d 64 24 68 lea 0x68(%rsp),%rsp │ │ - 109e: 5b pop %rbx │ │ - 109f: 5d pop %rbp │ │ - 10a0: 41 5c pop %r12 │ │ - 10a2: 41 5d pop %r13 │ │ - 10a4: 41 5e pop %r14 │ │ - 10a6: 41 5f pop %r15 │ │ - 10a8: c3 retq │ │ - 10a9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) │ │ - 10b0: 48 8d 44 24 30 lea 0x30(%rsp),%rax │ │ - 10b5: ba 20 00 00 00 mov $0x20,%edx │ │ - 10ba: 89 ef mov %ebp,%edi │ │ - 10bc: 48 89 c6 mov %rax,%rsi │ │ - 10bf: 48 89 44 24 18 mov %rax,0x18(%rsp) │ │ - 10c4: e8 17 fa ff ff callq ae0 │ │ - 10c9: 85 c0 test %eax,%eax │ │ - 10cb: 0f 85 b3 fe ff ff jne f84 │ │ - 10d1: e8 1a fa ff ff callq af0 │ │ - 10d6: 85 c0 test %eax,%eax │ │ - 10d8: 41 89 c7 mov %eax,%r15d │ │ - 10db: 0f 88 b3 00 00 00 js 1194 │ │ - 10e1: 41 89 ed mov %ebp,%r13d │ │ - 10e4: 0f 85 cc fe ff ff jne fb6 │ │ - 10ea: e8 11 fa ff ff callq b00 │ │ - 10ef: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi │ │ - 10f4: 31 c0 xor %eax,%eax │ │ - 10f6: be 02 00 00 00 mov $0x2,%esi │ │ - 10fb: e8 80 f9 ff ff callq a80 │ │ - 1100: 85 c0 test %eax,%eax │ │ - 1102: 89 c3 mov %eax,%ebx │ │ - 1104: 78 42 js 1148 │ │ - 1106: 31 f6 xor %esi,%esi │ │ - 1108: 89 c7 mov %eax,%edi │ │ - 110a: e8 01 fa ff ff callq b10 │ │ - 110f: be 01 00 00 00 mov $0x1,%esi │ │ - 1114: 89 df mov %ebx,%edi │ │ - 1116: e8 f5 f9 ff ff callq b10 │ │ - 111b: be 02 00 00 00 mov $0x2,%esi │ │ - 1120: 89 df mov %ebx,%edi │ │ - 1122: e8 e9 f9 ff ff callq b10 │ │ - 1127: 89 ef mov %ebp,%edi │ │ - 1129: e8 f2 f9 ff ff callq b20 │ │ - 112e: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx │ │ - 1133: 45 31 c0 xor %r8d,%r8d │ │ - 1136: 48 8b 54 24 08 mov 0x8(%rsp),%rdx │ │ - 113b: 4c 89 f6 mov %r14,%rsi │ │ - 113e: 4c 89 f7 mov %r14,%rdi │ │ - 1141: 31 c0 xor %eax,%eax │ │ - 1143: e8 e8 f9 ff ff callq b30 │ │ - 1148: bf ff ff ff ff mov $0xffffffff,%edi │ │ - 114d: e8 ee f9 ff ff callq b40 │ │ - 1152: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) │ │ - 1158: 48 8d 15 01 02 00 00 lea 0x201(%rip),%rdx │ │ - 115f: 48 8d 35 b2 01 00 00 lea 0x1b2(%rip),%rsi │ │ - 1166: bf 06 00 00 00 mov $0x6,%edi │ │ - 116b: 31 c0 xor %eax,%eax │ │ - 116d: e8 5e f9 ff ff callq ad0 <__android_log_print@plt> │ │ - 1172: e9 07 ff ff ff jmpq 107e │ │ - 1177: 90 nop │ │ - 1178: e8 33 f9 ff ff callq ab0 <__errno@plt> │ │ - 117d: 8b 38 mov (%rax),%edi │ │ - 117f: 90 nop │ │ - 1180: e8 3b f9 ff ff callq ac0 │ │ - 1185: 48 89 c1 mov %rax,%rcx │ │ - 1188: 48 8d 15 b1 01 00 00 lea 0x1b1(%rip),%rdx │ │ - 118f: e9 06 fe ff ff jmpq f9a │ │ - 1194: e8 17 f9 ff ff callq ab0 <__errno@plt> │ │ - 1199: 8b 38 mov (%rax),%edi │ │ - 119b: e8 20 f9 ff ff callq ac0 │ │ - 11a0: 48 89 c1 mov %rax,%rcx │ │ - 11a3: 48 8d 15 73 01 00 00 lea 0x173(%rip),%rdx │ │ - 11aa: e9 eb fd ff ff jmpq f9a │ │ - 11af: e8 ac f8 ff ff callq a60 <__stack_chk_fail@plt> │ │ - 11b4: 66 66 66 2e 0f 1f 84 data16 data16 nopw %cs:0x0(%rax,%rax,1) │ │ - 11bb: 00 00 00 00 00 │ │ - │ │ -00000000000011c0 : │ │ - 11c0: 41 57 push %r15 │ │ - 11c2: 48 89 d6 mov %rdx,%rsi │ │ - 11c5: 45 89 c7 mov %r8d,%r15d │ │ - 11c8: 41 56 push %r14 │ │ - 11ca: 41 89 ce mov %ecx,%r14d │ │ - 11cd: 41 55 push %r13 │ │ - 11cf: 45 89 cd mov %r9d,%r13d │ │ - 11d2: 41 54 push %r12 │ │ - 11d4: 55 push %rbp │ │ - 11d5: 53 push %rbx │ │ - 11d6: 48 89 fb mov %rdi,%rbx │ │ - 11d9: 48 8d 64 24 e8 lea -0x18(%rsp),%rsp │ │ - 11de: 48 8b 2d 63 1d 00 00 mov 0x1d63(%rip),%rbp │ │ - 11e5: 48 8b 45 00 mov 0x0(%rbp),%rax │ │ - 11e9: 48 89 44 24 08 mov %rax,0x8(%rsp) │ │ - 11ee: e8 9d fc ff ff callq e90 │ │ - 11f3: 41 89 c4 mov %eax,%r12d │ │ - 11f6: 48 89 df mov %rbx,%rdi │ │ - 11f9: 48 8b 03 mov (%rbx),%rax │ │ - 11fc: ff 50 78 callq *0x78(%rax) │ │ - 11ff: 48 85 c0 test %rax,%rax │ │ - 1202: 74 24 je 1228 │ │ - 1204: 48 8b 54 24 08 mov 0x8(%rsp),%rdx │ │ - 1209: 48 8b 45 00 mov 0x0(%rbp),%rax │ │ - 120d: 48 39 c2 cmp %rax,%rdx │ │ - 1210: 75 44 jne 1256 │ │ - 1212: 48 8d 64 24 18 lea 0x18(%rsp),%rsp │ │ - 1217: 5b pop %rbx │ │ - 1218: 5d pop %rbp │ │ - 1219: 41 5c pop %r12 │ │ - 121b: 41 5d pop %r13 │ │ - 121d: 41 5e pop %r14 │ │ - 121f: 41 5f pop %r15 │ │ - 1221: c3 retq │ │ - 1222: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) │ │ - 1228: 8b 44 24 50 mov 0x50(%rsp),%eax │ │ - 122c: 48 89 e2 mov %rsp,%rdx │ │ - 122f: be 14 54 00 00 mov $0x5414,%esi │ │ - 1234: 44 89 e7 mov %r12d,%edi │ │ - 1237: 66 44 89 34 24 mov %r14w,(%rsp) │ │ - 123c: 66 89 44 24 06 mov %ax,0x6(%rsp) │ │ - 1241: 31 c0 xor %eax,%eax │ │ - 1243: 66 44 89 7c 24 02 mov %r15w,0x2(%rsp) │ │ - 1249: 66 44 89 6c 24 04 mov %r13w,0x4(%rsp) │ │ - 124f: e8 fc f8 ff ff callq b50 │ │ - 1254: eb ae jmp 1204 │ │ - 1256: e8 05 f8 ff ff callq a60 <__stack_chk_fail@plt> │ │ + e0b: ff e0 jmpq *%rax │ │ + e0d: 0f 1f 00 nopl (%rax) │ │ + │ │ +0000000000000e10 : │ │ + e10: 48 85 f6 test %rsi,%rsi │ │ + e13: 0f 84 1f 01 00 00 je f38 │ │ + e19: 41 55 push %r13 │ │ + e1b: 41 54 push %r12 │ │ + e1d: 55 push %rbp │ │ + e1e: 48 89 f5 mov %rsi,%rbp │ │ + e21: be 02 00 00 00 mov $0x2,%esi │ │ + e26: 53 push %rbx │ │ + e27: 48 89 fb mov %rdi,%rbx │ │ + e2a: 48 8d 64 24 f8 lea -0x8(%rsp),%rsp │ │ + e2f: 48 8b 07 mov (%rdi),%rax │ │ + e32: ff 90 d0 00 00 00 callq *0xd0(%rax) │ │ + e38: 85 c0 test %eax,%eax │ │ + e3a: 0f 88 f0 00 00 00 js f30 │ │ + e40: 48 8b 03 mov (%rbx),%rax │ │ + e43: 48 8d 35 06 05 00 00 lea 0x506(%rip),%rsi │ │ + e4a: 48 89 df mov %rbx,%rdi │ │ + e4d: ff 50 30 callq *0x30(%rax) │ │ + e50: 4c 8b 03 mov (%rbx),%r8 │ │ + e53: 48 8d 0d 07 05 00 00 lea 0x507(%rip),%rcx │ │ + e5a: 48 8d 15 05 05 00 00 lea 0x505(%rip),%rdx │ │ + e61: 48 89 df mov %rbx,%rdi │ │ + e64: 48 89 c6 mov %rax,%rsi │ │ + e67: 41 ff 90 08 01 00 00 callq *0x108(%r8) │ │ + e6e: 48 89 ee mov %rbp,%rsi │ │ + e71: 48 89 df mov %rbx,%rdi │ │ + e74: 48 89 c2 mov %rax,%rdx │ │ + e77: 31 c0 xor %eax,%eax │ │ + e79: e8 92 fe ff ff callq d10 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base> │ │ + e7e: 49 89 c4 mov %rax,%r12 │ │ + e81: 48 89 df mov %rbx,%rdi │ │ + e84: 48 8b 03 mov (%rbx),%rax │ │ + e87: ff 50 78 callq *0x78(%rax) │ │ + e8a: 48 85 c0 test %rax,%rax │ │ + e8d: 74 31 je ec0 │ │ + e8f: 48 8b 13 mov (%rbx),%rdx │ │ + e92: 48 89 c6 mov %rax,%rsi │ │ + e95: 48 89 df mov %rbx,%rdi │ │ + e98: 31 ed xor %ebp,%ebp │ │ + e9a: ff 92 b8 00 00 00 callq *0xb8(%rdx) │ │ + ea0: 48 8b 03 mov (%rbx),%rax │ │ + ea3: 4c 89 e6 mov %r12,%rsi │ │ + ea6: 48 89 df mov %rbx,%rdi │ │ + ea9: ff 90 b8 00 00 00 callq *0xb8(%rax) │ │ + eaf: 48 89 e8 mov %rbp,%rax │ │ + eb2: 48 8d 64 24 08 lea 0x8(%rsp),%rsp │ │ + eb7: 5b pop %rbx │ │ + eb8: 5d pop %rbp │ │ + eb9: 41 5c pop %r12 │ │ + ebb: 41 5d pop %r13 │ │ + ebd: c3 retq │ │ + ebe: 66 90 xchg %ax,%ax │ │ + ec0: 48 8b 03 mov (%rbx),%rax │ │ + ec3: 4c 89 e6 mov %r12,%rsi │ │ + ec6: 48 89 df mov %rbx,%rdi │ │ + ec9: ff 90 58 05 00 00 callq *0x558(%rax) │ │ + ecf: 4c 63 e8 movslq %eax,%r13 │ │ + ed2: 41 8d 7d 01 lea 0x1(%r13),%edi │ │ + ed6: 48 63 ff movslq %edi,%rdi │ │ + ed9: e8 22 fc ff ff callq b00 │ │ + ede: 48 85 c0 test %rax,%rax │ │ + ee1: 48 89 c5 mov %rax,%rbp │ │ + ee4: 74 1f je f05 │ │ + ee6: 48 8b 03 mov (%rbx),%rax │ │ + ee9: 49 89 e8 mov %rbp,%r8 │ │ + eec: 44 89 e9 mov %r13d,%ecx │ │ + eef: 31 d2 xor %edx,%edx │ │ + ef1: 4c 89 e6 mov %r12,%rsi │ │ + ef4: 48 89 df mov %rbx,%rdi │ │ + ef7: ff 90 40 06 00 00 callq *0x640(%rax) │ │ + efd: 42 c6 44 2d 00 00 movb $0x0,0x0(%rbp,%r13,1) │ │ + f03: eb 9b jmp ea0 │ │ + f05: 48 8d 35 63 04 00 00 lea 0x463(%rip),%rsi │ │ + f0c: 48 89 df mov %rbx,%rdi │ │ + f0f: 31 d2 xor %edx,%edx │ │ + f11: e8 ba fe ff ff callq dd0 │ │ + f16: 48 8b 03 mov (%rbx),%rax │ │ + f19: 4c 89 e6 mov %r12,%rsi │ │ + f1c: 48 89 df mov %rbx,%rdi │ │ + f1f: ff 90 b8 00 00 00 callq *0xb8(%rax) │ │ + f25: 66 66 2e 0f 1f 84 00 data16 nopw %cs:0x0(%rax,%rax,1) │ │ + f2c: 00 00 00 00 │ │ + f30: 31 c0 xor %eax,%eax │ │ + f32: e9 7b ff ff ff jmpq eb2 │ │ + f37: 90 nop │ │ + f38: 31 c0 xor %eax,%eax │ │ + f3a: c3 retq │ │ + f3b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) │ │ + │ │ +0000000000000f40 : │ │ + f40: 55 push %rbp │ │ + f41: 48 89 f5 mov %rsi,%rbp │ │ + f44: 48 8d 35 3f 04 00 00 lea 0x43f(%rip),%rsi │ │ + f4b: 53 push %rbx │ │ + f4c: 48 89 fb mov %rdi,%rbx │ │ + f4f: 48 8d 64 24 f8 lea -0x8(%rsp),%rsp │ │ + f54: 48 8b 07 mov (%rdi),%rax │ │ + f57: ff 50 30 callq *0x30(%rax) │ │ + f5a: 4c 8b 03 mov (%rbx),%r8 │ │ + f5d: 48 89 df mov %rbx,%rdi │ │ + f60: 48 8d 0d 3a 04 00 00 lea 0x43a(%rip),%rcx │ │ + f67: 48 8d 15 35 04 00 00 lea 0x435(%rip),%rdx │ │ + f6e: 48 89 c6 mov %rax,%rsi │ │ + f71: 41 ff 90 f0 02 00 00 callq *0x2f0(%r8) │ │ + f78: 48 8b 13 mov (%rbx),%rdx │ │ + f7b: 48 89 df mov %rbx,%rdi │ │ + f7e: 48 89 ee mov %rbp,%rsi │ │ + f81: 48 8b 8a 20 03 00 00 mov 0x320(%rdx),%rcx │ │ + f88: 48 8d 64 24 08 lea 0x8(%rsp),%rsp │ │ + f8d: 5b pop %rbx │ │ + f8e: 48 89 c2 mov %rax,%rdx │ │ + f91: 5d pop %rbp │ │ + f92: ff e1 jmpq *%rcx │ │ + f94: 66 66 66 2e 0f 1f 84 data16 data16 nopw %cs:0x0(%rax,%rax,1) │ │ + f9b: 00 00 00 00 00 │ │ + │ │ +0000000000000fa0 : │ │ + fa0: 41 57 push %r15 │ │ + fa2: 48 89 d6 mov %rdx,%rsi │ │ + fa5: 41 56 push %r14 │ │ + fa7: 41 55 push %r13 │ │ + fa9: 49 89 cd mov %rcx,%r13 │ │ + fac: 41 54 push %r12 │ │ + fae: 4d 89 cc mov %r9,%r12 │ │ + fb1: 55 push %rbp │ │ + fb2: 4c 89 c5 mov %r8,%rbp │ │ + fb5: 53 push %rbx │ │ + fb6: 48 89 fb mov %rdi,%rbx │ │ + fb9: 48 8d 64 24 98 lea -0x68(%rsp),%rsp │ │ + fbe: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax │ │ + fc5: 00 00 │ │ + fc7: 48 89 44 24 58 mov %rax,0x58(%rsp) │ │ + fcc: 31 c0 xor %eax,%eax │ │ + fce: e8 3d fe ff ff callq e10 │ │ + fd3: 4c 89 ee mov %r13,%rsi │ │ + fd6: 48 89 df mov %rbx,%rdi │ │ + fd9: 49 89 c6 mov %rax,%r14 │ │ + fdc: e8 2f fe ff ff callq e10 │ │ + fe1: 48 89 ee mov %rbp,%rsi │ │ + fe4: 48 89 df mov %rbx,%rdi │ │ + fe7: 48 89 44 24 08 mov %rax,0x8(%rsp) │ │ + fec: e8 1f fe ff ff callq e10 │ │ + ff1: 48 89 44 24 10 mov %rax,0x10(%rsp) │ │ + ff6: be 02 00 00 00 mov $0x2,%esi │ │ + ffb: 48 8d 3d ac 03 00 00 lea 0x3ac(%rip),%rdi │ │ + 1002: 31 c0 xor %eax,%eax │ │ + 1004: e8 07 fb ff ff callq b10 │ │ + 1009: 85 c0 test %eax,%eax │ │ + 100b: 89 c5 mov %eax,%ebp │ │ + 100d: 0f 88 0d 02 00 00 js 1220 │ │ + 1013: 89 c7 mov %eax,%edi │ │ + 1015: ba 01 00 00 00 mov $0x1,%edx │ │ + 101a: be 02 00 00 00 mov $0x2,%esi │ │ + 101f: 31 c0 xor %eax,%eax │ │ + 1021: e8 fa fa ff ff callq b20 │ │ + 1026: 89 ef mov %ebp,%edi │ │ + 1028: e8 03 fb ff ff callq b30 │ │ + 102d: 85 c0 test %eax,%eax │ │ + 102f: 0f 84 23 01 00 00 je 1158 │ │ + 1035: e8 06 fb ff ff callq b40 <__errno@plt> │ │ + 103a: 8b 38 mov (%rax),%edi │ │ + 103c: e8 0f fb ff ff callq b50 │ │ + 1041: 48 89 c1 mov %rax,%rcx │ │ + 1044: 48 8d 15 dd 03 00 00 lea 0x3dd(%rip),%rdx │ │ + 104b: 48 8d 35 66 03 00 00 lea 0x366(%rip),%rsi │ │ + 1052: bf 06 00 00 00 mov $0x6,%edi │ │ + 1057: 31 c0 xor %eax,%eax │ │ + 1059: 45 31 ff xor %r15d,%r15d │ │ + 105c: e8 ff fa ff ff callq b60 <__android_log_print@plt> │ │ + 1061: 41 bd ff ff ff ff mov $0xffffffff,%r13d │ │ + 1067: 4d 85 e4 test %r12,%r12 │ │ + 106a: 74 44 je 10b0 │ │ + 106c: 48 8b 03 mov (%rbx),%rax │ │ + 106f: 4c 89 e6 mov %r12,%rsi │ │ + 1072: 48 89 df mov %rbx,%rdi │ │ + 1075: ff 90 58 05 00 00 callq *0x558(%rax) │ │ + 107b: 85 c0 test %eax,%eax │ │ + 107d: 7e 31 jle 10b0 │ │ + 107f: 48 8b 03 mov (%rbx),%rax │ │ + 1082: 48 8d 54 24 2f lea 0x2f(%rsp),%rdx │ │ + 1087: 4c 89 e6 mov %r12,%rsi │ │ + 108a: 48 89 df mov %rbx,%rdi │ │ + 108d: ff 90 f0 06 00 00 callq *0x6f0(%rax) │ │ + 1093: 48 85 c0 test %rax,%rax │ │ + 1096: 74 18 je 10b0 │ │ + 1098: 4c 8b 03 mov (%rbx),%r8 │ │ + 109b: 31 c9 xor %ecx,%ecx │ │ + 109d: 44 89 38 mov %r15d,(%rax) │ │ + 10a0: 48 89 c2 mov %rax,%rdx │ │ + 10a3: 4c 89 e6 mov %r12,%rsi │ │ + 10a6: 48 89 df mov %rbx,%rdi │ │ + 10a9: 41 ff 90 f8 06 00 00 callq *0x6f8(%r8) │ │ + 10b0: 48 8b 03 mov (%rbx),%rax │ │ + 10b3: 48 8d 35 d0 02 00 00 lea 0x2d0(%rip),%rsi │ │ + 10ba: 48 89 df mov %rbx,%rdi │ │ + 10bd: ff 50 30 callq *0x30(%rax) │ │ + 10c0: 48 8d 0d 0b 03 00 00 lea 0x30b(%rip),%rcx │ │ + 10c7: 48 8d 15 08 03 00 00 lea 0x308(%rip),%rdx │ │ + 10ce: 48 89 df mov %rbx,%rdi │ │ + 10d1: 49 89 c4 mov %rax,%r12 │ │ + 10d4: 48 8b 03 mov (%rbx),%rax │ │ + 10d7: 4c 89 e6 mov %r12,%rsi │ │ + 10da: ff 90 08 01 00 00 callq *0x108(%rax) │ │ + 10e0: 4c 89 e6 mov %r12,%rsi │ │ + 10e3: 48 89 df mov %rbx,%rdi │ │ + 10e6: 48 89 c2 mov %rax,%rdx │ │ + 10e9: 31 c0 xor %eax,%eax │ │ + 10eb: e8 60 fb ff ff callq c50 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base> │ │ + 10f0: 48 85 c0 test %rax,%rax │ │ + 10f3: 48 89 c5 mov %rax,%rbp │ │ + 10f6: 0f 84 04 01 00 00 je 1200 │ │ + 10fc: 48 8b 03 mov (%rbx),%rax │ │ + 10ff: 48 8d 0d 9b 02 00 00 lea 0x29b(%rip),%rcx │ │ + 1106: 48 8d 15 96 02 00 00 lea 0x296(%rip),%rdx │ │ + 110d: 4c 89 e6 mov %r12,%rsi │ │ + 1110: 48 89 df mov %rbx,%rdi │ │ + 1113: ff 90 f0 02 00 00 callq *0x2f0(%rax) │ │ + 1119: 4c 8b 03 mov (%rbx),%r8 │ │ + 111c: 44 89 e9 mov %r13d,%ecx │ │ + 111f: 48 89 ee mov %rbp,%rsi │ │ + 1122: 48 89 df mov %rbx,%rdi │ │ + 1125: 48 89 c2 mov %rax,%rdx │ │ + 1128: 41 ff 90 68 03 00 00 callq *0x368(%r8) │ │ + 112f: 48 8b 4c 24 58 mov 0x58(%rsp),%rcx │ │ + 1134: 64 48 33 0c 25 28 00 xor %fs:0x28,%rcx │ │ + 113b: 00 00 │ │ + 113d: 48 89 e8 mov %rbp,%rax │ │ + 1140: 0f 85 10 01 00 00 jne 1256 │ │ + 1146: 48 8d 64 24 68 lea 0x68(%rsp),%rsp │ │ + 114b: 5b pop %rbx │ │ + 114c: 5d pop %rbp │ │ + 114d: 41 5c pop %r12 │ │ + 114f: 41 5d pop %r13 │ │ + 1151: 41 5e pop %r14 │ │ + 1153: 41 5f pop %r15 │ │ + 1155: c3 retq │ │ + 1156: 66 90 xchg %ax,%ax │ │ + 1158: 48 8d 44 24 30 lea 0x30(%rsp),%rax │ │ + 115d: ba 20 00 00 00 mov $0x20,%edx │ │ + 1162: 89 ef mov %ebp,%edi │ │ + 1164: 48 89 c6 mov %rax,%rsi │ │ + 1167: 48 89 44 24 18 mov %rax,0x18(%rsp) │ │ + 116c: e8 ff f9 ff ff callq b70 │ │ + 1171: 85 c0 test %eax,%eax │ │ + 1173: 0f 85 bc fe ff ff jne 1035 │ │ + 1179: e8 02 fa ff ff callq b80 │ │ + 117e: 85 c0 test %eax,%eax │ │ + 1180: 41 89 c7 mov %eax,%r15d │ │ + 1183: 0f 88 b2 00 00 00 js 123b │ │ + 1189: 41 89 ed mov %ebp,%r13d │ │ + 118c: 0f 85 d5 fe ff ff jne 1067 │ │ + 1192: e8 f9 f9 ff ff callq b90 │ │ + 1197: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi │ │ + 119c: 31 c0 xor %eax,%eax │ │ + 119e: be 02 00 00 00 mov $0x2,%esi │ │ + 11a3: e8 68 f9 ff ff callq b10 │ │ + 11a8: 85 c0 test %eax,%eax │ │ + 11aa: 89 c3 mov %eax,%ebx │ │ + 11ac: 78 42 js 11f0 │ │ + 11ae: 31 f6 xor %esi,%esi │ │ + 11b0: 89 c7 mov %eax,%edi │ │ + 11b2: e8 e9 f9 ff ff callq ba0 │ │ + 11b7: be 01 00 00 00 mov $0x1,%esi │ │ + 11bc: 89 df mov %ebx,%edi │ │ + 11be: e8 dd f9 ff ff callq ba0 │ │ + 11c3: be 02 00 00 00 mov $0x2,%esi │ │ + 11c8: 89 df mov %ebx,%edi │ │ + 11ca: e8 d1 f9 ff ff callq ba0 │ │ + 11cf: 89 ef mov %ebp,%edi │ │ + 11d1: e8 da f9 ff ff callq bb0 │ │ + 11d6: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx │ │ + 11db: 45 31 c0 xor %r8d,%r8d │ │ + 11de: 48 8b 54 24 08 mov 0x8(%rsp),%rdx │ │ + 11e3: 4c 89 f6 mov %r14,%rsi │ │ + 11e6: 4c 89 f7 mov %r14,%rdi │ │ + 11e9: 31 c0 xor %eax,%eax │ │ + 11eb: e8 d0 f9 ff ff callq bc0 │ │ + 11f0: bf ff ff ff ff mov $0xffffffff,%edi │ │ + 11f5: e8 d6 f9 ff ff callq bd0 │ │ + 11fa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) │ │ + 1200: 48 8d 15 f9 01 00 00 lea 0x1f9(%rip),%rdx │ │ + 1207: 48 8d 35 aa 01 00 00 lea 0x1aa(%rip),%rsi │ │ + 120e: bf 06 00 00 00 mov $0x6,%edi │ │ + 1213: 31 c0 xor %eax,%eax │ │ + 1215: e8 46 f9 ff ff callq b60 <__android_log_print@plt> │ │ + 121a: e9 10 ff ff ff jmpq 112f │ │ + 121f: 90 nop │ │ + 1220: e8 1b f9 ff ff callq b40 <__errno@plt> │ │ + 1225: 8b 38 mov (%rax),%edi │ │ + 1227: e8 24 f9 ff ff callq b50 │ │ + 122c: 48 89 c1 mov %rax,%rcx │ │ + 122f: 48 8d 15 aa 01 00 00 lea 0x1aa(%rip),%rdx │ │ + 1236: e9 10 fe ff ff jmpq 104b │ │ + 123b: e8 00 f9 ff ff callq b40 <__errno@plt> │ │ + 1240: 8b 38 mov (%rax),%edi │ │ + 1242: e8 09 f9 ff ff callq b50 │ │ + 1247: 48 89 c1 mov %rax,%rcx │ │ + 124a: 48 8d 15 6c 01 00 00 lea 0x16c(%rip),%rdx │ │ + 1251: e9 f5 fd ff ff jmpq 104b │ │ + 1256: e8 95 f8 ff ff callq af0 <__stack_chk_fail@plt> │ │ 125b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) │ │ │ │ -0000000000001260 : │ │ - 1260: 53 push %rbx │ │ - 1261: 89 d7 mov %edx,%edi │ │ - 1263: 31 d2 xor %edx,%edx │ │ - 1265: 48 8d 64 24 f0 lea -0x10(%rsp),%rsp │ │ - 126a: 48 8b 1d d7 1c 00 00 mov 0x1cd7(%rip),%rbx │ │ - 1271: 48 8d 74 24 04 lea 0x4(%rsp),%rsi │ │ - 1276: 48 8b 03 mov (%rbx),%rax │ │ - 1279: 48 89 44 24 08 mov %rax,0x8(%rsp) │ │ - 127e: e8 dd f8 ff ff callq b60 │ │ - 1283: 8b 54 24 04 mov 0x4(%rsp),%edx │ │ - 1287: 31 c0 xor %eax,%eax │ │ - 1289: f6 c2 7f test $0x7f,%dl │ │ - 128c: 75 03 jne 1291 │ │ - 128e: 0f b6 c6 movzbl %dh,%eax │ │ - 1291: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx │ │ - 1296: 48 8b 13 mov (%rbx),%rdx │ │ - 1299: 48 39 d1 cmp %rdx,%rcx │ │ - 129c: 75 07 jne 12a5 │ │ - 129e: 48 8d 64 24 10 lea 0x10(%rsp),%rsp │ │ - 12a3: 5b pop %rbx │ │ - 12a4: c3 retq │ │ - 12a5: e8 b6 f7 ff ff callq a60 <__stack_chk_fail@plt> │ │ +0000000000001260 : │ │ + 1260: 41 56 push %r14 │ │ + 1262: 48 89 d6 mov %rdx,%rsi │ │ + 1265: 45 89 c6 mov %r8d,%r14d │ │ + 1268: 41 55 push %r13 │ │ + 126a: 41 89 cd mov %ecx,%r13d │ │ + 126d: 41 54 push %r12 │ │ + 126f: 45 89 cc mov %r9d,%r12d │ │ + 1272: 55 push %rbp │ │ + 1273: 53 push %rbx │ │ + 1274: 48 89 fb mov %rdi,%rbx │ │ + 1277: 48 8d 64 24 f0 lea -0x10(%rsp),%rsp │ │ + 127c: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax │ │ + 1283: 00 00 │ │ + 1285: 48 89 44 24 08 mov %rax,0x8(%rsp) │ │ + 128a: 31 c0 xor %eax,%eax │ │ + 128c: e8 af fc ff ff callq f40 │ │ + 1291: 89 c5 mov %eax,%ebp │ │ + 1293: 48 89 df mov %rbx,%rdi │ │ + 1296: 48 8b 03 mov (%rbx),%rax │ │ + 1299: ff 50 78 callq *0x78(%rax) │ │ + 129c: 48 85 c0 test %rax,%rax │ │ + 129f: 74 1f je 12c0 │ │ + 12a1: 48 8b 44 24 08 mov 0x8(%rsp),%rax │ │ + 12a6: 64 48 33 04 25 28 00 xor %fs:0x28,%rax │ │ + 12ad: 00 00 │ │ + 12af: 75 3c jne 12ed │ │ + 12b1: 48 8d 64 24 10 lea 0x10(%rsp),%rsp │ │ + 12b6: 5b pop %rbx │ │ + 12b7: 5d pop %rbp │ │ + 12b8: 41 5c pop %r12 │ │ + 12ba: 41 5d pop %r13 │ │ + 12bc: 41 5e pop %r14 │ │ + 12be: c3 retq │ │ + 12bf: 90 nop │ │ + 12c0: 8b 44 24 40 mov 0x40(%rsp),%eax │ │ + 12c4: 48 89 e2 mov %rsp,%rdx │ │ + 12c7: be 14 54 00 00 mov $0x5414,%esi │ │ + 12cc: 89 ef mov %ebp,%edi │ │ + 12ce: 66 44 89 2c 24 mov %r13w,(%rsp) │ │ + 12d3: 66 89 44 24 06 mov %ax,0x6(%rsp) │ │ + 12d8: 31 c0 xor %eax,%eax │ │ + 12da: 66 44 89 74 24 02 mov %r14w,0x2(%rsp) │ │ + 12e0: 66 44 89 64 24 04 mov %r12w,0x4(%rsp) │ │ + 12e6: e8 f5 f8 ff ff callq be0 │ │ + 12eb: eb b4 jmp 12a1 │ │ + 12ed: e8 fe f7 ff ff callq af0 <__stack_chk_fail@plt> │ │ + 12f2: 66 66 66 66 66 2e 0f data16 data16 data16 data16 nopw %cs:0x0(%rax,%rax,1) │ │ + 12f9: 1f 84 00 00 00 00 00 │ │ + │ │ +0000000000001300 : │ │ + 1300: 48 8d 64 24 e8 lea -0x18(%rsp),%rsp │ │ + 1305: 89 d7 mov %edx,%edi │ │ + 1307: 48 8d 74 24 04 lea 0x4(%rsp),%rsi │ │ + 130c: 31 d2 xor %edx,%edx │ │ + 130e: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax │ │ + 1315: 00 00 │ │ + 1317: 48 89 44 24 08 mov %rax,0x8(%rsp) │ │ + 131c: 31 c0 xor %eax,%eax │ │ + 131e: e8 cd f8 ff ff callq bf0 │ │ + 1323: 8b 54 24 04 mov 0x4(%rsp),%edx │ │ + 1327: 31 c0 xor %eax,%eax │ │ + 1329: f6 c2 7f test $0x7f,%dl │ │ + 132c: 75 03 jne 1331 │ │ + 132e: 0f b6 c6 movzbl %dh,%eax │ │ + 1331: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx │ │ + 1336: 64 48 33 0c 25 28 00 xor %fs:0x28,%rcx │ │ + 133d: 00 00 │ │ + 133f: 75 06 jne 1347 │ │ + 1341: 48 8d 64 24 18 lea 0x18(%rsp),%rsp │ │ + 1346: c3 retq │ │ + 1347: e8 a4 f7 ff ff callq af0 <__stack_chk_fail@plt> ├── readelf --wide --decompress --hex-dump=.eh_frame {} │ │ @@ -1,40 +1,38 @@ │ │ │ │ Hex dump of section '.eh_frame': │ │ - 0x000013b0 14000000 00000000 017a5200 01781001 .........zR..x.. │ │ - 0x000013c0 1b0c0708 90010000 14000000 1c000000 ................ │ │ - 0x000013d0 b0f7ffff 09000000 00000000 00000000 ................ │ │ - 0x000013e0 14000000 34000000 88f7ffff 0c000000 ....4........... │ │ - 0x000013f0 00000000 00000000 14000000 4c000000 ............L... │ │ - 0x00001400 90f7ffff 16000000 00000000 00000000 ................ │ │ - 0x00001410 24000000 64000000 a8f7ffff b0000000 $...d........... │ │ - 0x00001420 00410e10 8302480e e00102a0 0a0e1041 .A....H........A │ │ - 0x00001430 0e08410b 00000000 24000000 8c000000 ..A.....$....... │ │ - 0x00001440 30f8ffff b0000000 00410e10 8302480e 0........A....H. │ │ - 0x00001450 e00102a0 0a0e1041 0e08410b 00000000 .......A..A..... │ │ - 0x00001460 2c000000 b4000000 b8f8ffff 3d000000 ,...........=... │ │ - 0x00001470 00420e10 8c02440e 18860341 0e208304 .B....D....A. .. │ │ - 0x00001480 670e184b 0e10420e 08000000 00000000 g..K..B......... │ │ - 0x00001490 44000000 e4000000 c8f8ffff 2b010000 D...........+... │ │ - 0x000014a0 004b0e10 8d02420e 188c0341 0e208604 .K....B....A. .. │ │ - 0x000014b0 490e2883 05480e30 02880a0e 2841c30e I.(..H.0....(A.. │ │ - 0x000014c0 2041c60e 1842cc0e 1042cd0e 08430b02 A...B...B...C.. │ │ - 0x000014d0 780e08c3 c6cccd00 24000000 2c010000 x.......$...,... │ │ - 0x000014e0 b0f9ffff 54000000 00410e10 86024b0e ....T....A....K. │ │ - 0x000014f0 18830348 0e20790e 18410e10 440e0800 ...H. y..A..D... │ │ - 0x00001500 4c000000 54010000 e8f9ffff c4020000 L...T........... │ │ - 0x00001510 00420e10 8f02450e 188e0342 0e208d04 .B....E....B. .. │ │ - 0x00001520 450e288c 05440e30 8606440e 38830748 E.(..D.0..D.8..H │ │ - 0x00001530 0ea00103 90010a0e 38410e30 410e2842 ........8A.0A.(B │ │ - 0x00001540 0e20420e 18420e10 420e0848 0b000000 . B..B..B..H.... │ │ - 0x00001550 4c000000 a4010000 68fcffff 9b000000 L.......h....... │ │ - 0x00001560 00420e10 8f02480e 188e0345 0e208d04 .B....H....E. .. │ │ - 0x00001570 450e288c 05410e30 8606410e 38830748 E.(..A.0..A.8..H │ │ - 0x00001580 0e50790a 0e38410e 30410e28 420e2042 .Py..8A.0A.(B. B │ │ - 0x00001590 0e18420e 10420e08 470b0000 00000000 ..B..B..G....... │ │ - 0x000015a0 24000000 f4010000 b8fcffff 4a000000 $...........J... │ │ - 0x000015b0 00410e10 8302490e 20790a0e 10410e08 .A....I. y...A.. │ │ - 0x000015c0 410b0000 00000000 24000000 1c020000 A.......$....... │ │ - 0x000015d0 60f4ffff 40010000 000e1046 0e184a0f `...@......F..J. │ │ - 0x000015e0 0b770880 003f1a3b 2a332422 00000000 .w...?.;*3$".... │ │ - 0x000015f0 00000000 .... │ │ + 0x00001450 14000000 00000000 017a5200 01781001 .........zR..x.. │ │ + 0x00001460 1b0c0708 90010000 14000000 1c000000 ................ │ │ + 0x00001470 a0f7ffff 09000000 00000000 00000000 ................ │ │ + 0x00001480 14000000 34000000 78f7ffff 0c000000 ....4...x....... │ │ + 0x00001490 00000000 00000000 14000000 4c000000 ............L... │ │ + 0x000014a0 80f7ffff 16000000 00000000 00000000 ................ │ │ + 0x000014b0 1c000000 64000000 98f7ffff b2000000 ....d........... │ │ + 0x000014c0 00480ee0 0102a40a 0e08410b 00000000 .H........A..... │ │ + 0x000014d0 1c000000 84000000 38f8ffff b2000000 ........8....... │ │ + 0x000014e0 00480ee0 0102a40a 0e08410b 00000000 .H........A..... │ │ + 0x000014f0 2c000000 a4000000 d8f8ffff 3d000000 ,...........=... │ │ + 0x00001500 00420e10 8c02440e 18860341 0e208304 .B....D....A. .. │ │ + 0x00001510 670e184b 0e10420e 08000000 00000000 g..K..B......... │ │ + 0x00001520 44000000 d4000000 e8f8ffff 2b010000 D...........+... │ │ + 0x00001530 004b0e10 8d02420e 188c0341 0e208604 .K....B....A. .. │ │ + 0x00001540 490e2883 05480e30 02880a0e 2841c30e I.(..H.0....(A.. │ │ + 0x00001550 2041c60e 1842cc0e 1042cd0e 08430b02 A...B...B...C.. │ │ + 0x00001560 780e08c3 c6cccd00 24000000 1c010000 x.......$....... │ │ + 0x00001570 d0f9ffff 54000000 00410e10 86024b0e ....T....A....K. │ │ + 0x00001580 18830348 0e20790e 18410e10 440e0800 ...H. y..A..D... │ │ + 0x00001590 4c000000 44010000 08faffff bb020000 L...D........... │ │ + 0x000015a0 00420e10 8f02450e 188e0342 0e208d04 .B....E....B. .. │ │ + 0x000015b0 450e288c 05440e30 8606440e 38830748 E.(..D.0..D.8..H │ │ + 0x000015c0 0ea00103 8d010a0e 38410e30 410e2842 ........8A.0A.(B │ │ + 0x000015d0 0e20420e 18420e10 420e0843 0b000000 . B..B..B..C.... │ │ + 0x000015e0 44000000 94010000 78fcffff 92000000 D.......x....... │ │ + 0x000015f0 00420e10 8e02480e 188d0345 0e208c04 .B....H....E. .. │ │ + 0x00001600 440e2886 05410e30 8306480e 407a0a0e D.(..A.0..H.@z.. │ │ + 0x00001610 30410e28 410e2042 0e18420e 10420e08 0A.(A. B..B..B.. │ │ + 0x00001620 420b0000 00000000 1c000000 dc010000 B............... │ │ + 0x00001630 d0fcffff 4c000000 00450e20 02410a0e ....L....E. .A.. │ │ + 0x00001640 08410b00 00000000 24000000 fc010000 .A......$....... │ │ + 0x00001650 70f4ffff 40010000 000e1046 0e184a0f p...@......F..J. │ │ + 0x00001660 0b770880 003f1a3b 2a332422 00000000 .w...?.;*3$".... │ │ + 0x00001670 00000000 .... ├── readelf --wide --decompress --hex-dump=.eh_frame_hdr {} │ │ @@ -1,10 +1,10 @@ │ │ │ │ Hex dump of section '.eh_frame_hdr': │ │ - 0x000015f4 011b033b b8fdffff 0c000000 3cf4ffff ...;........<... │ │ - 0x00001604 d4ffffff 7cf5ffff ecfdffff 8cf5ffff ....|........... │ │ - 0x00001614 d4fdffff 9cf5ffff 04feffff ccf5ffff ................ │ │ - 0x00001624 1cfeffff 7cf6ffff 44feffff 2cf7ffff ....|...D...,... │ │ - 0x00001634 6cfeffff 6cf7ffff 9cfeffff 9cf8ffff l...l........... │ │ - 0x00001644 e4feffff fcf8ffff 0cffffff ccfbffff ................ │ │ - 0x00001654 5cffffff 6cfcffff acffffff \...l....... │ │ + 0x00001674 011b033b d8fdffff 0c000000 4cf4ffff ...;........L... │ │ + 0x00001684 d4ffffff 8cf5ffff 0cfeffff 9cf5ffff ................ │ │ + 0x00001694 f4fdffff acf5ffff 24feffff dcf5ffff ........$....... │ │ + 0x000016a4 3cfeffff 9cf6ffff 5cfeffff 5cf7ffff <.......\...\... │ │ + 0x000016b4 7cfeffff 9cf7ffff acfeffff ccf8ffff |............... │ │ + 0x000016c4 f4feffff 2cf9ffff 1cffffff ecfbffff ....,........... │ │ + 0x000016d4 6cffffff 8cfcffff b4ffffff l........... ├── readelf --wide --decompress --hex-dump=.fini_array {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.fini_array': │ │ - 0x00002d38 700b0000 00000000 00000000 p........... │ │ + 0x00002ce8 000c0000 00000000 00000000 00000000 ................ ├── readelf --wide --decompress --hex-dump=.init_array {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.init_array': │ │ - 0x00002d44 00000000 .... │ │ + 0x00002cf8 00000000 00000000 ........ ├── readelf --wide --decompress --hex-dump=.got {} │ │ @@ -1,4 +1,2 @@ │ │ │ │ -Hex dump of section '.got': │ │ - 0x00002f48 00000000 00000000 ........ │ │ - │ │ +Section '.got' has no data to dump. ├── readelf --wide --decompress --hex-dump=.got.plt {} │ │ @@ -1,14 +1,14 @@ │ │ │ │ Hex dump of section '.got.plt': │ │ - 0x00002f50 482d0000 00000000 00000000 00000000 H-.............. │ │ - 0x00002f60 00000000 00000000 460a0000 00000000 ........F....... │ │ - 0x00002f70 560a0000 00000000 660a0000 00000000 V.......f....... │ │ - 0x00002f80 760a0000 00000000 860a0000 00000000 v............... │ │ - 0x00002f90 960a0000 00000000 a60a0000 00000000 ................ │ │ - 0x00002fa0 b60a0000 00000000 c60a0000 00000000 ................ │ │ - 0x00002fb0 d60a0000 00000000 e60a0000 00000000 ................ │ │ - 0x00002fc0 f60a0000 00000000 060b0000 00000000 ................ │ │ - 0x00002fd0 160b0000 00000000 260b0000 00000000 ........&....... │ │ - 0x00002fe0 360b0000 00000000 460b0000 00000000 6.......F....... │ │ - 0x00002ff0 560b0000 00000000 660b0000 00000000 V.......f....... │ │ + 0x00002f50 002d0000 00000000 00000000 00000000 .-.............. │ │ + 0x00002f60 00000000 00000000 d60a0000 00000000 ................ │ │ + 0x00002f70 e60a0000 00000000 f60a0000 00000000 ................ │ │ + 0x00002f80 060b0000 00000000 160b0000 00000000 ................ │ │ + 0x00002f90 260b0000 00000000 360b0000 00000000 &.......6....... │ │ + 0x00002fa0 460b0000 00000000 560b0000 00000000 F.......V....... │ │ + 0x00002fb0 660b0000 00000000 760b0000 00000000 f.......v....... │ │ + 0x00002fc0 860b0000 00000000 960b0000 00000000 ................ │ │ + 0x00002fd0 a60b0000 00000000 b60b0000 00000000 ................ │ │ + 0x00002fe0 c60b0000 00000000 d60b0000 00000000 ................ │ │ + 0x00002ff0 e60b0000 00000000 f60b0000 00000000 ................ ├── readelf --wide --decompress --string-dump=.comment {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ String dump of section '.comment': │ │ - [ 1] GCC: (GNU) 4.9 20140827 (prerelease) │ │ + [ 1] GCC: (GNU) 4.9.x 20150123 (prerelease) ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ @@ -1,15 +1,19 @@ │ │ │ │ Hex dump of section '.shstrtab': │ │ - 0x00000000 002e7368 73747274 6162002e 64796e73 ..shstrtab..dyns │ │ - 0x00000010 796d002e 64796e73 7472002e 68617368 ym..dynstr..hash │ │ - 0x00000020 002e7265 6c612e64 796e002e 72656c61 ..rela.dyn..rela │ │ - 0x00000030 2e706c74 002e7465 7874002e 726f6461 .plt..text..roda │ │ - 0x00000040 7461002e 65685f66 72616d65 002e6568 ta..eh_frame..eh │ │ - 0x00000050 5f667261 6d655f68 6472002e 66696e69 _frame_hdr..fini │ │ - 0x00000060 5f617272 6179002e 696e6974 5f617272 _array..init_arr │ │ - 0x00000070 6179002e 64796e61 6d696300 2e676f74 ay..dynamic..got │ │ - 0x00000080 002e676f 742e706c 74002e64 61746100 ..got.plt..data. │ │ - 0x00000090 2e627373 002e636f 6d6d656e 74002e6e .bss..comment..n │ │ - 0x000000a0 6f74652e 676e752e 676f6c64 2d766572 ote.gnu.gold-ver │ │ - 0x000000b0 73696f6e 00 sion. │ │ + 0x00000000 002e7368 73747274 6162002e 6e6f7465 ..shstrtab..note │ │ + 0x00000010 2e676e75 2e627569 6c642d69 64002e64 .gnu.build-id..d │ │ + 0x00000020 796e7379 6d002e64 796e7374 72002e68 ynsym..dynstr..h │ │ + 0x00000030 61736800 2e676e75 2e766572 73696f6e ash..gnu.version │ │ + 0x00000040 002e676e 752e7665 7273696f 6e5f6400 ..gnu.version_d. │ │ + 0x00000050 2e676e75 2e766572 73696f6e 5f72002e .gnu.version_r.. │ │ + 0x00000060 72656c61 2e64796e 002e7265 6c612e70 rela.dyn..rela.p │ │ + 0x00000070 6c74002e 74657874 002e726f 64617461 lt..text..rodata │ │ + 0x00000080 002e6568 5f667261 6d65002e 65685f66 ..eh_frame..eh_f │ │ + 0x00000090 72616d65 5f686472 002e6669 6e695f61 rame_hdr..fini_a │ │ + 0x000000a0 72726179 002e696e 69745f61 72726179 rray..init_array │ │ + 0x000000b0 002e6479 6e616d69 63002e67 6f74002e ..dynamic..got.. │ │ + 0x000000c0 676f742e 706c7400 2e646174 61002e62 got.plt..data..b │ │ + 0x000000d0 7373002e 636f6d6d 656e7400 2e6e6f74 ss..comment..not │ │ + 0x000000e0 652e676e 752e676f 6c642d76 65727369 e.gnu.gold-versi │ │ + 0x000000f0 6f6e00 on. ├── lib/mips/libcom_google_ase_Exec.so ├── readelf --wide --file-header {} │ │ @@ -4,17 +4,17 @@ │ │ Data: 2's complement, little endian │ │ Version: 1 (current) │ │ OS/ABI: UNIX - System V │ │ ABI Version: 0 │ │ Type: DYN (Shared object file) │ │ Machine: MIPS R3000 │ │ Version: 0x1 │ │ - Entry point address: 0x7b0 │ │ + Entry point address: 0x900 │ │ Start of program headers: 52 (bytes into file) │ │ - Start of section headers: 70380 (bytes into file) │ │ + Start of section headers: 70424 (bytes into file) │ │ Flags: 0x50001007, noreorder, pic, cpic, o32, mips32 │ │ Size of this header: 52 (bytes) │ │ Size of program headers: 32 (bytes) │ │ - Number of program headers: 9 │ │ + Number of program headers: 10 │ │ Size of section headers: 40 (bytes) │ │ - Number of section headers: 22 │ │ - Section header string table index: 21 │ │ + Number of section headers: 25 │ │ + Section header string table index: 24 ├── readelf --wide --program-header {} │ │ @@ -1,28 +1,30 @@ │ │ │ │ Elf file type is DYN (Shared object file) │ │ -Entry point 0x7b0 │ │ -There are 9 program headers, starting at offset 52 │ │ +Entry point 0x900 │ │ +There are 10 program headers, starting at offset 52 │ │ │ │ Program Headers: │ │ Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align │ │ - ABIFLAGS 0x000158 0x00000158 0x00000158 0x00018 0x00018 R 0x8 │ │ - REGINFO 0x000170 0x00000170 0x00000170 0x00018 0x00018 R 0x4 │ │ - LOAD 0x000000 0x00000000 0x00000000 0x013d8 0x013d8 R E 0x10000 │ │ - LOAD 0x010ed4 0x00010ed4 0x00010ed4 0x001b0 0x001bc RW 0x10000 │ │ - DYNAMIC 0x010ee0 0x00010ee0 0x00010ee0 0x00120 0x00120 R 0x4 │ │ - GNU_EH_FRAME 0x00123c 0x0000123c 0x0000123c 0x0004c 0x0004c R 0x4 │ │ + ABIFLAGS 0x000178 0x00000178 0x00000178 0x00018 0x00018 R 0x8 │ │ + REGINFO 0x000190 0x00000190 0x00000190 0x00018 0x00018 R 0x4 │ │ + LOAD 0x000000 0x00000000 0x00000000 0x0166c 0x0166c R E 0x10000 │ │ + LOAD 0x010ebc 0x00010ebc 0x00010ebc 0x001d0 0x001d4 RW 0x10000 │ │ + DYNAMIC 0x010ec8 0x00010ec8 0x00010ec8 0x00138 0x00138 R 0x4 │ │ + NOTE 0x0001a8 0x000001a8 0x000001a8 0x00024 0x00024 R 0x4 │ │ + GNU_EH_FRAME 0x0014bc 0x000014bc 0x000014bc 0x0004c 0x0004c R 0x4 │ │ GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10 │ │ - GNU_RELRO 0x010ed4 0x00010ed4 0x00010ed4 0x0012c 0x0012c R 0x1 │ │ + GNU_RELRO 0x010ebc 0x00010ebc 0x00010ebc 0x00144 0x00144 R 0x1 │ │ NULL 0x000000 0x00000000 0x00000000 0x00000 0x00000 0x4 │ │ │ │ Section to Segment mapping: │ │ Segment Sections... │ │ 00 .MIPS.abiflags │ │ 01 .reginfo │ │ - 02 .MIPS.abiflags .reginfo .hash .dynsym .dynstr .rel.dyn .text .MIPS.stubs .rodata .eh_frame_hdr .eh_frame │ │ + 02 .MIPS.abiflags .reginfo .note.gnu.build-id .hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn .text .MIPS.stubs .rodata .eh_frame_hdr .eh_frame │ │ 03 .init_array .fini_array .dynamic .data .got │ │ 04 .dynamic │ │ - 05 .eh_frame_hdr │ │ - 06 │ │ - 07 .init_array .fini_array .dynamic │ │ - 08 │ │ + 05 .note.gnu.build-id │ │ + 06 .eh_frame_hdr │ │ + 07 │ │ + 08 .init_array .fini_array .dynamic │ │ + 09 ├── readelf --wide --sections {} │ │ @@ -1,31 +1,34 @@ │ │ -There are 22 section headers, starting at offset 0x112ec: │ │ +There are 25 section headers, starting at offset 0x11318: │ │ │ │ Section Headers: │ │ [Nr] Name Type Addr Off Size ES Flg Lk Inf Al │ │ [ 0] NULL 00000000 000000 000000 00 0 0 0 │ │ - [ 1] .MIPS.abiflags MIPS_ABIFLAGS 00000158 000158 000018 18 A 0 0 8 │ │ - [ 2] .reginfo MIPS_REGINFO 00000170 000170 000018 18 A 0 0 4 │ │ - [ 3] .hash HASH 00000188 000188 0000e4 04 A 4 0 4 │ │ - [ 4] .dynsym DYNSYM 0000026c 00026c 000260 10 A 5 2 4 │ │ - [ 5] .dynstr STRTAB 000004cc 0004cc 000284 00 A 0 0 1 │ │ - [ 6] .rel.dyn REL 00000750 000750 000018 08 A 4 0 4 │ │ - [ 7] .text PROGBITS 000007b0 0007b0 000850 00 AX 0 0 16 │ │ - [ 8] .MIPS.stubs PROGBITS 00001000 001000 000130 00 AX 0 0 4 │ │ - [ 9] .rodata PROGBITS 00001130 001130 00010c 01 AMS 0 0 4 │ │ - [10] .eh_frame_hdr PROGBITS 0000123c 00123c 00004c 00 A 0 0 4 │ │ - [11] .eh_frame PROGBITS 00001288 001288 000150 00 A 0 0 4 │ │ - [12] .init_array INIT_ARRAY 00010ed4 010ed4 000004 00 WA 0 0 4 │ │ - [13] .fini_array FINI_ARRAY 00010ed8 010ed8 000008 00 WA 0 0 4 │ │ - [14] .dynamic DYNAMIC 00010ee0 010ee0 000120 08 A 5 0 4 │ │ - [15] .data PROGBITS 00011000 011000 000010 00 WA 0 0 16 │ │ - [16] .got PROGBITS 00011010 011010 000074 04 WAp 0 0 16 │ │ - [17] .bss NOBITS 00011090 011084 000000 00 WA 0 0 16 │ │ - [18] .comment PROGBITS 00000000 011084 000034 01 MS 0 0 1 │ │ - [19] .pdr PROGBITS 00000000 0110b8 000160 00 0 0 4 │ │ - [20] .gnu.attributes LOOS+0xffffff5 00000000 011218 000010 00 0 0 1 │ │ - [21] .shstrtab STRTAB 00000000 011228 0000c3 00 0 0 1 │ │ + [ 1] .MIPS.abiflags MIPS_ABIFLAGS 00000178 000178 000018 18 A 0 0 8 │ │ + [ 2] .reginfo MIPS_REGINFO 00000190 000190 000018 18 A 0 0 4 │ │ + [ 3] .note.gnu.build-id NOTE 000001a8 0001a8 000024 00 A 0 0 4 │ │ + [ 4] .hash HASH 000001cc 0001cc 00013c 04 A 5 0 4 │ │ + [ 5] .dynsym DYNSYM 00000308 000308 000280 10 A 6 2 4 │ │ + [ 6] .dynstr STRTAB 00000588 000588 0002ac 00 A 0 0 1 │ │ + [ 7] .gnu.version VERSYM 00000834 000834 000050 02 A 5 0 2 │ │ + [ 8] .gnu.version_r VERNEED 00000884 000884 000020 00 A 6 1 4 │ │ + [ 9] .rel.dyn REL 000008a4 0008a4 000018 08 A 5 0 4 │ │ + [10] .text PROGBITS 00000900 000900 000970 00 AX 0 0 16 │ │ + [11] .MIPS.stubs PROGBITS 00001270 001270 000140 00 AX 0 0 4 │ │ + [12] .rodata PROGBITS 000013b0 0013b0 00010c 01 AMS 0 0 4 │ │ + [13] .eh_frame_hdr PROGBITS 000014bc 0014bc 00004c 00 A 0 0 4 │ │ + [14] .eh_frame PROGBITS 00001508 001508 000164 00 A 0 0 4 │ │ + [15] .init_array INIT_ARRAY 00010ebc 010ebc 000004 00 WA 0 0 4 │ │ + [16] .fini_array FINI_ARRAY 00010ec0 010ec0 000008 00 WA 0 0 4 │ │ + [17] .dynamic DYNAMIC 00010ec8 010ec8 000138 08 A 6 0 4 │ │ + [18] .data PROGBITS 00011000 011000 000010 00 WA 0 0 16 │ │ + [19] .got PROGBITS 00011010 011010 00007c 04 WAp 0 0 16 │ │ + [20] .bss NOBITS 00011090 01108c 000000 00 WA 0 0 16 │ │ + [21] .comment PROGBITS 00000000 01108c 000027 01 MS 0 0 1 │ │ + [22] .pdr PROGBITS 00000000 0110b4 000160 00 0 0 4 │ │ + [23] .gnu.attributes LOOS+0xffffff5 00000000 011214 000010 00 0 0 1 │ │ + [24] .shstrtab STRTAB 00000000 011224 0000f2 00 0 0 1 │ │ Key to Flags: │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ p (processor specific) ├── readelf --wide --symbols {} │ │ @@ -1,41 +1,43 @@ │ │ │ │ -Symbol table '.dynsym' contains 38 entries: │ │ +Symbol table '.dynsym' contains 40 entries: │ │ Num: Value Size Type Bind Vis Ndx Name │ │ 0: 00000000 0 NOTYPE LOCAL DEFAULT UND │ │ - 1: 000007b0 0 SECTION LOCAL DEFAULT 7 │ │ - 2: 00000a90 144 FUNC GLOBAL DEFAULT 7 _Z26jniGetFDFromFileDescriptorP7_JNIEnvP8_jobject │ │ - 3: 00011000 0 NOTYPE GLOBAL DEFAULT 15 _fdata │ │ - 4: 00019000 0 SECTION GLOBAL DEFAULT ABS _gp_disp │ │ - 5: 00011090 0 NOTYPE GLOBAL DEFAULT 17 _bss_end__ │ │ - 6: 00000810 48 FUNC WEAK DEFAULT 7 _ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz │ │ - 7: 00011090 0 NOTYPE GLOBAL DEFAULT 17 __bss_end__ │ │ - 8: 000007b0 0 NOTYPE GLOBAL DEFAULT 7 _ftext │ │ - 9: 00000fa4 88 FUNC GLOBAL DEFAULT 7 Java_com_google_ase_Exec_waitFor │ │ - 10: 00000f04 160 FUNC GLOBAL DEFAULT 7 Java_com_google_ase_Exec_setPtyWindowSize │ │ - 11: 000008e0 432 FUNC GLOBAL DEFAULT 7 _Z24JNU_GetStringNativeCharsP7_JNIEnvP8_jstring │ │ - 12: 00011084 0 NOTYPE GLOBAL DEFAULT 17 __bss_start │ │ - 13: 00000840 48 FUNC WEAK DEFAULT 7 _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz │ │ - 14: 00011090 0 NOTYPE GLOBAL DEFAULT 17 __end__ │ │ - 15: 00000b20 996 FUNC GLOBAL DEFAULT 7 Java_com_google_ase_Exec_createSubprocess │ │ - 16: 00011084 0 NOTYPE GLOBAL DEFAULT 16 _edata │ │ - 17: 00011090 0 NOTYPE GLOBAL DEFAULT 17 _end │ │ - 18: 00000870 112 FUNC GLOBAL DEFAULT 7 _Z15JNU_ThrowByNameP7_JNIEnvPKcS2_ │ │ - 19: 00011084 0 NOTYPE GLOBAL DEFAULT 17 _fbss │ │ - 20: 00001110 0 FUNC GLOBAL DEFAULT UND close │ │ - 21: 00001100 0 FUNC GLOBAL DEFAULT UND fcntl │ │ - 22: 000010f0 0 FUNC GLOBAL DEFAULT UND setsid │ │ - 23: 000010e0 0 FUNC GLOBAL DEFAULT UND ptsname_r │ │ - 24: 000010d0 0 FUNC GLOBAL DEFAULT UND open │ │ - 25: 000010c0 0 FUNC GLOBAL DEFAULT UND exit │ │ - 26: 000010b0 0 FUNC GLOBAL DEFAULT UND fork │ │ - 27: 000010a0 0 FUNC GLOBAL DEFAULT UND __cxa_atexit │ │ - 28: 00001090 0 FUNC GLOBAL DEFAULT UND unlockpt │ │ - 29: 00001080 0 FUNC GLOBAL DEFAULT UND __android_log_print │ │ - 30: 00001070 0 FUNC GLOBAL DEFAULT UND malloc │ │ - 31: 00001060 0 FUNC GLOBAL DEFAULT UND dup2 │ │ - 32: 00001050 0 FUNC GLOBAL DEFAULT UND __cxa_finalize │ │ - 33: 00001040 0 FUNC GLOBAL DEFAULT UND execl │ │ - 34: 00001030 0 FUNC GLOBAL DEFAULT UND __errno │ │ - 35: 00001020 0 FUNC GLOBAL DEFAULT UND strerror │ │ - 36: 00001010 0 FUNC GLOBAL DEFAULT UND ioctl │ │ - 37: 00001000 0 FUNC GLOBAL DEFAULT UND waitpid │ │ + 1: 00000900 0 SECTION LOCAL DEFAULT 10 │ │ + 2: 00000a48 112 FUNC GLOBAL DEFAULT 10 _Z15JNU_ThrowByNameP7_JNIEnvPKcS2_ │ │ + 3: 00011090 0 NOTYPE GLOBAL DEFAULT ABS _bss_end__ │ │ + 4: 00000900 0 NOTYPE GLOBAL DEFAULT 10 _ftext │ │ + 5: 000009d4 116 FUNC WEAK DEFAULT 10 _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz │ │ + 6: 00000960 116 FUNC WEAK DEFAULT 10 _ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz │ │ + 7: 00000ab8 420 FUNC GLOBAL DEFAULT 10 _Z24JNU_GetStringNativeCharsP7_JNIEnvP8_jstring │ │ + 8: 000011e0 136 FUNC GLOBAL DEFAULT 10 Java_com_google_ase_Exec_waitFor │ │ + 9: 00019000 0 SECTION GLOBAL DEFAULT ABS _gp_disp │ │ + 10: 0001108c 0 NOTYPE GLOBAL DEFAULT ABS _fbss │ │ + 11: 00000c5c 144 FUNC GLOBAL DEFAULT 10 _Z26jniGetFDFromFileDescriptorP7_JNIEnvP8_jobject │ │ + 12: 00011000 0 NOTYPE GLOBAL DEFAULT 18 _fdata │ │ + 13: 0001108c 0 NOTYPE GLOBAL DEFAULT ABS __bss_start │ │ + 14: 00011090 0 NOTYPE GLOBAL DEFAULT ABS __end__ │ │ + 15: 00000cec 1064 FUNC GLOBAL DEFAULT 10 Java_com_google_ase_Exec_createSubprocess │ │ + 16: 00001114 204 FUNC GLOBAL DEFAULT 10 Java_com_google_ase_Exec_setPtyWindowSize │ │ + 17: 0001108c 0 NOTYPE GLOBAL DEFAULT ABS _edata │ │ + 18: 00011090 0 NOTYPE GLOBAL DEFAULT ABS __bss_end__ │ │ + 19: 00011090 0 NOTYPE GLOBAL DEFAULT ABS _end │ │ + 20: 00001390 0 FUNC GLOBAL DEFAULT UND __cxa_atexit@LIBC (2) │ │ + 21: 00001380 0 FUNC GLOBAL DEFAULT UND fcntl@LIBC (2) │ │ + 22: 00001370 0 FUNC GLOBAL DEFAULT UND dup2@LIBC (2) │ │ + 23: 00001360 0 FUNC GLOBAL DEFAULT UND waitpid@LIBC (2) │ │ + 24: 00001350 0 FUNC GLOBAL DEFAULT UND execl@LIBC (2) │ │ + 25: 00001340 0 FUNC GLOBAL DEFAULT UND malloc@LIBC (2) │ │ + 26: 00001330 0 FUNC GLOBAL DEFAULT UND close@LIBC (2) │ │ + 27: 00001320 0 FUNC GLOBAL DEFAULT UND exit@LIBC (2) │ │ + 28: 00001310 0 FUNC GLOBAL DEFAULT UND unlockpt@LIBC (2) │ │ + 29: 00001300 0 FUNC GLOBAL DEFAULT UND __android_log_print │ │ + 30: 00000000 0 OBJECT GLOBAL DEFAULT UND __stack_chk_guard@LIBC (2) │ │ + 31: 000012f0 0 FUNC GLOBAL DEFAULT UND ioctl@LIBC (2) │ │ + 32: 000012e0 0 FUNC GLOBAL DEFAULT UND fork@LIBC (2) │ │ + 33: 000012d0 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail@LIBC (2) │ │ + 34: 000012c0 0 FUNC GLOBAL DEFAULT UND ptsname_r@LIBC (2) │ │ + 35: 000012b0 0 FUNC GLOBAL DEFAULT UND __errno@LIBC (2) │ │ + 36: 000012a0 0 FUNC GLOBAL DEFAULT UND strerror@LIBC (2) │ │ + 37: 00001290 0 FUNC GLOBAL DEFAULT UND setsid@LIBC (2) │ │ + 38: 00001280 0 FUNC GLOBAL DEFAULT UND __cxa_finalize@LIBC (2) │ │ + 39: 00001270 0 FUNC GLOBAL DEFAULT UND open@LIBC (2) ├── readelf --wide --relocs {} │ │ @@ -1,6 +1,6 @@ │ │ │ │ -Relocation section '.rel.dyn' at offset 0x750 contains 3 entries: │ │ +Relocation section '.rel.dyn' at offset 0x8a4 contains 3 entries: │ │ Offset Info Type Sym. Value Symbol's Name │ │ 00000000 00000000 R_MIPS_NONE │ │ -00010ed8 00000003 R_MIPS_REL32 │ │ +00010ec0 00000003 R_MIPS_REL32 │ │ 00011000 00000003 R_MIPS_REL32 ├── readelf --wide --dynamic {} │ │ @@ -1,33 +1,36 @@ │ │ │ │ -Dynamic section at offset 0x10ee0 contains 30 entries: │ │ +Dynamic section at offset 0x10ec8 contains 33 entries: │ │ Tag Type Name/Value │ │ 0x00000001 (NEEDED) Shared library: [liblog.so] │ │ 0x00000001 (NEEDED) Shared library: [libstdc++.so] │ │ 0x00000001 (NEEDED) Shared library: [libm.so] │ │ 0x00000001 (NEEDED) Shared library: [libc.so] │ │ 0x00000001 (NEEDED) Shared library: [libdl.so] │ │ 0x0000000e (SONAME) Library soname: [libcom_google_ase_Exec.so] │ │ 0x00000010 (SYMBOLIC) 0x0 │ │ - 0x00000019 (INIT_ARRAY) 0x10ed4 │ │ + 0x00000019 (INIT_ARRAY) 0x10ebc │ │ 0x0000001b (INIT_ARRAYSZ) 4 (bytes) │ │ - 0x0000001a (FINI_ARRAY) 0x10ed8 │ │ + 0x0000001a (FINI_ARRAY) 0x10ec0 │ │ 0x0000001c (FINI_ARRAYSZ) 8 (bytes) │ │ - 0x00000004 (HASH) 0x188 │ │ - 0x00000005 (STRTAB) 0x4cc │ │ - 0x00000006 (SYMTAB) 0x26c │ │ - 0x0000000a (STRSZ) 644 (bytes) │ │ + 0x00000004 (HASH) 0x1cc │ │ + 0x00000005 (STRTAB) 0x588 │ │ + 0x00000006 (SYMTAB) 0x308 │ │ + 0x0000000a (STRSZ) 684 (bytes) │ │ 0x0000000b (SYMENT) 16 (bytes) │ │ 0x00000003 (PLTGOT) 0x11010 │ │ - 0x00000011 (REL) 0x750 │ │ + 0x00000011 (REL) 0x8a4 │ │ 0x00000012 (RELSZ) 24 (bytes) │ │ 0x00000013 (RELENT) 8 (bytes) │ │ 0x70000001 (MIPS_RLD_VERSION) 1 │ │ 0x70000005 (MIPS_FLAGS) NOTPOT │ │ 0x70000006 (MIPS_BASE_ADDRESS) 0x0 │ │ 0x7000000a (MIPS_LOCAL_GOTNO) 11 │ │ - 0x70000011 (MIPS_SYMTABNO) 38 │ │ - 0x70000012 (MIPS_UNREFEXTNO) 28 │ │ + 0x70000011 (MIPS_SYMTABNO) 40 │ │ + 0x70000012 (MIPS_UNREFEXTNO) 31 │ │ 0x70000013 (MIPS_GOTSYM) 0x14 │ │ 0x00000018 (BIND_NOW) │ │ 0x6ffffffb (FLAGS_1) Flags: NOW │ │ + 0x6ffffffe (VERNEED) 0x884 │ │ + 0x6fffffff (VERNEEDNUM) 1 │ │ + 0x6ffffff0 (VERSYM) 0x834 │ │ 0x00000000 (NULL) 0x0 ├── readelf --wide --notes {} │ │ @@ -0,0 +1,5 @@ │ │ + │ │ +Displaying notes found in: .note.gnu.build-id │ │ + Owner Data size Description │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) │ │ + Build ID: 80ef62217e1dde73514d6542e9eed945875553c5 ├── readelf --wide --version-info {} │ │ @@ -1,2 +1,18 @@ │ │ │ │ -No version information found in this file. │ │ +Version symbols section '.gnu.version' contains 40 entries: │ │ + Addr: 0000000000000834 Offset: 0x000834 Link: 5 (.dynsym) │ │ + 000: 0 (*local*) 0 (*local*) 1 (*global*) 1 (*global*) │ │ + 004: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 008: 1 (*global*) 0 (*local*) 1 (*global*) 1 (*global*) │ │ + 00c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 010: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 014: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 018: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 01c: 2 (LIBC) 0 (*local*) 2 (LIBC) 2 (LIBC) │ │ + 020: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 024: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + │ │ +Version needs section '.gnu.version_r' contains 1 entries: │ │ + Addr: 0x0000000000000884 Offset: 0x000884 Link: 6 (.dynstr) │ │ + 000000: Version: 1 File: libc.so Cnt: 1 │ │ + 0x0010: Name: LIBC Flags: none Version: 2 ├── readelf --wide --debug-dump=frames {} │ │ @@ -7,152 +7,167 @@ │ │ Data alignment factor: -4 │ │ Return address column: 31 │ │ Augmentation data: 1b │ │ │ │ DW_CFA_def_cfa_register: r29 │ │ DW_CFA_nop │ │ │ │ -00000014 00000018 00000018 FDE cie=00000000 pc=00000810..00000840 │ │ - DW_CFA_advance_loc: 4 to 00000814 │ │ +00000014 00000020 00000018 FDE cie=00000000 pc=00000960..000009d4 │ │ + DW_CFA_advance_loc: 16 to 00000970 │ │ DW_CFA_def_cfa_offset: 40 │ │ - DW_CFA_advance_loc: 24 to 0000082c │ │ + DW_CFA_advance_loc: 4 to 00000974 │ │ + DW_CFA_offset: r16 at cfa-8 │ │ + DW_CFA_advance_loc: 44 to 000009a0 │ │ DW_CFA_offset: r31 at cfa-4 │ │ - DW_CFA_advance_loc: 20 to 00000840 │ │ + DW_CFA_advance_loc: 40 to 000009c8 │ │ + DW_CFA_remember_state │ │ DW_CFA_def_cfa_offset: 0 │ │ + DW_CFA_restore: r16 │ │ DW_CFA_restore: r31 │ │ + DW_CFA_restore_state │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000030 00000018 00000034 FDE cie=00000000 pc=00000840..00000870 │ │ - DW_CFA_advance_loc: 4 to 00000844 │ │ +00000038 00000020 0000003c FDE cie=00000000 pc=000009d4..00000a48 │ │ + DW_CFA_advance_loc: 16 to 000009e4 │ │ DW_CFA_def_cfa_offset: 40 │ │ - DW_CFA_advance_loc: 24 to 0000085c │ │ + DW_CFA_advance_loc: 4 to 000009e8 │ │ + DW_CFA_offset: r16 at cfa-8 │ │ + DW_CFA_advance_loc: 44 to 00000a14 │ │ DW_CFA_offset: r31 at cfa-4 │ │ - DW_CFA_advance_loc: 20 to 00000870 │ │ + DW_CFA_advance_loc: 40 to 00000a3c │ │ + DW_CFA_remember_state │ │ DW_CFA_def_cfa_offset: 0 │ │ + DW_CFA_restore: r16 │ │ DW_CFA_restore: r31 │ │ + DW_CFA_restore_state │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -0000004c 00000024 00000050 FDE cie=00000000 pc=00000870..000008e0 │ │ - DW_CFA_advance_loc: 4 to 00000874 │ │ +0000005c 00000024 00000060 FDE cie=00000000 pc=00000a48..00000ab8 │ │ + DW_CFA_advance_loc: 8 to 00000a50 │ │ DW_CFA_def_cfa_offset: 40 │ │ - DW_CFA_advance_loc: 20 to 00000888 │ │ + DW_CFA_advance_loc: 20 to 00000a64 │ │ DW_CFA_offset: r18 at cfa-8 │ │ DW_CFA_offset: r17 at cfa-12 │ │ DW_CFA_offset: r16 at cfa-16 │ │ DW_CFA_offset: r31 at cfa-4 │ │ - DW_CFA_advance_loc1: 80 to 000008d8 │ │ + DW_CFA_advance_loc1: 76 to 00000ab0 │ │ DW_CFA_restore: r16 │ │ DW_CFA_restore: r17 │ │ DW_CFA_restore: r18 │ │ DW_CFA_restore: r31 │ │ - DW_CFA_advance_loc: 8 to 000008e0 │ │ + DW_CFA_advance_loc: 8 to 00000ab8 │ │ DW_CFA_def_cfa_offset: 0 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000074 00000034 00000078 FDE cie=00000000 pc=000008e0..00000a90 │ │ - DW_CFA_advance_loc: 16 to 000008f0 │ │ +00000084 00000030 00000088 FDE cie=00000000 pc=00000ab8..00000c5c │ │ + DW_CFA_advance_loc: 28 to 00000ad4 │ │ DW_CFA_def_cfa_offset: 56 │ │ - DW_CFA_advance_loc: 24 to 00000908 │ │ + DW_CFA_advance_loc: 28 to 00000af0 │ │ DW_CFA_offset: r17 at cfa-16 │ │ + DW_CFA_offset: r16 at cfa-20 │ │ DW_CFA_offset: r31 at cfa-4 │ │ DW_CFA_offset: r19 at cfa-8 │ │ DW_CFA_offset: r18 at cfa-12 │ │ - DW_CFA_offset: r16 at cfa-20 │ │ - DW_CFA_advance_loc1: 224 to 000009e8 │ │ + DW_CFA_advance_loc1: 212 to 00000bc4 │ │ DW_CFA_remember_state │ │ DW_CFA_def_cfa_offset: 0 │ │ DW_CFA_restore: r16 │ │ DW_CFA_restore: r17 │ │ DW_CFA_restore: r18 │ │ DW_CFA_restore: r19 │ │ DW_CFA_restore: r31 │ │ DW_CFA_restore_state │ │ - DW_CFA_advance_loc1: 76 to 00000a34 │ │ - DW_CFA_remember_state │ │ + DW_CFA_advance_loc1: 144 to 00000c54 │ │ DW_CFA_def_cfa_offset: 0 │ │ - DW_CFA_restore: r31 │ │ - DW_CFA_restore: r19 │ │ - DW_CFA_restore: r18 │ │ - DW_CFA_restore: r17 │ │ DW_CFA_restore: r16 │ │ - DW_CFA_restore_state │ │ - DW_CFA_nop │ │ - DW_CFA_nop │ │ + DW_CFA_restore: r17 │ │ + DW_CFA_restore: r18 │ │ + DW_CFA_restore: r19 │ │ + DW_CFA_restore: r31 │ │ DW_CFA_nop │ │ │ │ -000000ac 00000020 000000b0 FDE cie=00000000 pc=00000a90..00000b20 │ │ - DW_CFA_advance_loc: 16 to 00000aa0 │ │ +000000b8 00000020 000000bc FDE cie=00000000 pc=00000c5c..00000cec │ │ + DW_CFA_advance_loc: 16 to 00000c6c │ │ DW_CFA_def_cfa_offset: 40 │ │ - DW_CFA_advance_loc: 20 to 00000ab4 │ │ - DW_CFA_offset: r31 at cfa-4 │ │ + DW_CFA_advance_loc: 8 to 00000c74 │ │ DW_CFA_offset: r17 at cfa-8 │ │ + DW_CFA_advance_loc: 28 to 00000c90 │ │ + DW_CFA_offset: r31 at cfa-4 │ │ DW_CFA_offset: r16 at cfa-12 │ │ - DW_CFA_advance_loc1: 100 to 00000b18 │ │ + DW_CFA_advance_loc1: 84 to 00000ce4 │ │ DW_CFA_restore: r16 │ │ DW_CFA_restore: r17 │ │ DW_CFA_restore: r31 │ │ - DW_CFA_advance_loc: 8 to 00000b20 │ │ + DW_CFA_advance_loc: 8 to 00000cec │ │ DW_CFA_def_cfa_offset: 0 │ │ - DW_CFA_nop │ │ │ │ -000000d0 00000034 000000d4 FDE cie=00000000 pc=00000b20..00000f04 │ │ - DW_CFA_advance_loc: 16 to 00000b30 │ │ - DW_CFA_def_cfa_offset: 104 │ │ - DW_CFA_advance_loc: 48 to 00000b60 │ │ +000000dc 00000038 000000e0 FDE cie=00000000 pc=00000cec..00001114 │ │ + DW_CFA_advance_loc: 16 to 00000cfc │ │ + DW_CFA_def_cfa_offset: 112 │ │ + DW_CFA_advance_loc: 4 to 00000d00 │ │ + DW_CFA_offset: r20 at cfa-24 │ │ + DW_CFA_advance_loc: 60 to 00000d3c │ │ DW_CFA_offset: r31 at cfa-4 │ │ - DW_CFA_offset: r22 at cfa-12 │ │ - DW_CFA_offset: r21 at cfa-16 │ │ - DW_CFA_offset: r20 at cfa-20 │ │ - DW_CFA_offset: r18 at cfa-28 │ │ - DW_CFA_offset: r17 at cfa-32 │ │ - DW_CFA_offset: r16 at cfa-36 │ │ - DW_CFA_offset: r23 at cfa-8 │ │ - DW_CFA_offset: r19 at cfa-24 │ │ - DW_CFA_advance_loc2: 544 to 00000d80 │ │ + DW_CFA_offset: r23 at cfa-12 │ │ + DW_CFA_offset: r22 at cfa-16 │ │ + DW_CFA_offset: r21 at cfa-20 │ │ + DW_CFA_offset: r19 at cfa-28 │ │ + DW_CFA_offset: r18 at cfa-32 │ │ + DW_CFA_offset: r17 at cfa-36 │ │ + DW_CFA_offset: r16 at cfa-40 │ │ + DW_CFA_offset: r30 at cfa-8 │ │ + DW_CFA_advance_loc2: 560 to 00000f6c │ │ DW_CFA_remember_state │ │ DW_CFA_def_cfa_offset: 0 │ │ DW_CFA_restore: r16 │ │ DW_CFA_restore: r17 │ │ DW_CFA_restore: r18 │ │ DW_CFA_restore: r19 │ │ DW_CFA_restore: r20 │ │ DW_CFA_restore: r21 │ │ DW_CFA_restore: r22 │ │ DW_CFA_restore: r23 │ │ + DW_CFA_restore: r30 │ │ DW_CFA_restore: r31 │ │ DW_CFA_restore_state │ │ DW_CFA_nop │ │ │ │ -00000108 00000020 0000010c FDE cie=00000000 pc=00000f04..00000fa4 │ │ - DW_CFA_advance_loc: 16 to 00000f14 │ │ - DW_CFA_def_cfa_offset: 48 │ │ - DW_CFA_advance_loc: 24 to 00000f2c │ │ +00000118 00000024 0000011c FDE cie=00000000 pc=00001114..000011e0 │ │ + DW_CFA_advance_loc: 16 to 00001124 │ │ + DW_CFA_def_cfa_offset: 56 │ │ + DW_CFA_advance_loc: 4 to 00001128 │ │ + DW_CFA_offset: r16 at cfa-16 │ │ + DW_CFA_advance_loc: 32 to 00001148 │ │ DW_CFA_offset: r31 at cfa-4 │ │ - DW_CFA_offset: r17 at cfa-8 │ │ - DW_CFA_offset: r16 at cfa-12 │ │ - DW_CFA_advance_loc: 60 to 00000f68 │ │ + DW_CFA_offset: r18 at cfa-8 │ │ + DW_CFA_offset: r17 at cfa-12 │ │ + DW_CFA_advance_loc1: 80 to 00001198 │ │ DW_CFA_remember_state │ │ DW_CFA_def_cfa_offset: 0 │ │ DW_CFA_restore: r16 │ │ DW_CFA_restore: r17 │ │ + DW_CFA_restore: r18 │ │ DW_CFA_restore: r31 │ │ DW_CFA_restore_state │ │ - DW_CFA_nop │ │ │ │ -0000012c 00000020 00000130 FDE cie=00000000 pc=00000fa4..00000ffc │ │ - DW_CFA_advance_loc: 16 to 00000fb4 │ │ +00000140 00000020 00000144 FDE cie=00000000 pc=000011e0..00001268 │ │ + DW_CFA_advance_loc: 16 to 000011f0 │ │ DW_CFA_def_cfa_offset: 40 │ │ - DW_CFA_advance_loc: 20 to 00000fc8 │ │ + DW_CFA_advance_loc: 4 to 000011f4 │ │ + DW_CFA_offset: r16 at cfa-8 │ │ + DW_CFA_advance_loc: 36 to 00001218 │ │ DW_CFA_offset: r31 at cfa-4 │ │ - DW_CFA_advance_loc: 40 to 00000ff0 │ │ + DW_CFA_advance_loc: 60 to 00001254 │ │ DW_CFA_remember_state │ │ DW_CFA_def_cfa_offset: 0 │ │ + DW_CFA_restore: r16 │ │ DW_CFA_restore: r31 │ │ DW_CFA_restore_state │ │ - DW_CFA_advance_loc: 12 to 00000ffc │ │ - DW_CFA_def_cfa_offset: 0 │ │ - DW_CFA_restore: r31 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop ├── readelf --wide --decompress --hex-dump=.MIPS.abiflags {} │ │ @@ -1,5 +1,5 @@ │ │ │ │ Hex dump of section '.MIPS.abiflags': │ │ - 0x00000158 00002001 01010001 00000000 00000000 .. ............. │ │ - 0x00000168 01000000 00000000 ........ │ │ + 0x00000178 00002001 01010005 00000000 00000000 .. ............. │ │ + 0x00000188 00000000 00000000 ........ ├── readelf --wide --decompress --hex-dump=.reginfo {} │ │ @@ -1,5 +1,5 @@ │ │ │ │ Hex dump of section '.reginfo': │ │ - 0x00000170 70000092 00000000 00000000 00000000 p............... │ │ - 0x00000180 00000000 00900100 ........ │ │ + 0x00000190 70000092 00000000 00000000 00000000 p............... │ │ + 0x000001a0 00000000 00900100 ........ ├── readelf --wide --decompress --hex-dump=.hash {} │ │ @@ -1,18 +1,23 @@ │ │ │ │ Hex dump of section '.hash': │ │ - 0x00000188 11000000 26000000 09000000 10000000 ....&........... │ │ - 0x00000198 1a000000 14000000 00000000 08000000 ................ │ │ - 0x000001a8 13000000 0d000000 1d000000 0a000000 ................ │ │ - 0x000001b8 18000000 0c000000 0b000000 17000000 ................ │ │ - 0x000001c8 16000000 00000000 0f000000 00000000 ................ │ │ - 0x000001d8 00000000 00000000 00000000 00000000 ................ │ │ - 0x000001e8 03000000 00000000 00000000 07000000 ................ │ │ - 0x000001f8 24000000 00000000 1c000000 02000000 $............... │ │ - 0x00000208 00000000 1b000000 06000000 20000000 ............ ... │ │ - 0x00000218 25000000 1e000000 1f000000 15000000 %............... │ │ - 0x00000228 00000000 0e000000 19000000 12000000 ................ │ │ - 0x00000238 11000000 05000000 00000000 23000000 ............#... │ │ - 0x00000248 22000000 04000000 21000000 00000000 ".......!....... │ │ - 0x00000258 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000268 00000000 .... │ │ + 0x000001cc 25000000 28000000 0e000000 00000000 %...(........... │ │ + 0x000001dc 00000000 09000000 00000000 00000000 ................ │ │ + 0x000001ec 00000000 00000000 00000000 00000000 ................ │ │ + 0x000001fc 00000000 1e000000 14000000 00000000 ................ │ │ + 0x0000020c 03000000 06000000 18000000 17000000 ................ │ │ + 0x0000021c 11000000 07000000 15000000 16000000 ................ │ │ + 0x0000022c 1f000000 19000000 00000000 0a000000 ................ │ │ + 0x0000023c 08000000 10000000 00000000 1b000000 ................ │ │ + 0x0000024c 21000000 13000000 20000000 04000000 !....... ....... │ │ + 0x0000025c 00000000 0d000000 00000000 00000000 ................ │ │ + 0x0000026c 00000000 00000000 00000000 00000000 ................ │ │ + 0x0000027c 00000000 00000000 00000000 05000000 ................ │ │ + 0x0000028c 02000000 00000000 00000000 00000000 ................ │ │ + 0x0000029c 00000000 00000000 00000000 1c000000 ................ │ │ + 0x000002ac 00000000 00000000 12000000 0b000000 ................ │ │ + 0x000002bc 00000000 1d000000 00000000 1a000000 ................ │ │ + 0x000002cc 00000000 25000000 0f000000 0c000000 ....%........... │ │ + 0x000002dc 22000000 24000000 23000000 00000000 "...$...#....... │ │ + 0x000002ec 26000000 27000000 00000000 00000000 &...'........... │ │ + 0x000002fc 00000000 00000000 00000000 ............ ├── readelf --wide --decompress --hex-dump=.dynstr {} │ │ @@ -1,44 +1,46 @@ │ │ │ │ Hex dump of section '.dynstr': │ │ - 0x000004cc 005f6770 5f646973 70005f5f 6378615f ._gp_disp.__cxa_ │ │ - 0x000004dc 66696e61 6c697a65 005f5f63 78615f61 finalize.__cxa_a │ │ - 0x000004ec 74657869 74005f5a 4e375f4a 4e49456e texit._ZN7_JNIEn │ │ - 0x000004fc 76394e65 774f626a 65637445 50375f6a v9NewObjectEP7_j │ │ - 0x0000050c 636c6173 73503130 5f6a6d65 74686f64 classP10_jmethod │ │ - 0x0000051c 49447a00 5f5a4e37 5f4a4e49 456e7631 IDz._ZN7_JNIEnv1 │ │ - 0x0000052c 3643616c 6c4f626a 6563744d 6574686f 6CallObjectMetho │ │ - 0x0000053c 64455038 5f6a6f62 6a656374 5031305f dEP8_jobjectP10_ │ │ - 0x0000054c 6a6d6574 686f6449 447a005f 5a31354a jmethodIDz._Z15J │ │ - 0x0000055c 4e555f54 68726f77 42794e61 6d655037 NU_ThrowByNameP7 │ │ - 0x0000056c 5f4a4e49 456e7650 4b635332 5f005f5a _JNIEnvPKcS2_._Z │ │ - 0x0000057c 32344a4e 555f4765 74537472 696e674e 24JNU_GetStringN │ │ - 0x0000058c 61746976 65436861 72735037 5f4a4e49 ativeCharsP7_JNI │ │ - 0x0000059c 456e7650 385f6a73 7472696e 67006d61 EnvP8_jstring.ma │ │ - 0x000005ac 6c6c6f63 005f5a32 366a6e69 47657446 lloc._Z26jniGetF │ │ - 0x000005bc 4446726f 6d46696c 65446573 63726970 DFromFileDescrip │ │ - 0x000005cc 746f7250 375f4a4e 49456e76 50385f6a torP7_JNIEnvP8_j │ │ - 0x000005dc 6f626a65 6374004a 6176615f 636f6d5f object.Java_com_ │ │ - 0x000005ec 676f6f67 6c655f61 73655f45 7865635f google_ase_Exec_ │ │ - 0x000005fc 63726561 74655375 6270726f 63657373 createSubprocess │ │ - 0x0000060c 006f7065 6e006663 6e746c00 756e6c6f .open.fcntl.unlo │ │ - 0x0000061c 636b7074 005f5f65 72726e6f 00737472 ckpt.__errno.str │ │ - 0x0000062c 6572726f 72005f5f 616e6472 6f69645f error.__android_ │ │ - 0x0000063c 6c6f675f 7072696e 74007074 736e616d log_print.ptsnam │ │ - 0x0000064c 655f7200 666f726b 00736574 73696400 e_r.fork.setsid. │ │ - 0x0000065c 64757032 00636c6f 73650065 7865636c dup2.close.execl │ │ - 0x0000066c 004a6176 615f636f 6d5f676f 6f676c65 .Java_com_google │ │ - 0x0000067c 5f617365 5f457865 635f7365 74507479 _ase_Exec_setPty │ │ - 0x0000068c 57696e64 6f775369 7a650069 6f63746c WindowSize.ioctl │ │ - 0x0000069c 004a6176 615f636f 6d5f676f 6f676c65 .Java_com_google │ │ - 0x000006ac 5f617365 5f457865 635f7761 6974466f _ase_Exec_waitFo │ │ - 0x000006bc 72007761 69747069 64006c69 626c6f67 r.waitpid.liblog │ │ - 0x000006cc 2e736f00 6c696273 7464632b 2b2e736f .so.libstdc++.so │ │ - 0x000006dc 006c6962 6d2e736f 006c6962 632e736f .libm.so.libc.so │ │ - 0x000006ec 006c6962 646c2e73 6f005f66 74657874 .libdl.so._ftext │ │ - 0x000006fc 005f6664 61746100 5f656461 7461005f ._fdata._edata._ │ │ - 0x0000070c 5f627373 5f737461 7274005f 66627373 _bss_start._fbss │ │ - 0x0000071c 005f656e 64005f5f 6273735f 656e645f ._end.__bss_end_ │ │ - 0x0000072c 5f005f5f 656e645f 5f006c69 62636f6d _.__end__.libcom │ │ - 0x0000073c 5f676f6f 676c655f 6173655f 45786563 _google_ase_Exec │ │ - 0x0000074c 2e736f00 .so. │ │ + 0x00000588 005f6770 5f646973 70005f5f 6378615f ._gp_disp.__cxa_ │ │ + 0x00000598 66696e61 6c697a65 005f5f63 78615f61 finalize.__cxa_a │ │ + 0x000005a8 74657869 74005f5a 4e375f4a 4e49456e texit._ZN7_JNIEn │ │ + 0x000005b8 76394e65 774f626a 65637445 50375f6a v9NewObjectEP7_j │ │ + 0x000005c8 636c6173 73503130 5f6a6d65 74686f64 classP10_jmethod │ │ + 0x000005d8 49447a00 5f5f7374 61636b5f 63686b5f IDz.__stack_chk_ │ │ + 0x000005e8 67756172 64005f5f 73746163 6b5f6368 guard.__stack_ch │ │ + 0x000005f8 6b5f6661 696c005f 5a4e375f 4a4e4945 k_fail._ZN7_JNIE │ │ + 0x00000608 6e763136 43616c6c 4f626a65 63744d65 nv16CallObjectMe │ │ + 0x00000618 74686f64 4550385f 6a6f626a 65637450 thodEP8_jobjectP │ │ + 0x00000628 31305f6a 6d657468 6f644944 7a005f5a 10_jmethodIDz._Z │ │ + 0x00000638 31354a4e 555f5468 726f7742 794e616d 15JNU_ThrowByNam │ │ + 0x00000648 6550375f 4a4e4945 6e76504b 6353325f eP7_JNIEnvPKcS2_ │ │ + 0x00000658 005f5a32 344a4e55 5f476574 53747269 ._Z24JNU_GetStri │ │ + 0x00000668 6e674e61 74697665 43686172 7350375f ngNativeCharsP7_ │ │ + 0x00000678 4a4e4945 6e765038 5f6a7374 72696e67 JNIEnvP8_jstring │ │ + 0x00000688 006d616c 6c6f6300 5f5a3236 6a6e6947 .malloc._Z26jniG │ │ + 0x00000698 65744644 46726f6d 46696c65 44657363 etFDFromFileDesc │ │ + 0x000006a8 72697074 6f725037 5f4a4e49 456e7650 riptorP7_JNIEnvP │ │ + 0x000006b8 385f6a6f 626a6563 74004a61 76615f63 8_jobject.Java_c │ │ + 0x000006c8 6f6d5f67 6f6f676c 655f6173 655f4578 om_google_ase_Ex │ │ + 0x000006d8 65635f63 72656174 65537562 70726f63 ec_createSubproc │ │ + 0x000006e8 65737300 6f70656e 0066636e 746c0075 ess.open.fcntl.u │ │ + 0x000006f8 6e6c6f63 6b707400 5f5f6572 726e6f00 nlockpt.__errno. │ │ + 0x00000708 73747265 72726f72 005f5f61 6e64726f strerror.__andro │ │ + 0x00000718 69645f6c 6f675f70 72696e74 00707473 id_log_print.pts │ │ + 0x00000728 6e616d65 5f720066 6f726b00 73657473 name_r.fork.sets │ │ + 0x00000738 69640064 75703200 636c6f73 65006578 id.dup2.close.ex │ │ + 0x00000748 65636c00 4a617661 5f636f6d 5f676f6f ecl.Java_com_goo │ │ + 0x00000758 676c655f 6173655f 45786563 5f736574 gle_ase_Exec_set │ │ + 0x00000768 50747957 696e646f 7753697a 6500696f PtyWindowSize.io │ │ + 0x00000778 63746c00 4a617661 5f636f6d 5f676f6f ctl.Java_com_goo │ │ + 0x00000788 676c655f 6173655f 45786563 5f776169 gle_ase_Exec_wai │ │ + 0x00000798 74466f72 00776169 74706964 006c6962 tFor.waitpid.lib │ │ + 0x000007a8 6c6f672e 736f006c 69627374 64632b2b log.so.libstdc++ │ │ + 0x000007b8 2e736f00 6c69626d 2e736f00 6c696263 .so.libm.so.libc │ │ + 0x000007c8 2e736f00 6c696264 6c2e736f 005f6674 .so.libdl.so._ft │ │ + 0x000007d8 65787400 5f666461 7461005f 65646174 ext._fdata._edat │ │ + 0x000007e8 61005f5f 6273735f 73746172 74005f66 a.__bss_start._f │ │ + 0x000007f8 62737300 5f656e64 005f5f62 73735f65 bss._end.__bss_e │ │ + 0x00000808 6e645f5f 005f5f65 6e645f5f 006c6962 nd__.__end__.lib │ │ + 0x00000818 636f6d5f 676f6f67 6c655f61 73655f45 com_google_ase_E │ │ + 0x00000828 7865632e 736f004c 49424300 xec.so.LIBC. ├── objdump --line-numbers --disassemble --demangle --section=.text {} │ │ @@ -1,552 +1,623 @@ │ │ │ │ │ │ │ │ Disassembly of section .text: │ │ │ │ -000007b0 <_ftext>: │ │ - 7b0: 3c1c0002 lui gp,0x2 │ │ - 7b4: 279c8850 addiu gp,gp,-30640 │ │ - 7b8: 0399e021 addu gp,gp,t9 │ │ - 7bc: 8f99806c lw t9,-32660(gp) │ │ - 7c0: 03200008 jr t9 │ │ - 7c4: 8f848018 lw a0,-32744(gp) │ │ +00000900 <_ftext@@Base>: │ │ + 900: 3c1c0002 lui gp,0x2 │ │ + 904: 279c8700 addiu gp,gp,-30976 │ │ + 908: 0399e021 addu gp,gp,t9 │ │ + 90c: 8f998084 lw t9,-32636(gp) │ │ + 910: 03200008 jr t9 │ │ + 914: 8f848018 lw a0,-32744(gp) │ │ ... │ │ - 7d0: 10800003 beqz a0,7e0 <_ftext+0x30> │ │ - 7d4: 0080c821 move t9,a0 │ │ - 7d8: 03200008 jr t9 │ │ - 7dc: 00000000 nop │ │ - 7e0: 03e00008 jr ra │ │ - 7e4: 00000000 nop │ │ - 7e8: 3c1c0002 lui gp,0x2 │ │ - 7ec: 279c8818 addiu gp,gp,-30696 │ │ - 7f0: 0399e021 addu gp,gp,t9 │ │ - 7f4: 00802821 move a1,a0 │ │ - 7f8: 8f868018 lw a2,-32744(gp) │ │ - 7fc: 8f998058 lw t9,-32680(gp) │ │ - 800: 03200008 jr t9 │ │ - 804: 8f84801c lw a0,-32740(gp) │ │ + 920: 10800003 beqz a0,930 <_ftext@@Base+0x30> │ │ + 924: 0080c821 move t9,a0 │ │ + 928: 03200008 jr t9 │ │ + 92c: 00000000 nop │ │ + 930: 03e00008 jr ra │ │ + 934: 00000000 nop │ │ + 938: 3c1c0002 lui gp,0x2 │ │ + 93c: 279c86c8 addiu gp,gp,-31032 │ │ + 940: 0399e021 addu gp,gp,t9 │ │ + 944: 00802821 move a1,a0 │ │ + 948: 8f868018 lw a2,-32744(gp) │ │ + 94c: 8f99803c lw t9,-32708(gp) │ │ + 950: 03200008 jr t9 │ │ + 954: 8f84801c lw a0,-32740(gp) │ │ ... │ │ │ │ -00000810 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)>: │ │ - 810: 27bdffd8 addiu sp,sp,-40 │ │ - 814: 8c830000 lw v1,0(a0) │ │ - 818: afbf0024 sw ra,36(sp) │ │ - 81c: afa70034 sw a3,52(sp) │ │ - 820: 27a20034 addiu v0,sp,52 │ │ - 824: 8c790074 lw t9,116(v1) │ │ - 828: afa20018 sw v0,24(sp) │ │ - 82c: 0320f809 jalr t9 │ │ - 830: 00403821 move a3,v0 │ │ - 834: 8fbf0024 lw ra,36(sp) │ │ - 838: 03e00008 jr ra │ │ - 83c: 27bd0028 addiu sp,sp,40 │ │ - │ │ -00000840 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)>: │ │ - 840: 27bdffd8 addiu sp,sp,-40 │ │ - 844: 8c830000 lw v1,0(a0) │ │ - 848: afbf0024 sw ra,36(sp) │ │ - 84c: afa70034 sw a3,52(sp) │ │ - 850: 27a20034 addiu v0,sp,52 │ │ - 854: 8c79008c lw t9,140(v1) │ │ - 858: afa20018 sw v0,24(sp) │ │ - 85c: 0320f809 jalr t9 │ │ - 860: 00403821 move a3,v0 │ │ - 864: 8fbf0024 lw ra,36(sp) │ │ - 868: 03e00008 jr ra │ │ - 86c: 27bd0028 addiu sp,sp,40 │ │ - │ │ -00000870 : │ │ - 870: 27bdffd8 addiu sp,sp,-40 │ │ - 874: afb20020 sw s2,32(sp) │ │ - 878: afb1001c sw s1,28(sp) │ │ - 87c: afb00018 sw s0,24(sp) │ │ - 880: afbf0024 sw ra,36(sp) │ │ - 884: 8c820000 lw v0,0(a0) │ │ - 888: 00808021 move s0,a0 │ │ - 88c: 8c590018 lw t9,24(v0) │ │ - 890: 0320f809 jalr t9 │ │ - 894: 00c09021 move s2,a2 │ │ - 898: 10400007 beqz v0,8b8 │ │ - 89c: 00408821 move s1,v0 │ │ - 8a0: 8e030000 lw v1,0(s0) │ │ - 8a4: 02002021 move a0,s0 │ │ - 8a8: 8c790038 lw t9,56(v1) │ │ - 8ac: 00402821 move a1,v0 │ │ - 8b0: 0320f809 jalr t9 │ │ - 8b4: 02403021 move a2,s2 │ │ - 8b8: 8e050000 lw a1,0(s0) │ │ - 8bc: 8fbf0024 lw ra,36(sp) │ │ - 8c0: 8cb9005c lw t9,92(a1) │ │ - 8c4: 8fb20020 lw s2,32(sp) │ │ - 8c8: 02002021 move a0,s0 │ │ - 8cc: 02202821 move a1,s1 │ │ - 8d0: 8fb00018 lw s0,24(sp) │ │ - 8d4: 8fb1001c lw s1,28(sp) │ │ - 8d8: 03200008 jr t9 │ │ - 8dc: 27bd0028 addiu sp,sp,40 │ │ - │ │ -000008e0 : │ │ - 8e0: 3c1c0002 lui gp,0x2 │ │ - 8e4: 279c8720 addiu gp,gp,-30944 │ │ - 8e8: 0399e021 addu gp,gp,t9 │ │ - 8ec: 27bdffc8 addiu sp,sp,-56 │ │ - 8f0: afbc0018 sw gp,24(sp) │ │ - 8f4: afb10028 sw s1,40(sp) │ │ - 8f8: afbf0034 sw ra,52(sp) │ │ - 8fc: afb30030 sw s3,48(sp) │ │ - 900: afb2002c sw s2,44(sp) │ │ - 904: afb00024 sw s0,36(sp) │ │ - 908: 10a00042 beqz a1,a14 │ │ - 90c: 00a08821 move s1,a1 │ │ - 910: 8c820000 lw v0,0(a0) │ │ - 914: 24050002 li a1,2 │ │ - 918: 8c590068 lw t9,104(v0) │ │ - 91c: 0320f809 jalr t9 │ │ - 920: 00808021 move s0,a0 │ │ - 924: 0440003b bltz v0,a14 │ │ - 928: 8fbc0018 lw gp,24(sp) │ │ - 92c: 8e030000 lw v1,0(s0) │ │ - 930: 8f858020 lw a1,-32736(gp) │ │ - 934: 8c790018 lw t9,24(v1) │ │ - 938: 02002021 move a0,s0 │ │ - 93c: 0320f809 jalr t9 │ │ - 940: 24a51130 addiu a1,a1,4400 │ │ - 944: 8fbc0018 lw gp,24(sp) │ │ - 948: 8e040000 lw a0,0(s0) │ │ - 94c: 8f878020 lw a3,-32736(gp) │ │ - 950: 8f868020 lw a2,-32736(gp) │ │ - 954: 8c990084 lw t9,132(a0) │ │ - 958: 24e71150 addiu a3,a3,4432 │ │ - 95c: 02002021 move a0,s0 │ │ - 960: 00402821 move a1,v0 │ │ - 964: 0320f809 jalr t9 │ │ - 968: 24c61144 addiu a2,a2,4420 │ │ - 96c: 8fbc0018 lw gp,24(sp) │ │ - 970: 02002021 move a0,s0 │ │ - 974: 8f998024 lw t9,-32732(gp) │ │ - 978: 02202821 move a1,s1 │ │ - 97c: 0320f809 jalr t9 │ │ - 980: 00403021 move a2,v0 │ │ - 984: 8e080000 lw t0,0(s0) │ │ - 988: 02002021 move a0,s0 │ │ - 98c: 8d19003c lw t9,60(t0) │ │ - 990: 0320f809 jalr t9 │ │ - 994: 00409021 move s2,v0 │ │ - 998: 10400026 beqz v0,a34 │ │ - 99c: 02002021 move a0,s0 │ │ - 9a0: 8e090000 lw t1,0(s0) │ │ - 9a4: 8d39005c lw t9,92(t1) │ │ - 9a8: 00402821 move a1,v0 │ │ - 9ac: 0320f809 jalr t9 │ │ - 9b0: 00008821 move s1,zero │ │ - 9b4: 8e0d0000 lw t5,0(s0) │ │ - 9b8: 02002021 move a0,s0 │ │ - 9bc: 8db9005c lw t9,92(t5) │ │ - 9c0: 0320f809 jalr t9 │ │ - 9c4: 02402821 move a1,s2 │ │ - 9c8: 8fbf0034 lw ra,52(sp) │ │ - 9cc: 02201021 move v0,s1 │ │ - 9d0: 8fb30030 lw s3,48(sp) │ │ - 9d4: 8fb2002c lw s2,44(sp) │ │ - 9d8: 8fb10028 lw s1,40(sp) │ │ - 9dc: 8fb00024 lw s0,36(sp) │ │ - 9e0: 03e00008 jr ra │ │ - 9e4: 27bd0038 addiu sp,sp,56 │ │ - 9e8: 8f8e8020 lw t6,-32736(gp) │ │ - 9ec: 8f998028 lw t9,-32728(gp) │ │ - 9f0: 25c51158 addiu a1,t6,4440 │ │ - 9f4: 02002021 move a0,s0 │ │ - 9f8: 0320f809 jalr t9 │ │ - 9fc: 00003021 move a2,zero │ │ - a00: 8e0f0000 lw t7,0(s0) │ │ - a04: 02002021 move a0,s0 │ │ - a08: 8df9005c lw t9,92(t7) │ │ - a0c: 0320f809 jalr t9 │ │ - a10: 02402821 move a1,s2 │ │ - a14: 8fbf0034 lw ra,52(sp) │ │ - a18: 8fb30030 lw s3,48(sp) │ │ - a1c: 8fb2002c lw s2,44(sp) │ │ - a20: 8fb10028 lw s1,40(sp) │ │ - a24: 8fb00024 lw s0,36(sp) │ │ - a28: 00001021 move v0,zero │ │ - a2c: 03e00008 jr ra │ │ - a30: 27bd0038 addiu sp,sp,56 │ │ - a34: 8e0a0000 lw t2,0(s0) │ │ - a38: 8d5902ac lw t9,684(t2) │ │ - a3c: 0320f809 jalr t9 │ │ - a40: 02402821 move a1,s2 │ │ - a44: 8fbc0018 lw gp,24(sp) │ │ - a48: 24440001 addiu a0,v0,1 │ │ - a4c: 8f998064 lw t9,-32668(gp) │ │ - a50: 0320f809 jalr t9 │ │ - a54: 00409821 move s3,v0 │ │ - a58: 00408821 move s1,v0 │ │ - a5c: 1040ffe2 beqz v0,9e8 │ │ - a60: 8fbc0018 lw gp,24(sp) │ │ - a64: 8e0b0000 lw t3,0(s0) │ │ - a68: afa20010 sw v0,16(sp) │ │ - a6c: 8d790320 lw t9,800(t3) │ │ - a70: 02002021 move a0,s0 │ │ - a74: 02402821 move a1,s2 │ │ - a78: 00003021 move a2,zero │ │ - a7c: 0320f809 jalr t9 │ │ - a80: 02603821 move a3,s3 │ │ - a84: 02336021 addu t4,s1,s3 │ │ - a88: 1000ffca b 9b4 │ │ - a8c: a1800000 sb zero,0(t4) │ │ - │ │ -00000a90 : │ │ - a90: 3c1c0002 lui gp,0x2 │ │ - a94: 279c8570 addiu gp,gp,-31376 │ │ - a98: 0399e021 addu gp,gp,t9 │ │ - a9c: 27bdffd8 addiu sp,sp,-40 │ │ - aa0: afbf0024 sw ra,36(sp) │ │ - aa4: afbc0010 sw gp,16(sp) │ │ - aa8: afb10020 sw s1,32(sp) │ │ - aac: afb0001c sw s0,28(sp) │ │ - ab0: 8c820000 lw v0,0(a0) │ │ - ab4: 00a08821 move s1,a1 │ │ - ab8: 8f858020 lw a1,-32736(gp) │ │ - abc: 8c590018 lw t9,24(v0) │ │ - ac0: 24a51174 addiu a1,a1,4468 │ │ - ac4: 0320f809 jalr t9 │ │ - ac8: 00808021 move s0,a0 │ │ - acc: 8fbc0010 lw gp,16(sp) │ │ - ad0: 8e030000 lw v1,0(s0) │ │ - ad4: 8f868020 lw a2,-32736(gp) │ │ - ad8: 8f878020 lw a3,-32736(gp) │ │ - adc: 8c790178 lw t9,376(v1) │ │ - ae0: 02002021 move a0,s0 │ │ - ae4: 00402821 move a1,v0 │ │ - ae8: 24c6118c addiu a2,a2,4492 │ │ - aec: 0320f809 jalr t9 │ │ - af0: 24e71198 addiu a3,a3,4504 │ │ - af4: 8e080000 lw t0,0(s0) │ │ - af8: 8fbc0010 lw gp,16(sp) │ │ - afc: 8fbf0024 lw ra,36(sp) │ │ - b00: 02002021 move a0,s0 │ │ - b04: 8d190190 lw t9,400(t0) │ │ - b08: 8fb0001c lw s0,28(sp) │ │ - b0c: 02202821 move a1,s1 │ │ - b10: 8fb10020 lw s1,32(sp) │ │ - b14: 00403021 move a2,v0 │ │ - b18: 03200008 jr t9 │ │ - b1c: 27bd0028 addiu sp,sp,40 │ │ - │ │ -00000b20 : │ │ - b20: 3c1c0002 lui gp,0x2 │ │ - b24: 279c84e0 addiu gp,gp,-31520 │ │ - b28: 0399e021 addu gp,gp,t9 │ │ - b2c: 27bdff98 addiu sp,sp,-104 │ │ - b30: 8f99802c lw t9,-32724(gp) │ │ - b34: 00c02821 move a1,a2 │ │ - b38: afbf0064 sw ra,100(sp) │ │ - b3c: afbc0018 sw gp,24(sp) │ │ - b40: afb6005c sw s6,92(sp) │ │ - b44: afb50058 sw s5,88(sp) │ │ - b48: afb40054 sw s4,84(sp) │ │ - b4c: afb2004c sw s2,76(sp) │ │ - b50: afb10048 sw s1,72(sp) │ │ - b54: afb00044 sw s0,68(sp) │ │ - b58: afb70060 sw s7,96(sp) │ │ - b5c: afb30050 sw s3,80(sp) │ │ - b60: 00e08821 move s1,a3 │ │ - b64: 00808021 move s0,a0 │ │ - b68: 0320f809 jalr t9 │ │ - b6c: 8fb2007c lw s2,124(sp) │ │ - b70: 8fbc0018 lw gp,24(sp) │ │ - b74: 02202821 move a1,s1 │ │ - b78: 8f99802c lw t9,-32724(gp) │ │ - b7c: 02002021 move a0,s0 │ │ - b80: 0320f809 jalr t9 │ │ - b84: 0040a021 move s4,v0 │ │ - b88: 8fbc0018 lw gp,24(sp) │ │ - b8c: 8fa50078 lw a1,120(sp) │ │ - b90: 8f99802c lw t9,-32724(gp) │ │ +00000960 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base>: │ │ + 960: 3c1c0002 lui gp,0x2 │ │ + 964: 279c86a0 addiu gp,gp,-31072 │ │ + 968: 0399e021 addu gp,gp,t9 │ │ + 96c: 27bdffd8 addiu sp,sp,-40 │ │ + 970: afb00020 sw s0,32(sp) │ │ + 974: 8f908064 lw s0,-32668(gp) │ │ + 978: 8c880000 lw t0,0(a0) │ │ + 97c: afa70034 sw a3,52(sp) │ │ + 980: 8e030000 lw v1,0(s0) │ │ + 984: 27a20034 addiu v0,sp,52 │ │ + 988: 8d190074 lw t9,116(t0) │ │ + 98c: afbc0010 sw gp,16(sp) │ │ + 990: afbf0024 sw ra,36(sp) │ │ + 994: 00403821 move a3,v0 │ │ + 998: afa3001c sw v1,28(sp) │ │ + 99c: afa20018 sw v0,24(sp) │ │ + 9a0: 0320f809 jalr t9 │ │ + 9a4: 00000000 nop │ │ + 9a8: 8fa4001c lw a0,28(sp) │ │ + 9ac: 8e050000 lw a1,0(s0) │ │ + 9b0: 14850005 bne a0,a1,9c8 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base+0x68> │ │ + 9b4: 8fbc0010 lw gp,16(sp) │ │ + 9b8: 8fbf0024 lw ra,36(sp) │ │ + 9bc: 8fb00020 lw s0,32(sp) │ │ + 9c0: 03e00008 jr ra │ │ + 9c4: 27bd0028 addiu sp,sp,40 │ │ + 9c8: 8f998070 lw t9,-32656(gp) │ │ + 9cc: 0320f809 jalr t9 │ │ + 9d0: 00000000 nop │ │ + │ │ +000009d4 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base>: │ │ + 9d4: 3c1c0002 lui gp,0x2 │ │ + 9d8: 279c862c addiu gp,gp,-31188 │ │ + 9dc: 0399e021 addu gp,gp,t9 │ │ + 9e0: 27bdffd8 addiu sp,sp,-40 │ │ + 9e4: afb00020 sw s0,32(sp) │ │ + 9e8: 8f908064 lw s0,-32668(gp) │ │ + 9ec: 8c880000 lw t0,0(a0) │ │ + 9f0: afa70034 sw a3,52(sp) │ │ + 9f4: 8e030000 lw v1,0(s0) │ │ + 9f8: 27a20034 addiu v0,sp,52 │ │ + 9fc: 8d19008c lw t9,140(t0) │ │ + a00: afbc0010 sw gp,16(sp) │ │ + a04: afbf0024 sw ra,36(sp) │ │ + a08: 00403821 move a3,v0 │ │ + a0c: afa3001c sw v1,28(sp) │ │ + a10: afa20018 sw v0,24(sp) │ │ + a14: 0320f809 jalr t9 │ │ + a18: 00000000 nop │ │ + a1c: 8fa4001c lw a0,28(sp) │ │ + a20: 8e050000 lw a1,0(s0) │ │ + a24: 14850005 bne a0,a1,a3c <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0x68> │ │ + a28: 8fbc0010 lw gp,16(sp) │ │ + a2c: 8fbf0024 lw ra,36(sp) │ │ + a30: 8fb00020 lw s0,32(sp) │ │ + a34: 03e00008 jr ra │ │ + a38: 27bd0028 addiu sp,sp,40 │ │ + a3c: 8f998070 lw t9,-32656(gp) │ │ + a40: 0320f809 jalr t9 │ │ + a44: 00000000 nop │ │ + │ │ +00000a48 : │ │ + a48: 8c820000 lw v0,0(a0) │ │ + a4c: 27bdffd8 addiu sp,sp,-40 │ │ + a50: 8c590018 lw t9,24(v0) │ │ + a54: afb20020 sw s2,32(sp) │ │ + a58: afb1001c sw s1,28(sp) │ │ + a5c: afb00018 sw s0,24(sp) │ │ + a60: afbf0024 sw ra,36(sp) │ │ + a64: 00808021 move s0,a0 │ │ + a68: 0320f809 jalr t9 │ │ + a6c: 00c09021 move s2,a2 │ │ + a70: 10400007 beqz v0,a90 │ │ + a74: 00408821 move s1,v0 │ │ + a78: 8e030000 lw v1,0(s0) │ │ + a7c: 02002021 move a0,s0 │ │ + a80: 8c790038 lw t9,56(v1) │ │ + a84: 00402821 move a1,v0 │ │ + a88: 0320f809 jalr t9 │ │ + a8c: 02403021 move a2,s2 │ │ + a90: 8e050000 lw a1,0(s0) │ │ + a94: 8fbf0024 lw ra,36(sp) │ │ + a98: 8cb9005c lw t9,92(a1) │ │ + a9c: 8fb20020 lw s2,32(sp) │ │ + aa0: 02002021 move a0,s0 │ │ + aa4: 02202821 move a1,s1 │ │ + aa8: 8fb00018 lw s0,24(sp) │ │ + aac: 8fb1001c lw s1,28(sp) │ │ + ab0: 03200008 jr t9 │ │ + ab4: 27bd0028 addiu sp,sp,40 │ │ + │ │ +00000ab8 : │ │ + ab8: 3c1c0002 lui gp,0x2 │ │ + abc: 279c8548 addiu gp,gp,-31416 │ │ + ac0: 0399e021 addu gp,gp,t9 │ │ + ac4: 10a00063 beqz a1,c54 │ │ + ac8: 00000000 nop │ │ + acc: 8c820000 lw v0,0(a0) │ │ + ad0: 27bdffc8 addiu sp,sp,-56 │ │ + ad4: 8c590068 lw t9,104(v0) │ │ + ad8: afbc0018 sw gp,24(sp) │ │ + adc: afb10028 sw s1,40(sp) │ │ + ae0: afb00024 sw s0,36(sp) │ │ + ae4: afbf0034 sw ra,52(sp) │ │ + ae8: afb30030 sw s3,48(sp) │ │ + aec: afb2002c sw s2,44(sp) │ │ + af0: 00a08821 move s1,a1 │ │ + af4: 24050002 li a1,2 │ │ + af8: 0320f809 jalr t9 │ │ + afc: 00808021 move s0,a0 │ │ + b00: 04400052 bltz v0,c4c │ │ + b04: 8fbc0018 lw gp,24(sp) │ │ + b08: 8e030000 lw v1,0(s0) │ │ + b0c: 8f858020 lw a1,-32736(gp) │ │ + b10: 8c790018 lw t9,24(v1) │ │ + b14: 02002021 move a0,s0 │ │ + b18: 0320f809 jalr t9 │ │ + b1c: 24a513b0 addiu a1,a1,5040 │ │ + b20: 8fbc0018 lw gp,24(sp) │ │ + b24: 8e040000 lw a0,0(s0) │ │ + b28: 8f878020 lw a3,-32736(gp) │ │ + b2c: 8f868020 lw a2,-32736(gp) │ │ + b30: 8c990084 lw t9,132(a0) │ │ + b34: 24e713d0 addiu a3,a3,5072 │ │ + b38: 02002021 move a0,s0 │ │ + b3c: 00402821 move a1,v0 │ │ + b40: 0320f809 jalr t9 │ │ + b44: 24c613c4 addiu a2,a2,5060 │ │ + b48: 8fbc0018 lw gp,24(sp) │ │ + b4c: 02002021 move a0,s0 │ │ + b50: 8f998024 lw t9,-32732(gp) │ │ + b54: 02202821 move a1,s1 │ │ + b58: 0320f809 jalr t9 │ │ + b5c: 00403021 move a2,v0 │ │ + b60: 8e080000 lw t0,0(s0) │ │ + b64: 02002021 move a0,s0 │ │ + b68: 8d19003c lw t9,60(t0) │ │ + b6c: 0320f809 jalr t9 │ │ + b70: 00409021 move s2,v0 │ │ + b74: 10400013 beqz v0,bc4 │ │ + b78: 02002021 move a0,s0 │ │ + b7c: 8e090000 lw t1,0(s0) │ │ + b80: 8d39005c lw t9,92(t1) │ │ + b84: 00402821 move a1,v0 │ │ + b88: 0320f809 jalr t9 │ │ + b8c: 00008821 move s1,zero │ │ + b90: 8e0d0000 lw t5,0(s0) │ │ b94: 02002021 move a0,s0 │ │ - b98: 0320f809 jalr t9 │ │ - b9c: 0040a821 move s5,v0 │ │ - ba0: 8fbc0018 lw gp,24(sp) │ │ - ba4: 24050002 li a1,2 │ │ - ba8: 8f848020 lw a0,-32736(gp) │ │ - bac: 8f99804c lw t9,-32692(gp) │ │ - bb0: 2484119c addiu a0,a0,4508 │ │ - bb4: 0320f809 jalr t9 │ │ - bb8: 0040b021 move s6,v0 │ │ - bbc: 00408821 move s1,v0 │ │ - bc0: 044000b0 bltz v0,e84 │ │ - bc4: 8fbc0018 lw gp,24(sp) │ │ - bc8: 8f998040 lw t9,-32704(gp) │ │ - bcc: 00402021 move a0,v0 │ │ - bd0: 24050002 li a1,2 │ │ - bd4: 0320f809 jalr t9 │ │ - bd8: 24060001 li a2,1 │ │ - bdc: 8fbc0018 lw gp,24(sp) │ │ - be0: 8f99805c lw t9,-32676(gp) │ │ - be4: 0320f809 jalr t9 │ │ - be8: 02202021 move a0,s1 │ │ - bec: 10400064 beqz v0,d80 │ │ + b98: 8db9005c lw t9,92(t5) │ │ + b9c: 0320f809 jalr t9 │ │ + ba0: 02402821 move a1,s2 │ │ + ba4: 02201021 move v0,s1 │ │ + ba8: 8fbf0034 lw ra,52(sp) │ │ + bac: 8fb30030 lw s3,48(sp) │ │ + bb0: 8fb2002c lw s2,44(sp) │ │ + bb4: 8fb10028 lw s1,40(sp) │ │ + bb8: 8fb00024 lw s0,36(sp) │ │ + bbc: 03e00008 jr ra │ │ + bc0: 27bd0038 addiu sp,sp,56 │ │ + bc4: 8e0a0000 lw t2,0(s0) │ │ + bc8: 8d5902ac lw t9,684(t2) │ │ + bcc: 0320f809 jalr t9 │ │ + bd0: 02402821 move a1,s2 │ │ + bd4: 8fbc0018 lw gp,24(sp) │ │ + bd8: 24440001 addiu a0,v0,1 │ │ + bdc: 8f998050 lw t9,-32688(gp) │ │ + be0: 0320f809 jalr t9 │ │ + be4: 00409821 move s3,v0 │ │ + be8: 00408821 move s1,v0 │ │ + bec: 1040000c beqz v0,c20 │ │ bf0: 8fbc0018 lw gp,24(sp) │ │ - bf4: 8f998074 lw t9,-32652(gp) │ │ - bf8: 0320f809 jalr t9 │ │ - bfc: 00000000 nop │ │ - c00: 8fbc0018 lw gp,24(sp) │ │ - c04: 8c440000 lw a0,0(v0) │ │ - c08: 8f998078 lw t9,-32648(gp) │ │ + bf4: 8e0b0000 lw t3,0(s0) │ │ + bf8: afa20010 sw v0,16(sp) │ │ + bfc: 8d790320 lw t9,800(t3) │ │ + c00: 02002021 move a0,s0 │ │ + c04: 02402821 move a1,s2 │ │ + c08: 00003021 move a2,zero │ │ c0c: 0320f809 jalr t9 │ │ - c10: 00000000 nop │ │ - c14: 8fbc0018 lw gp,24(sp) │ │ - c18: 24040006 li a0,6 │ │ - c1c: 8f838020 lw v1,-32736(gp) │ │ - c20: 8f878020 lw a3,-32736(gp) │ │ - c24: 8f998060 lw t9,-32672(gp) │ │ - c28: 246511a8 addiu a1,v1,4520 │ │ - c2c: 24e61218 addiu a2,a3,4632 │ │ + c10: 02603821 move a3,s3 │ │ + c14: 02336021 addu t4,s1,s3 │ │ + c18: 1000ffdd b b90 │ │ + c1c: a1800000 sb zero,0(t4) │ │ + c20: 8f8e8020 lw t6,-32736(gp) │ │ + c24: 8f998028 lw t9,-32728(gp) │ │ + c28: 25c513d8 addiu a1,t6,5080 │ │ + c2c: 02002021 move a0,s0 │ │ c30: 0320f809 jalr t9 │ │ - c34: 00403821 move a3,v0 │ │ - c38: 8fbc0018 lw gp,24(sp) │ │ - c3c: 00009821 move s3,zero │ │ - c40: 2411ffff li s1,-1 │ │ - c44: 12400018 beqz s2,ca8 │ │ - c48: 02002021 move a0,s0 │ │ - c4c: 8e020000 lw v0,0(s0) │ │ - c50: 8c5902ac lw t9,684(v0) │ │ - c54: 0320f809 jalr t9 │ │ - c58: 02402821 move a1,s2 │ │ - c5c: 18400012 blez v0,ca8 │ │ - c60: 8fbc0018 lw gp,24(sp) │ │ - c64: 8e0a0000 lw t2,0(s0) │ │ - c68: 02002021 move a0,s0 │ │ - c6c: 8d590378 lw t9,888(t2) │ │ - c70: 02402821 move a1,s2 │ │ - c74: 0320f809 jalr t9 │ │ - c78: 27a60020 addiu a2,sp,32 │ │ - c7c: 1040000a beqz v0,ca8 │ │ - c80: 8fbc0018 lw gp,24(sp) │ │ - c84: ac530000 sw s3,0(v0) │ │ - c88: 8e0b0000 lw t3,0(s0) │ │ - c8c: 02002021 move a0,s0 │ │ - c90: 8d79037c lw t9,892(t3) │ │ - c94: 02402821 move a1,s2 │ │ - c98: 00403021 move a2,v0 │ │ - c9c: 0320f809 jalr t9 │ │ - ca0: 00003821 move a3,zero │ │ - ca4: 8fbc0018 lw gp,24(sp) │ │ - ca8: 8e0c0000 lw t4,0(s0) │ │ - cac: 8f8d8020 lw t5,-32736(gp) │ │ - cb0: 8d990018 lw t9,24(t4) │ │ - cb4: 25a51174 addiu a1,t5,4468 │ │ + c34: 00003021 move a2,zero │ │ + c38: 8e0f0000 lw t7,0(s0) │ │ + c3c: 02002021 move a0,s0 │ │ + c40: 8df9005c lw t9,92(t7) │ │ + c44: 0320f809 jalr t9 │ │ + c48: 02402821 move a1,s2 │ │ + c4c: 1000ffd6 b ba8 │ │ + c50: 00001021 move v0,zero │ │ + c54: 03e00008 jr ra │ │ + c58: 00001021 move v0,zero │ │ + │ │ +00000c5c : │ │ + c5c: 3c1c0002 lui gp,0x2 │ │ + c60: 279c83a4 addiu gp,gp,-31836 │ │ + c64: 0399e021 addu gp,gp,t9 │ │ + c68: 27bdffd8 addiu sp,sp,-40 │ │ + c6c: 8c820000 lw v0,0(a0) │ │ + c70: afb10020 sw s1,32(sp) │ │ + c74: 00a08821 move s1,a1 │ │ + c78: 8f858020 lw a1,-32736(gp) │ │ + c7c: 8c590018 lw t9,24(v0) │ │ + c80: afbf0024 sw ra,36(sp) │ │ + c84: afbc0010 sw gp,16(sp) │ │ + c88: afb0001c sw s0,28(sp) │ │ + c8c: 24a513f4 addiu a1,a1,5108 │ │ + c90: 0320f809 jalr t9 │ │ + c94: 00808021 move s0,a0 │ │ + c98: 8fbc0010 lw gp,16(sp) │ │ + c9c: 8e030000 lw v1,0(s0) │ │ + ca0: 8f868020 lw a2,-32736(gp) │ │ + ca4: 8f878020 lw a3,-32736(gp) │ │ + ca8: 8c790178 lw t9,376(v1) │ │ + cac: 02002021 move a0,s0 │ │ + cb0: 00402821 move a1,v0 │ │ + cb4: 24c6140c addiu a2,a2,5132 │ │ cb8: 0320f809 jalr t9 │ │ - cbc: 02002021 move a0,s0 │ │ - cc0: 8fbc0018 lw gp,24(sp) │ │ - cc4: 8e0e0000 lw t6,0(s0) │ │ - cc8: 8f8f8020 lw t7,-32736(gp) │ │ - ccc: 8f988020 lw t8,-32736(gp) │ │ - cd0: 8dd90084 lw t9,132(t6) │ │ - cd4: 25e611e8 addiu a2,t7,4584 │ │ - cd8: 02002021 move a0,s0 │ │ - cdc: 00402821 move a1,v0 │ │ - ce0: 270711f0 addiu a3,t8,4592 │ │ - ce4: 0320f809 jalr t9 │ │ - ce8: 0040a021 move s4,v0 │ │ - cec: 8fbc0018 lw gp,24(sp) │ │ - cf0: 02002021 move a0,s0 │ │ - cf4: 8f998030 lw t9,-32720(gp) │ │ - cf8: 02802821 move a1,s4 │ │ - cfc: 0320f809 jalr t9 │ │ - d00: 00403021 move a2,v0 │ │ - d04: 0040a821 move s5,v0 │ │ - d08: 10400055 beqz v0,e60 │ │ - d0c: 8fbc0018 lw gp,24(sp) │ │ - d10: 8e1f0000 lw ra,0(s0) │ │ - d14: 8f968020 lw s6,-32736(gp) │ │ - d18: 8f978020 lw s7,-32736(gp) │ │ - d1c: 8ff90178 lw t9,376(ra) │ │ - d20: 02002021 move a0,s0 │ │ - d24: 02802821 move a1,s4 │ │ - d28: 26c6118c addiu a2,s6,4492 │ │ - d2c: 0320f809 jalr t9 │ │ - d30: 26e71198 addiu a3,s7,4504 │ │ - d34: 8e130000 lw s3,0(s0) │ │ - d38: 02002021 move a0,s0 │ │ - d3c: 8e7901b4 lw t9,436(s3) │ │ - d40: 02a02821 move a1,s5 │ │ - d44: 00403021 move a2,v0 │ │ + cbc: 24e71418 addiu a3,a3,5144 │ │ + cc0: 8e080000 lw t0,0(s0) │ │ + cc4: 8fbc0010 lw gp,16(sp) │ │ + cc8: 8fbf0024 lw ra,36(sp) │ │ + ccc: 02002021 move a0,s0 │ │ + cd0: 8d190190 lw t9,400(t0) │ │ + cd4: 8fb0001c lw s0,28(sp) │ │ + cd8: 02202821 move a1,s1 │ │ + cdc: 8fb10020 lw s1,32(sp) │ │ + ce0: 00403021 move a2,v0 │ │ + ce4: 03200008 jr t9 │ │ + ce8: 27bd0028 addiu sp,sp,40 │ │ + │ │ +00000cec : │ │ + cec: 3c1c0002 lui gp,0x2 │ │ + cf0: 279c8314 addiu gp,gp,-31980 │ │ + cf4: 0399e021 addu gp,gp,t9 │ │ + cf8: 27bdff90 addiu sp,sp,-112 │ │ + cfc: afb40058 sw s4,88(sp) │ │ + d00: 8f948064 lw s4,-32668(gp) │ │ + d04: 8f99802c lw t9,-32724(gp) │ │ + d08: 8e820000 lw v0,0(s4) │ │ + d0c: 00c02821 move a1,a2 │ │ + d10: afbf006c sw ra,108(sp) │ │ + d14: afbc0018 sw gp,24(sp) │ │ + d18: afb70064 sw s7,100(sp) │ │ + d1c: afb60060 sw s6,96(sp) │ │ + d20: afb5005c sw s5,92(sp) │ │ + d24: afb30054 sw s3,84(sp) │ │ + d28: afb20050 sw s2,80(sp) │ │ + d2c: afb1004c sw s1,76(sp) │ │ + d30: afb00048 sw s0,72(sp) │ │ + d34: afbe0068 sw s8,104(sp) │ │ + d38: afa20044 sw v0,68(sp) │ │ + d3c: 00e09021 move s2,a3 │ │ + d40: 00808021 move s0,a0 │ │ + d44: 8fb10080 lw s1,128(sp) │ │ d48: 0320f809 jalr t9 │ │ - d4c: 02203821 move a3,s1 │ │ - d50: 8fbf0064 lw ra,100(sp) │ │ - d54: 02a01021 move v0,s5 │ │ - d58: 8fb70060 lw s7,96(sp) │ │ - d5c: 8fb6005c lw s6,92(sp) │ │ - d60: 8fb50058 lw s5,88(sp) │ │ - d64: 8fb40054 lw s4,84(sp) │ │ - d68: 8fb30050 lw s3,80(sp) │ │ - d6c: 8fb2004c lw s2,76(sp) │ │ - d70: 8fb10048 lw s1,72(sp) │ │ - d74: 8fb00044 lw s0,68(sp) │ │ - d78: 03e00008 jr ra │ │ - d7c: 27bd0068 addiu sp,sp,104 │ │ - d80: 8f998048 lw t9,-32696(gp) │ │ - d84: 27b70020 addiu s7,sp,32 │ │ - d88: 02202021 move a0,s1 │ │ - d8c: 02e02821 move a1,s7 │ │ - d90: 0320f809 jalr t9 │ │ - d94: 24060020 li a2,32 │ │ - d98: 1440ff96 bnez v0,bf4 │ │ - d9c: 8fbc0018 lw gp,24(sp) │ │ - da0: 8f998054 lw t9,-32684(gp) │ │ - da4: 0320f809 jalr t9 │ │ - da8: 00000000 nop │ │ - dac: 00409821 move s3,v0 │ │ - db0: 04400044 bltz v0,ec4 │ │ - db4: 8fbc0018 lw gp,24(sp) │ │ - db8: 1660ffa2 bnez s3,c44 │ │ - dbc: 8f998044 lw t9,-32700(gp) │ │ - dc0: 0320f809 jalr t9 │ │ - dc4: 00000000 nop │ │ - dc8: 8fbc0018 lw gp,24(sp) │ │ - dcc: 02e02021 move a0,s7 │ │ - dd0: 8f99804c lw t9,-32692(gp) │ │ - dd4: 0320f809 jalr t9 │ │ - dd8: 24050002 li a1,2 │ │ - ddc: 00408021 move s0,v0 │ │ - de0: 0440001c bltz v0,e54 │ │ - de4: 8fbc0018 lw gp,24(sp) │ │ - de8: 8f998068 lw t9,-32664(gp) │ │ - dec: 00402021 move a0,v0 │ │ - df0: 0320f809 jalr t9 │ │ - df4: 00002821 move a1,zero │ │ - df8: 8fbc0018 lw gp,24(sp) │ │ - dfc: 02002021 move a0,s0 │ │ - e00: 8f998068 lw t9,-32664(gp) │ │ - e04: 0320f809 jalr t9 │ │ - e08: 24050001 li a1,1 │ │ - e0c: 8fbc0018 lw gp,24(sp) │ │ - e10: 24050002 li a1,2 │ │ - e14: 8f998068 lw t9,-32664(gp) │ │ - e18: 0320f809 jalr t9 │ │ - e1c: 02002021 move a0,s0 │ │ - e20: 8fbc0018 lw gp,24(sp) │ │ - e24: 8f99803c lw t9,-32708(gp) │ │ - e28: 0320f809 jalr t9 │ │ - e2c: 02202021 move a0,s1 │ │ - e30: 8fbc0018 lw gp,24(sp) │ │ - e34: 02802021 move a0,s4 │ │ - e38: 8f998070 lw t9,-32656(gp) │ │ - e3c: 02802821 move a1,s4 │ │ - e40: afa00010 sw zero,16(sp) │ │ - e44: 02a03021 move a2,s5 │ │ - e48: 0320f809 jalr t9 │ │ - e4c: 02c03821 move a3,s6 │ │ - e50: 8fbc0018 lw gp,24(sp) │ │ - e54: 8f998050 lw t9,-32688(gp) │ │ - e58: 0320f809 jalr t9 │ │ - e5c: 2404ffff li a0,-1 │ │ - e60: 8f918020 lw s1,-32736(gp) │ │ - e64: 8f908020 lw s0,-32736(gp) │ │ - e68: 8f998060 lw t9,-32672(gp) │ │ - e6c: 24040006 li a0,6 │ │ - e70: 262511a8 addiu a1,s1,4520 │ │ + d4c: 8fb30084 lw s3,132(sp) │ │ + d50: 8fbc0018 lw gp,24(sp) │ │ + d54: 02002021 move a0,s0 │ │ + d58: 8f99802c lw t9,-32724(gp) │ │ + d5c: 02402821 move a1,s2 │ │ + d60: 0320f809 jalr t9 │ │ + d64: 0040a821 move s5,v0 │ │ + d68: 8fbc0018 lw gp,24(sp) │ │ + d6c: 02202821 move a1,s1 │ │ + d70: 8f99802c lw t9,-32724(gp) │ │ + d74: 02002021 move a0,s0 │ │ + d78: 0320f809 jalr t9 │ │ + d7c: 0040b021 move s6,v0 │ │ + d80: 8fbc0018 lw gp,24(sp) │ │ + d84: 24050002 li a1,2 │ │ + d88: 8f848020 lw a0,-32736(gp) │ │ + d8c: 8f998088 lw t9,-32632(gp) │ │ + d90: 2484141c addiu a0,a0,5148 │ │ + d94: 0320f809 jalr t9 │ │ + d98: 0040b821 move s7,v0 │ │ + d9c: 00408821 move s1,v0 │ │ + da0: 044000b3 bltz v0,1070 │ │ + da4: 8fbc0018 lw gp,24(sp) │ │ + da8: 8f998040 lw t9,-32704(gp) │ │ + dac: 00402021 move a0,v0 │ │ + db0: 24050002 li a1,2 │ │ + db4: 0320f809 jalr t9 │ │ + db8: 24060001 li a2,1 │ │ + dbc: 8fbc0018 lw gp,24(sp) │ │ + dc0: 8f99805c lw t9,-32676(gp) │ │ + dc4: 0320f809 jalr t9 │ │ + dc8: 02202021 move a0,s1 │ │ + dcc: 10400067 beqz v0,f6c │ │ + dd0: 8fbc0018 lw gp,24(sp) │ │ + dd4: 8f998078 lw t9,-32648(gp) │ │ + dd8: 0320f809 jalr t9 │ │ + ddc: 00009021 move s2,zero │ │ + de0: 8fbc0018 lw gp,24(sp) │ │ + de4: 8c440000 lw a0,0(v0) │ │ + de8: 8f99807c lw t9,-32644(gp) │ │ + dec: 0320f809 jalr t9 │ │ + df0: 2411ffff li s1,-1 │ │ + df4: 8fbc0018 lw gp,24(sp) │ │ + df8: 24040006 li a0,6 │ │ + dfc: 8f878020 lw a3,-32736(gp) │ │ + e00: 8f838020 lw v1,-32736(gp) │ │ + e04: 8f998060 lw t9,-32672(gp) │ │ + e08: 24e61498 addiu a2,a3,5272 │ │ + e0c: 24651428 addiu a1,v1,5160 │ │ + e10: 0320f809 jalr t9 │ │ + e14: 00403821 move a3,v0 │ │ + e18: 8fbc0018 lw gp,24(sp) │ │ + e1c: 12600018 beqz s3,e80 │ │ + e20: 02002021 move a0,s0 │ │ + e24: 8e0a0000 lw t2,0(s0) │ │ + e28: 8d5902ac lw t9,684(t2) │ │ + e2c: 0320f809 jalr t9 │ │ + e30: 02602821 move a1,s3 │ │ + e34: 18400012 blez v0,e80 │ │ + e38: 8fbc0018 lw gp,24(sp) │ │ + e3c: 8e0b0000 lw t3,0(s0) │ │ + e40: 02002021 move a0,s0 │ │ + e44: 8d790378 lw t9,888(t3) │ │ + e48: 02602821 move a1,s3 │ │ + e4c: 0320f809 jalr t9 │ │ + e50: 27a60023 addiu a2,sp,35 │ │ + e54: 1040000a beqz v0,e80 │ │ + e58: 8fbc0018 lw gp,24(sp) │ │ + e5c: 8e0c0000 lw t4,0(s0) │ │ + e60: 02002021 move a0,s0 │ │ + e64: 8d99037c lw t9,892(t4) │ │ + e68: ac520000 sw s2,0(v0) │ │ + e6c: 02602821 move a1,s3 │ │ + e70: 00403021 move a2,v0 │ │ e74: 0320f809 jalr t9 │ │ - e78: 260611f4 addiu a2,s0,4596 │ │ - e7c: 1000ffb5 b d54 │ │ - e80: 8fbf0064 lw ra,100(sp) │ │ - e84: 8f998074 lw t9,-32652(gp) │ │ - e88: 0320f809 jalr t9 │ │ - e8c: 00000000 nop │ │ - e90: 8fbc0018 lw gp,24(sp) │ │ - e94: 8c440000 lw a0,0(v0) │ │ - e98: 8f998078 lw t9,-32648(gp) │ │ - e9c: 0320f809 jalr t9 │ │ - ea0: 00000000 nop │ │ - ea4: 8fbc0018 lw gp,24(sp) │ │ - ea8: 24040006 li a0,6 │ │ - eac: 8f888020 lw t0,-32736(gp) │ │ - eb0: 8f898020 lw t1,-32736(gp) │ │ - eb4: 8f998060 lw t9,-32672(gp) │ │ - eb8: 250511a8 addiu a1,t0,4520 │ │ - ebc: 1000ff5c b c30 │ │ - ec0: 252611b0 addiu a2,t1,4528 │ │ - ec4: 8f998074 lw t9,-32652(gp) │ │ - ec8: 0320f809 jalr t9 │ │ - ecc: 00000000 nop │ │ - ed0: 8fbc0018 lw gp,24(sp) │ │ - ed4: 8c440000 lw a0,0(v0) │ │ - ed8: 8f998078 lw t9,-32648(gp) │ │ - edc: 0320f809 jalr t9 │ │ - ee0: 00000000 nop │ │ + e78: 00003821 move a3,zero │ │ + e7c: 8fbc0018 lw gp,24(sp) │ │ + e80: 8e0d0000 lw t5,0(s0) │ │ + e84: 8f8e8020 lw t6,-32736(gp) │ │ + e88: 8db90018 lw t9,24(t5) │ │ + e8c: 25c513f4 addiu a1,t6,5108 │ │ + e90: 0320f809 jalr t9 │ │ + e94: 02002021 move a0,s0 │ │ + e98: 8fbc0018 lw gp,24(sp) │ │ + e9c: 8e0f0000 lw t7,0(s0) │ │ + ea0: 8f988020 lw t8,-32736(gp) │ │ + ea4: 00402821 move a1,v0 │ │ + ea8: 0040a821 move s5,v0 │ │ + eac: 8f828020 lw v0,-32736(gp) │ │ + eb0: 8df90084 lw t9,132(t7) │ │ + eb4: 27061468 addiu a2,t8,5224 │ │ + eb8: 02002021 move a0,s0 │ │ + ebc: 0320f809 jalr t9 │ │ + ec0: 24471470 addiu a3,v0,5232 │ │ + ec4: 8fbc0018 lw gp,24(sp) │ │ + ec8: 02002021 move a0,s0 │ │ + ecc: 8f998030 lw t9,-32720(gp) │ │ + ed0: 02a02821 move a1,s5 │ │ + ed4: 0320f809 jalr t9 │ │ + ed8: 00403021 move a2,v0 │ │ + edc: 0040b021 move s6,v0 │ │ + ee0: 1040005a beqz v0,104c │ │ ee4: 8fbc0018 lw gp,24(sp) │ │ - ee8: 24040006 li a0,6 │ │ - eec: 8f858020 lw a1,-32736(gp) │ │ - ef0: 8f868020 lw a2,-32736(gp) │ │ - ef4: 8f998060 lw t9,-32672(gp) │ │ - ef8: 24a511a8 addiu a1,a1,4520 │ │ - efc: 1000ff4c b c30 │ │ - f00: 24c611d0 addiu a2,a2,4560 │ │ - │ │ -00000f04 : │ │ - f04: 3c1c0002 lui gp,0x2 │ │ - f08: 279c80fc addiu gp,gp,-32516 │ │ - f0c: 0399e021 addu gp,gp,t9 │ │ - f10: 27bdffd0 addiu sp,sp,-48 │ │ - f14: 8f998034 lw t9,-32716(gp) │ │ - f18: 00c02821 move a1,a2 │ │ - f1c: afbc0010 sw gp,16(sp) │ │ - f20: afbf002c sw ra,44(sp) │ │ - f24: afb10028 sw s1,40(sp) │ │ - f28: afb00024 sw s0,36(sp) │ │ - f2c: 00808021 move s0,a0 │ │ - f30: 0320f809 jalr t9 │ │ - f34: 00e08821 move s1,a3 │ │ - f38: 8e030000 lw v1,0(s0) │ │ - f3c: 02002021 move a0,s0 │ │ - f40: 8c79003c lw t9,60(v1) │ │ - f44: 0320f809 jalr t9 │ │ - f48: 00408021 move s0,v0 │ │ - f4c: 10400006 beqz v0,f68 │ │ - f50: 8fbc0010 lw gp,16(sp) │ │ - f54: 8fbf002c lw ra,44(sp) │ │ - f58: 8fb10028 lw s1,40(sp) │ │ - f5c: 8fb00024 lw s0,36(sp) │ │ - f60: 03e00008 jr ra │ │ - f64: 27bd0030 addiu sp,sp,48 │ │ - f68: 8fa20040 lw v0,64(sp) │ │ - f6c: 8fa70044 lw a3,68(sp) │ │ - f70: 8fa80048 lw t0,72(sp) │ │ - f74: 8f99807c lw t9,-32644(gp) │ │ - f78: 3c058008 lui a1,0x8008 │ │ - f7c: 02002021 move a0,s0 │ │ - f80: 24a57467 addiu a1,a1,29799 │ │ - f84: 27a60018 addiu a2,sp,24 │ │ - f88: a7b10018 sh s1,24(sp) │ │ - f8c: a7a2001a sh v0,26(sp) │ │ - f90: a7a7001c sh a3,28(sp) │ │ - f94: 0320f809 jalr t9 │ │ - f98: a7a8001e sh t0,30(sp) │ │ - f9c: 1000ffee b f58 │ │ - fa0: 8fbf002c lw ra,44(sp) │ │ - │ │ -00000fa4 : │ │ - fa4: 3c1c0002 lui gp,0x2 │ │ - fa8: 279c805c addiu gp,gp,-32676 │ │ - fac: 0399e021 addu gp,gp,t9 │ │ - fb0: 27bdffd8 addiu sp,sp,-40 │ │ - fb4: 8f998080 lw t9,-32640(gp) │ │ - fb8: 00c02021 move a0,a2 │ │ - fbc: afbc0010 sw gp,16(sp) │ │ - fc0: afbf0024 sw ra,36(sp) │ │ - fc4: 27a50018 addiu a1,sp,24 │ │ - fc8: 0320f809 jalr t9 │ │ - fcc: 00003021 move a2,zero │ │ - fd0: 8fa20018 lw v0,24(sp) │ │ - fd4: 3043007f andi v1,v0,0x7f │ │ - fd8: 14600005 bnez v1,ff0 │ │ - fdc: 8fbf0024 lw ra,36(sp) │ │ - fe0: 3044ff00 andi a0,v0,0xff00 │ │ - fe4: 00041203 sra v0,a0,0x8 │ │ - fe8: 03e00008 jr ra │ │ - fec: 27bd0028 addiu sp,sp,40 │ │ - ff0: 00001021 move v0,zero │ │ - ff4: 03e00008 jr ra │ │ - ff8: 27bd0028 addiu sp,sp,40 │ │ - ffc: 00000000 nop │ │ + ee8: 8e1f0000 lw ra,0(s0) │ │ + eec: 8f978020 lw s7,-32736(gp) │ │ + ef0: 8f928020 lw s2,-32736(gp) │ │ + ef4: 8ff90178 lw t9,376(ra) │ │ + ef8: 02002021 move a0,s0 │ │ + efc: 02a02821 move a1,s5 │ │ + f00: 26e6140c addiu a2,s7,5132 │ │ + f04: 0320f809 jalr t9 │ │ + f08: 26471418 addiu a3,s2,5144 │ │ + f0c: 8e130000 lw s3,0(s0) │ │ + f10: 02002021 move a0,s0 │ │ + f14: 8e7901b4 lw t9,436(s3) │ │ + f18: 02c02821 move a1,s6 │ │ + f1c: 00403021 move a2,v0 │ │ + f20: 0320f809 jalr t9 │ │ + f24: 02203821 move a3,s1 │ │ + f28: 8fbc0018 lw gp,24(sp) │ │ + f2c: 8fa40044 lw a0,68(sp) │ │ + f30: 8e940000 lw s4,0(s4) │ │ + f34: 14940074 bne a0,s4,1108 │ │ + f38: 02c01021 move v0,s6 │ │ + f3c: 8fbf006c lw ra,108(sp) │ │ + f40: 8fbe0068 lw s8,104(sp) │ │ + f44: 8fb70064 lw s7,100(sp) │ │ + f48: 8fb60060 lw s6,96(sp) │ │ + f4c: 8fb5005c lw s5,92(sp) │ │ + f50: 8fb40058 lw s4,88(sp) │ │ + f54: 8fb30054 lw s3,84(sp) │ │ + f58: 8fb20050 lw s2,80(sp) │ │ + f5c: 8fb1004c lw s1,76(sp) │ │ + f60: 8fb00048 lw s0,72(sp) │ │ + f64: 03e00008 jr ra │ │ + f68: 27bd0070 addiu sp,sp,112 │ │ + f6c: 8f998074 lw t9,-32652(gp) │ │ + f70: 27be0024 addiu s8,sp,36 │ │ + f74: 02202021 move a0,s1 │ │ + f78: 03c02821 move a1,s8 │ │ + f7c: 0320f809 jalr t9 │ │ + f80: 24060020 li a2,32 │ │ + f84: 1440ff93 bnez v0,dd4 │ │ + f88: 8fbc0018 lw gp,24(sp) │ │ + f8c: 8f99806c lw t9,-32660(gp) │ │ + f90: 0320f809 jalr t9 │ │ + f94: 00000000 nop │ │ + f98: 00409021 move s2,v0 │ │ + f9c: 04400047 bltz v0,10bc │ │ + fa0: 8fbc0018 lw gp,24(sp) │ │ + fa4: 1640ff9d bnez s2,e1c │ │ + fa8: 8f998080 lw t9,-32640(gp) │ │ + fac: 0320f809 jalr t9 │ │ + fb0: 00000000 nop │ │ + fb4: 8fbc0018 lw gp,24(sp) │ │ + fb8: 03c02021 move a0,s8 │ │ + fbc: 8f998088 lw t9,-32632(gp) │ │ + fc0: 0320f809 jalr t9 │ │ + fc4: 24050002 li a1,2 │ │ + fc8: 0040f021 move s8,v0 │ │ + fcc: 0440001c bltz v0,1040 │ │ + fd0: 8fbc0018 lw gp,24(sp) │ │ + fd4: 8f998044 lw t9,-32700(gp) │ │ + fd8: 00402021 move a0,v0 │ │ + fdc: 0320f809 jalr t9 │ │ + fe0: 00002821 move a1,zero │ │ + fe4: 8fbc0018 lw gp,24(sp) │ │ + fe8: 03c02021 move a0,s8 │ │ + fec: 8f998044 lw t9,-32700(gp) │ │ + ff0: 0320f809 jalr t9 │ │ + ff4: 24050001 li a1,1 │ │ + ff8: 8fbc0018 lw gp,24(sp) │ │ + ffc: 24050002 li a1,2 │ │ + 1000: 8f998044 lw t9,-32700(gp) │ │ + 1004: 0320f809 jalr t9 │ │ + 1008: 03c02021 move a0,s8 │ │ + 100c: 8fbc0018 lw gp,24(sp) │ │ + 1010: 8f998054 lw t9,-32684(gp) │ │ + 1014: 0320f809 jalr t9 │ │ + 1018: 02202021 move a0,s1 │ │ + 101c: 8fbc0018 lw gp,24(sp) │ │ + 1020: 02a02021 move a0,s5 │ │ + 1024: 8f99804c lw t9,-32692(gp) │ │ + 1028: afa00010 sw zero,16(sp) │ │ + 102c: 02a02821 move a1,s5 │ │ + 1030: 02c03021 move a2,s6 │ │ + 1034: 0320f809 jalr t9 │ │ + 1038: 02e03821 move a3,s7 │ │ + 103c: 8fbc0018 lw gp,24(sp) │ │ + 1040: 8f998058 lw t9,-32680(gp) │ │ + 1044: 0320f809 jalr t9 │ │ + 1048: 2404ffff li a0,-1 │ │ + 104c: 8f918020 lw s1,-32736(gp) │ │ + 1050: 8f908020 lw s0,-32736(gp) │ │ + 1054: 8f998060 lw t9,-32672(gp) │ │ + 1058: 24040006 li a0,6 │ │ + 105c: 26251428 addiu a1,s1,5160 │ │ + 1060: 0320f809 jalr t9 │ │ + 1064: 26061474 addiu a2,s0,5236 │ │ + 1068: 1000ffb0 b f2c │ │ + 106c: 8fbc0018 lw gp,24(sp) │ │ + 1070: 8f998078 lw t9,-32648(gp) │ │ + 1074: 0320f809 jalr t9 │ │ + 1078: 00009021 move s2,zero │ │ + 107c: 8fbc0018 lw gp,24(sp) │ │ + 1080: 8c440000 lw a0,0(v0) │ │ + 1084: 8f99807c lw t9,-32644(gp) │ │ + 1088: 0320f809 jalr t9 │ │ + 108c: 2411ffff li s1,-1 │ │ + 1090: 8fbc0018 lw gp,24(sp) │ │ + 1094: 24040006 li a0,6 │ │ + 1098: 8f888020 lw t0,-32736(gp) │ │ + 109c: 8f898020 lw t1,-32736(gp) │ │ + 10a0: 8f998060 lw t9,-32672(gp) │ │ + 10a4: 25051428 addiu a1,t0,5160 │ │ + 10a8: 25261430 addiu a2,t1,5168 │ │ + 10ac: 0320f809 jalr t9 │ │ + 10b0: 00403821 move a3,v0 │ │ + 10b4: 1000ff59 b e1c │ │ + 10b8: 8fbc0018 lw gp,24(sp) │ │ + 10bc: 8f998078 lw t9,-32648(gp) │ │ + 10c0: 0320f809 jalr t9 │ │ + 10c4: 00009021 move s2,zero │ │ + 10c8: 8fbc0018 lw gp,24(sp) │ │ + 10cc: 8c440000 lw a0,0(v0) │ │ + 10d0: 8f99807c lw t9,-32644(gp) │ │ + 10d4: 0320f809 jalr t9 │ │ + 10d8: 2411ffff li s1,-1 │ │ + 10dc: 8fbc0018 lw gp,24(sp) │ │ + 10e0: 24040006 li a0,6 │ │ + 10e4: 8f858020 lw a1,-32736(gp) │ │ + 10e8: 8f868020 lw a2,-32736(gp) │ │ + 10ec: 8f998060 lw t9,-32672(gp) │ │ + 10f0: 24a51428 addiu a1,a1,5160 │ │ + 10f4: 24c61450 addiu a2,a2,5200 │ │ + 10f8: 0320f809 jalr t9 │ │ + 10fc: 00403821 move a3,v0 │ │ + 1100: 1000ff46 b e1c │ │ + 1104: 8fbc0018 lw gp,24(sp) │ │ + 1108: 8f998070 lw t9,-32656(gp) │ │ + 110c: 0320f809 jalr t9 │ │ + 1110: 00000000 nop │ │ + │ │ +00001114 : │ │ + 1114: 3c1c0001 lui gp,0x1 │ │ + 1118: 279c7eec addiu gp,gp,32492 │ │ + 111c: 0399e021 addu gp,gp,t9 │ │ + 1120: 27bdffc8 addiu sp,sp,-56 │ │ + 1124: afb00028 sw s0,40(sp) │ │ + 1128: 8f908064 lw s0,-32668(gp) │ │ + 112c: 8f998034 lw t9,-32716(gp) │ │ + 1130: 8e020000 lw v0,0(s0) │ │ + 1134: afbc0010 sw gp,16(sp) │ │ + 1138: afbf0034 sw ra,52(sp) │ │ + 113c: afb20030 sw s2,48(sp) │ │ + 1140: afb1002c sw s1,44(sp) │ │ + 1144: 00c02821 move a1,a2 │ │ + 1148: 00808821 move s1,a0 │ │ + 114c: afa20024 sw v0,36(sp) │ │ + 1150: 0320f809 jalr t9 │ │ + 1154: 00e09021 move s2,a3 │ │ + 1158: 8e230000 lw v1,0(s1) │ │ + 115c: 02202021 move a0,s1 │ │ + 1160: 8c79003c lw t9,60(v1) │ │ + 1164: 0320f809 jalr t9 │ │ + 1168: 00408821 move s1,v0 │ │ + 116c: 1040000a beqz v0,1198 │ │ + 1170: 8fbc0010 lw gp,16(sp) │ │ + 1174: 8fa40024 lw a0,36(sp) │ │ + 1178: 8e060000 lw a2,0(s0) │ │ + 117c: 14860015 bne a0,a2,11d4 │ │ + 1180: 8fbf0034 lw ra,52(sp) │ │ + 1184: 8fb20030 lw s2,48(sp) │ │ + 1188: 8fb1002c lw s1,44(sp) │ │ + 118c: 8fb00028 lw s0,40(sp) │ │ + 1190: 03e00008 jr ra │ │ + 1194: 27bd0038 addiu sp,sp,56 │ │ + 1198: 8fa70048 lw a3,72(sp) │ │ + 119c: 8fa8004c lw t0,76(sp) │ │ + 11a0: 8fa90050 lw t1,80(sp) │ │ + 11a4: 8f998068 lw t9,-32664(gp) │ │ + 11a8: 3c058008 lui a1,0x8008 │ │ + 11ac: 02202021 move a0,s1 │ │ + 11b0: 24a57467 addiu a1,a1,29799 │ │ + 11b4: 27a6001c addiu a2,sp,28 │ │ + 11b8: a7b2001c sh s2,28(sp) │ │ + 11bc: a7a7001e sh a3,30(sp) │ │ + 11c0: a7a80020 sh t0,32(sp) │ │ + 11c4: 0320f809 jalr t9 │ │ + 11c8: a7a90022 sh t1,34(sp) │ │ + 11cc: 1000ffe9 b 1174 │ │ + 11d0: 8fbc0010 lw gp,16(sp) │ │ + 11d4: 8f998070 lw t9,-32656(gp) │ │ + 11d8: 0320f809 jalr t9 │ │ + 11dc: 00000000 nop │ │ + │ │ +000011e0 : │ │ + 11e0: 3c1c0001 lui gp,0x1 │ │ + 11e4: 279c7e20 addiu gp,gp,32288 │ │ + 11e8: 0399e021 addu gp,gp,t9 │ │ + 11ec: 27bdffd8 addiu sp,sp,-40 │ │ + 11f0: afb00020 sw s0,32(sp) │ │ + 11f4: 8f908064 lw s0,-32668(gp) │ │ + 11f8: 8f998048 lw t9,-32696(gp) │ │ + 11fc: 8e020000 lw v0,0(s0) │ │ + 1200: afbc0010 sw gp,16(sp) │ │ + 1204: 00c02021 move a0,a2 │ │ + 1208: afbf0024 sw ra,36(sp) │ │ + 120c: 27a50018 addiu a1,sp,24 │ │ + 1210: 00003021 move a2,zero │ │ + 1214: afa2001c sw v0,28(sp) │ │ + 1218: 0320f809 jalr t9 │ │ + 121c: 00000000 nop │ │ + 1220: 8fa40018 lw a0,24(sp) │ │ + 1224: 3083007f andi v1,a0,0x7f │ │ + 1228: 1460000a bnez v1,1254 │ │ + 122c: 8fbc0010 lw gp,16(sp) │ │ + 1230: 3085ff00 andi a1,a0,0xff00 │ │ + 1234: 00051203 sra v0,a1,0x8 │ │ + 1238: 8fa6001c lw a2,28(sp) │ │ + 123c: 8e070000 lw a3,0(s0) │ │ + 1240: 14c70006 bne a2,a3,125c │ │ + 1244: 8fbf0024 lw ra,36(sp) │ │ + 1248: 8fb00020 lw s0,32(sp) │ │ + 124c: 03e00008 jr ra │ │ + 1250: 27bd0028 addiu sp,sp,40 │ │ + 1254: 1000fff8 b 1238 │ │ + 1258: 00001021 move v0,zero │ │ + 125c: 8f998070 lw t9,-32656(gp) │ │ + 1260: 0320f809 jalr t9 │ │ + 1264: 00000000 nop │ │ + ... ├── objdump --line-numbers --disassemble --demangle --section=.MIPS.stubs {} │ │ @@ -1,79 +1,83 @@ │ │ │ │ │ │ │ │ Disassembly of section .MIPS.stubs: │ │ │ │ -00001000 <.MIPS.stubs>: │ │ - 1000: 8f998010 lw t9,-32752(gp) │ │ - 1004: 03e07821 move t7,ra │ │ - 1008: 0320f809 jalr t9 │ │ - 100c: 24180025 li t8,37 │ │ - 1010: 8f998010 lw t9,-32752(gp) │ │ - 1014: 03e07821 move t7,ra │ │ - 1018: 0320f809 jalr t9 │ │ - 101c: 24180024 li t8,36 │ │ - 1020: 8f998010 lw t9,-32752(gp) │ │ - 1024: 03e07821 move t7,ra │ │ - 1028: 0320f809 jalr t9 │ │ - 102c: 24180023 li t8,35 │ │ - 1030: 8f998010 lw t9,-32752(gp) │ │ - 1034: 03e07821 move t7,ra │ │ - 1038: 0320f809 jalr t9 │ │ - 103c: 24180022 li t8,34 │ │ - 1040: 8f998010 lw t9,-32752(gp) │ │ - 1044: 03e07821 move t7,ra │ │ - 1048: 0320f809 jalr t9 │ │ - 104c: 24180021 li t8,33 │ │ - 1050: 8f998010 lw t9,-32752(gp) │ │ - 1054: 03e07821 move t7,ra │ │ - 1058: 0320f809 jalr t9 │ │ - 105c: 24180020 li t8,32 │ │ - 1060: 8f998010 lw t9,-32752(gp) │ │ - 1064: 03e07821 move t7,ra │ │ - 1068: 0320f809 jalr t9 │ │ - 106c: 2418001f li t8,31 │ │ - 1070: 8f998010 lw t9,-32752(gp) │ │ - 1074: 03e07821 move t7,ra │ │ - 1078: 0320f809 jalr t9 │ │ - 107c: 2418001e li t8,30 │ │ - 1080: 8f998010 lw t9,-32752(gp) │ │ - 1084: 03e07821 move t7,ra │ │ - 1088: 0320f809 jalr t9 │ │ - 108c: 2418001d li t8,29 │ │ - 1090: 8f998010 lw t9,-32752(gp) │ │ - 1094: 03e07821 move t7,ra │ │ - 1098: 0320f809 jalr t9 │ │ - 109c: 2418001c li t8,28 │ │ - 10a0: 8f998010 lw t9,-32752(gp) │ │ - 10a4: 03e07821 move t7,ra │ │ - 10a8: 0320f809 jalr t9 │ │ - 10ac: 2418001b li t8,27 │ │ - 10b0: 8f998010 lw t9,-32752(gp) │ │ - 10b4: 03e07821 move t7,ra │ │ - 10b8: 0320f809 jalr t9 │ │ - 10bc: 2418001a li t8,26 │ │ - 10c0: 8f998010 lw t9,-32752(gp) │ │ - 10c4: 03e07821 move t7,ra │ │ - 10c8: 0320f809 jalr t9 │ │ - 10cc: 24180019 li t8,25 │ │ - 10d0: 8f998010 lw t9,-32752(gp) │ │ - 10d4: 03e07821 move t7,ra │ │ - 10d8: 0320f809 jalr t9 │ │ - 10dc: 24180018 li t8,24 │ │ - 10e0: 8f998010 lw t9,-32752(gp) │ │ - 10e4: 03e07821 move t7,ra │ │ - 10e8: 0320f809 jalr t9 │ │ - 10ec: 24180017 li t8,23 │ │ - 10f0: 8f998010 lw t9,-32752(gp) │ │ - 10f4: 03e07821 move t7,ra │ │ - 10f8: 0320f809 jalr t9 │ │ - 10fc: 24180016 li t8,22 │ │ - 1100: 8f998010 lw t9,-32752(gp) │ │ - 1104: 03e07821 move t7,ra │ │ - 1108: 0320f809 jalr t9 │ │ - 110c: 24180015 li t8,21 │ │ - 1110: 8f998010 lw t9,-32752(gp) │ │ - 1114: 03e07821 move t7,ra │ │ - 1118: 0320f809 jalr t9 │ │ - 111c: 24180014 li t8,20 │ │ +00001270 <.MIPS.stubs>: │ │ + 1270: 8f998010 lw t9,-32752(gp) │ │ + 1274: 03e07821 move t7,ra │ │ + 1278: 0320f809 jalr t9 │ │ + 127c: 24180027 li t8,39 │ │ + 1280: 8f998010 lw t9,-32752(gp) │ │ + 1284: 03e07821 move t7,ra │ │ + 1288: 0320f809 jalr t9 │ │ + 128c: 24180026 li t8,38 │ │ + 1290: 8f998010 lw t9,-32752(gp) │ │ + 1294: 03e07821 move t7,ra │ │ + 1298: 0320f809 jalr t9 │ │ + 129c: 24180025 li t8,37 │ │ + 12a0: 8f998010 lw t9,-32752(gp) │ │ + 12a4: 03e07821 move t7,ra │ │ + 12a8: 0320f809 jalr t9 │ │ + 12ac: 24180024 li t8,36 │ │ + 12b0: 8f998010 lw t9,-32752(gp) │ │ + 12b4: 03e07821 move t7,ra │ │ + 12b8: 0320f809 jalr t9 │ │ + 12bc: 24180023 li t8,35 │ │ + 12c0: 8f998010 lw t9,-32752(gp) │ │ + 12c4: 03e07821 move t7,ra │ │ + 12c8: 0320f809 jalr t9 │ │ + 12cc: 24180022 li t8,34 │ │ + 12d0: 8f998010 lw t9,-32752(gp) │ │ + 12d4: 03e07821 move t7,ra │ │ + 12d8: 0320f809 jalr t9 │ │ + 12dc: 24180021 li t8,33 │ │ + 12e0: 8f998010 lw t9,-32752(gp) │ │ + 12e4: 03e07821 move t7,ra │ │ + 12e8: 0320f809 jalr t9 │ │ + 12ec: 24180020 li t8,32 │ │ + 12f0: 8f998010 lw t9,-32752(gp) │ │ + 12f4: 03e07821 move t7,ra │ │ + 12f8: 0320f809 jalr t9 │ │ + 12fc: 2418001f li t8,31 │ │ + 1300: 8f998010 lw t9,-32752(gp) │ │ + 1304: 03e07821 move t7,ra │ │ + 1308: 0320f809 jalr t9 │ │ + 130c: 2418001d li t8,29 │ │ + 1310: 8f998010 lw t9,-32752(gp) │ │ + 1314: 03e07821 move t7,ra │ │ + 1318: 0320f809 jalr t9 │ │ + 131c: 2418001c li t8,28 │ │ + 1320: 8f998010 lw t9,-32752(gp) │ │ + 1324: 03e07821 move t7,ra │ │ + 1328: 0320f809 jalr t9 │ │ + 132c: 2418001b li t8,27 │ │ + 1330: 8f998010 lw t9,-32752(gp) │ │ + 1334: 03e07821 move t7,ra │ │ + 1338: 0320f809 jalr t9 │ │ + 133c: 2418001a li t8,26 │ │ + 1340: 8f998010 lw t9,-32752(gp) │ │ + 1344: 03e07821 move t7,ra │ │ + 1348: 0320f809 jalr t9 │ │ + 134c: 24180019 li t8,25 │ │ + 1350: 8f998010 lw t9,-32752(gp) │ │ + 1354: 03e07821 move t7,ra │ │ + 1358: 0320f809 jalr t9 │ │ + 135c: 24180018 li t8,24 │ │ + 1360: 8f998010 lw t9,-32752(gp) │ │ + 1364: 03e07821 move t7,ra │ │ + 1368: 0320f809 jalr t9 │ │ + 136c: 24180017 li t8,23 │ │ + 1370: 8f998010 lw t9,-32752(gp) │ │ + 1374: 03e07821 move t7,ra │ │ + 1378: 0320f809 jalr t9 │ │ + 137c: 24180016 li t8,22 │ │ + 1380: 8f998010 lw t9,-32752(gp) │ │ + 1384: 03e07821 move t7,ra │ │ + 1388: 0320f809 jalr t9 │ │ + 138c: 24180015 li t8,21 │ │ + 1390: 8f998010 lw t9,-32752(gp) │ │ + 1394: 03e07821 move t7,ra │ │ + 1398: 0320f809 jalr t9 │ │ + 139c: 24180014 li t8,20 │ │ ... ├── readelf --wide --decompress --hex-dump=.eh_frame_hdr {} │ │ @@ -1,8 +1,8 @@ │ │ │ │ Hex dump of section '.eh_frame_hdr': │ │ - 0x0000123c 011b033b 48000000 08000000 d4f5ffff ...;H........... │ │ - 0x0000124c 60000000 04f6ffff 7c000000 34f6ffff `.......|...4... │ │ - 0x0000125c 98000000 a4f6ffff c0000000 54f8ffff ............T... │ │ - 0x0000126c f8000000 e4f8ffff 1c010000 c8fcffff ................ │ │ - 0x0000127c 54010000 68fdffff 78010000 T...h...x... │ │ + 0x000014bc 011b033b 48000000 08000000 a4f4ffff ...;H........... │ │ + 0x000014cc 60000000 18f5ffff 84000000 8cf5ffff `............... │ │ + 0x000014dc a8000000 fcf5ffff d0000000 a0f7ffff ................ │ │ + 0x000014ec 04010000 30f8ffff 28010000 58fcffff ....0...(...X... │ │ + 0x000014fc 64010000 24fdffff 8c010000 d...$....... ├── readelf --wide --decompress --hex-dump=.eh_frame {} │ │ @@ -1,24 +1,26 @@ │ │ │ │ Hex dump of section '.eh_frame': │ │ - 0x00001288 10000000 00000000 017a5200 017c1f01 .........zR..|.. │ │ - 0x00001298 1b0d1d00 18000000 18000000 6cf5ffff ............l... │ │ - 0x000012a8 30000000 00440e28 589f0154 0e00df00 0....D.(X..T.... │ │ - 0x000012b8 18000000 34000000 80f5ffff 30000000 ....4.......0... │ │ - 0x000012c8 00440e28 589f0154 0e00df00 24000000 .D.(X..T....$... │ │ - 0x000012d8 50000000 94f5ffff 70000000 00440e28 P.......p....D.( │ │ - 0x000012e8 54920291 0390049f 010250d0 d1d2df48 T.........P....H │ │ - 0x000012f8 0e000000 34000000 78000000 dcf5ffff ....4...x....... │ │ - 0x00001308 b0010000 00500e38 5891049f 01930292 .....P.8X....... │ │ - 0x00001318 03900502 e00a0e00 d0d1d2d3 df0b024c ...............L │ │ - 0x00001328 0a0e00df d3d2d1d0 0b000000 20000000 ............ ... │ │ - 0x00001338 b0000000 54f7ffff 90000000 00500e28 ....T........P.( │ │ - 0x00001348 549f0191 02900302 64d0d1df 480e0000 T.......d...H... │ │ - 0x00001358 34000000 d4000000 c0f7ffff e4030000 4............... │ │ - 0x00001368 00500e68 709f0196 03950494 05920791 .P.hp........... │ │ - 0x00001378 08900997 02930603 20020a0e 00d0d1d2 ........ ....... │ │ - 0x00001388 d3d4d5d6 d7df0b00 20000000 0c010000 ........ ....... │ │ - 0x00001398 6cfbffff a0000000 00500e30 589f0191 l........P.0X... │ │ - 0x000013a8 0290037c 0a0e00d0 d1df0b00 20000000 ...|........ ... │ │ - 0x000013b8 30010000 e8fbffff 58000000 00500e28 0.......X....P.( │ │ - 0x000013c8 549f0168 0a0e00df 0b4c0e00 df000000 T..h.....L...... │ │ + 0x00001508 10000000 00000000 017a5200 017c1f01 .........zR..|.. │ │ + 0x00001518 1b0d1d00 20000000 18000000 3cf4ffff .... .......<... │ │ + 0x00001528 74000000 00500e28 4490026c 9f01680a t....P.(D..l..h. │ │ + 0x00001538 0e00d0df 0b000000 20000000 3c000000 ........ ...<... │ │ + 0x00001548 8cf4ffff 74000000 00500e28 4490026c ....t....P.(D..l │ │ + 0x00001558 9f01680a 0e00d0df 0b000000 24000000 ..h.........$... │ │ + 0x00001568 60000000 dcf4ffff 70000000 00480e28 `.......p....H.( │ │ + 0x00001578 54920291 0390049f 01024cd0 d1d2df48 T.........L....H │ │ + 0x00001588 0e000000 30000000 88000000 24f5ffff ....0.......$... │ │ + 0x00001598 a4010000 005c0e38 5c910490 059f0193 .....\.8\....... │ │ + 0x000015a8 02920302 d40a0e00 d0d1d2d3 df0b0290 ................ │ │ + 0x000015b8 0e00d0d1 d2d3df00 20000000 bc000000 ........ ....... │ │ + 0x000015c8 94f6ffff 90000000 00500e28 4891025c .........P.(H..\ │ │ + 0x000015d8 9f019003 0254d0d1 df480e00 38000000 .....T...H..8... │ │ + 0x000015e8 e0000000 00f7ffff 28040000 00500e70 ........(....P.p │ │ + 0x000015f8 4494067c 9f019703 96049505 93079208 D..|............ │ │ + 0x00001608 9109900a 9e020330 020a0e00 d0d1d2d3 .......0........ │ │ + 0x00001618 d4d5d6d7 dedf0b00 24000000 1c010000 ........$....... │ │ + 0x00001628 ecfaffff cc000000 00500e38 44900460 .........P.8D..` │ │ + 0x00001638 9f019202 91030250 0a0e00d0 d1d2df0b .......P........ │ │ + 0x00001648 20000000 44010000 90fbffff 88000000 ...D........... │ │ + 0x00001658 00500e28 44900264 9f017c0a 0e00d0df .P.(D..d..|..... │ │ + 0x00001668 0b000000 .... ├── readelf --wide --decompress --hex-dump=.init_array {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.init_array': │ │ - 0x00010ed4 00000000 .... │ │ + 0x00010ebc 00000000 .... ├── readelf --wide --decompress --hex-dump=.fini_array {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.fini_array': │ │ - 0x00010ed8 b0070000 00000000 ........ │ │ + 0x00010ec0 00090000 00000000 ........ ├── readelf --wide --decompress --hex-dump=.got {} │ │ @@ -1,11 +1,11 @@ │ │ │ │ Hex dump of section '.got': │ │ - 0x00011010 00000000 00000080 00100100 d0070000 ................ │ │ - 0x00011020 00000000 40080000 70080000 e0080000 ....@...p....... │ │ - 0x00011030 10080000 900a0000 00000000 10110000 ................ │ │ - 0x00011040 00110000 f0100000 e0100000 d0100000 ................ │ │ - 0x00011050 c0100000 b0100000 a0100000 90100000 ................ │ │ - 0x00011060 80100000 70100000 60100000 50100000 ....p...`...P... │ │ - 0x00011070 40100000 30100000 20100000 10100000 @...0... ....... │ │ - 0x00011080 00100000 .... │ │ + 0x00011010 00000000 00000080 00100100 20090000 ............ ... │ │ + 0x00011020 00000000 d4090000 480a0000 b80a0000 ........H....... │ │ + 0x00011030 60090000 5c0c0000 00000000 90130000 `...\........... │ │ + 0x00011040 80130000 70130000 60130000 50130000 ....p...`...P... │ │ + 0x00011050 40130000 30130000 20130000 10130000 @...0... ....... │ │ + 0x00011060 00130000 00000000 f0120000 e0120000 ................ │ │ + 0x00011070 d0120000 c0120000 b0120000 a0120000 ................ │ │ + 0x00011080 90120000 80120000 70120000 ........p... ├── readelf --wide --decompress --string-dump=.comment {} │ │ @@ -1,5 +1,4 @@ │ │ │ │ String dump of section '.comment': │ │ - [ 0] GCC: (GNU) 4.9 20140827 (prerelease) │ │ - [ 25] GCC: (GNU) 4.8 │ │ + [ 0] GCC: (GNU) 4.9.x 20150123 (prerelease) ├── readelf --wide --decompress --hex-dump=.pdr {} │ │ @@ -1,25 +1,25 @@ │ │ │ │ Hex dump of section '.pdr': │ │ - 0x00000000 d0070000 00000000 00000000 00000000 ................ │ │ + 0x00000000 20090000 00000000 00000000 00000000 ............... │ │ 0x00000010 00000000 00000000 1d000000 1f000000 ................ │ │ - 0x00000020 b0070000 00000000 00000000 00000000 ................ │ │ + 0x00000020 00090000 00000000 00000000 00000000 ................ │ │ 0x00000030 00000000 00000000 1d000000 1f000000 ................ │ │ - 0x00000040 e8070000 00000000 00000000 00000000 ................ │ │ + 0x00000040 38090000 00000000 00000000 00000000 8............... │ │ 0x00000050 00000000 00000000 1d000000 1f000000 ................ │ │ - 0x00000060 10080000 00000080 fcffffff 00000000 ................ │ │ + 0x00000060 60090000 00000180 fcffffff 00000000 `............... │ │ 0x00000070 00000000 28000000 1d000000 1f000000 ....(........... │ │ - 0x00000080 40080000 00000080 fcffffff 00000000 @............... │ │ + 0x00000080 d4090000 00000180 fcffffff 00000000 ................ │ │ 0x00000090 00000000 28000000 1d000000 1f000000 ....(........... │ │ - 0x000000a0 70080000 00000780 fcffffff 00000000 p............... │ │ + 0x000000a0 480a0000 00000780 fcffffff 00000000 H............... │ │ 0x000000b0 00000000 28000000 1d000000 1f000000 ....(........... │ │ - 0x000000c0 e0080000 00000f80 fcffffff 00000000 ................ │ │ + 0x000000c0 b80a0000 00000f80 fcffffff 00000000 ................ │ │ 0x000000d0 00000000 38000000 1d000000 1f000000 ....8........... │ │ - 0x000000e0 900a0000 00000380 fcffffff 00000000 ................ │ │ + 0x000000e0 5c0c0000 00000380 fcffffff 00000000 \............... │ │ 0x000000f0 00000000 28000000 1d000000 1f000000 ....(........... │ │ - 0x00000100 200b0000 0000ff80 fcffffff 00000000 ............... │ │ - 0x00000110 00000000 68000000 1d000000 1f000000 ....h........... │ │ - 0x00000120 040f0000 00000380 fcffffff 00000000 ................ │ │ - 0x00000130 00000000 30000000 1d000000 1f000000 ....0........... │ │ - 0x00000140 a40f0000 00000080 fcffffff 00000000 ................ │ │ + 0x00000100 ec0c0000 0000ffc0 fcffffff 00000000 ................ │ │ + 0x00000110 00000000 70000000 1d000000 1f000000 ....p........... │ │ + 0x00000120 14110000 00000780 fcffffff 00000000 ................ │ │ + 0x00000130 00000000 38000000 1d000000 1f000000 ....8........... │ │ + 0x00000140 e0110000 00000180 fcffffff 00000000 ................ │ │ 0x00000150 00000000 28000000 1d000000 1f000000 ....(........... ├── readelf --wide --decompress --hex-dump=.gnu.attributes {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.gnu.attributes': │ │ - 0x00000000 410f0000 00676e75 00010700 00000401 A....gnu........ │ │ + 0x00000000 410f0000 00676e75 00010700 00000405 A....gnu........ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ @@ -1,16 +1,19 @@ │ │ │ │ Hex dump of section '.shstrtab': │ │ 0x00000000 002e7368 73747274 6162002e 4d495053 ..shstrtab..MIPS │ │ 0x00000010 2e616269 666c6167 73002e72 6567696e .abiflags..regin │ │ - 0x00000020 666f002e 68617368 002e6479 6e73796d fo..hash..dynsym │ │ - 0x00000030 002e6479 6e737472 002e7265 6c2e6479 ..dynstr..rel.dy │ │ - 0x00000040 6e002e74 65787400 2e4d4950 532e7374 n..text..MIPS.st │ │ - 0x00000050 75627300 2e726f64 61746100 2e65685f ubs..rodata..eh_ │ │ - 0x00000060 6672616d 655f6864 72002e65 685f6672 frame_hdr..eh_fr │ │ - 0x00000070 616d6500 2e696e69 745f6172 72617900 ame..init_array. │ │ - 0x00000080 2e66696e 695f6172 72617900 2e64796e .fini_array..dyn │ │ - 0x00000090 616d6963 002e6461 7461002e 676f7400 amic..data..got. │ │ - 0x000000a0 2e627373 002e636f 6d6d656e 74002e70 .bss..comment..p │ │ - 0x000000b0 6472002e 676e752e 61747472 69627574 dr..gnu.attribut │ │ - 0x000000c0 657300 es. │ │ + 0x00000020 666f002e 6e6f7465 2e676e75 2e627569 fo..note.gnu.bui │ │ + 0x00000030 6c642d69 64002e68 61736800 2e64796e ld-id..hash..dyn │ │ + 0x00000040 73796d00 2e64796e 73747200 2e676e75 sym..dynstr..gnu │ │ + 0x00000050 2e766572 73696f6e 002e676e 752e7665 .version..gnu.ve │ │ + 0x00000060 7273696f 6e5f7200 2e72656c 2e64796e rsion_r..rel.dyn │ │ + 0x00000070 002e7465 7874002e 4d495053 2e737475 ..text..MIPS.stu │ │ + 0x00000080 6273002e 726f6461 7461002e 65685f66 bs..rodata..eh_f │ │ + 0x00000090 72616d65 5f686472 002e6568 5f667261 rame_hdr..eh_fra │ │ + 0x000000a0 6d65002e 696e6974 5f617272 6179002e me..init_array.. │ │ + 0x000000b0 66696e69 5f617272 6179002e 64796e61 fini_array..dyna │ │ + 0x000000c0 6d696300 2e646174 61002e67 6f74002e mic..data..got.. │ │ + 0x000000d0 62737300 2e636f6d 6d656e74 002e7064 bss..comment..pd │ │ + 0x000000e0 72002e67 6e752e61 74747269 62757465 r..gnu.attribute │ │ + 0x000000f0 7300 s. ├── lib/arm64-v8a/libcom_google_ase_Exec.so ├── readelf --wide --file-header {} │ │ @@ -4,17 +4,17 @@ │ │ Data: 2's complement, little endian │ │ Version: 1 (current) │ │ OS/ABI: UNIX - System V │ │ ABI Version: 0 │ │ Type: DYN (Shared object file) │ │ Machine: AArch64 │ │ Version: 0x1 │ │ - Entry point address: 0xbf0 │ │ + Entry point address: 0xcc0 │ │ Start of program headers: 64 (bytes into file) │ │ - Start of section headers: 8392 (bytes into file) │ │ + Start of section headers: 8440 (bytes into file) │ │ Flags: 0x0 │ │ Size of this header: 64 (bytes) │ │ Size of program headers: 56 (bytes) │ │ - Number of program headers: 6 │ │ + Number of program headers: 7 │ │ Size of section headers: 64 (bytes) │ │ - Number of section headers: 19 │ │ - Section header string table index: 18 │ │ + Number of section headers: 22 │ │ + Section header string table index: 21 ├── readelf --wide --program-header {} │ │ @@ -1,22 +1,24 @@ │ │ │ │ Elf file type is DYN (Shared object file) │ │ -Entry point 0xbf0 │ │ -There are 6 program headers, starting at offset 64 │ │ +Entry point 0xcc0 │ │ +There are 7 program headers, starting at offset 64 │ │ │ │ Program Headers: │ │ Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align │ │ - LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x001708 0x001708 R E 0x10000 │ │ - LOAD 0x001d38 0x0000000000011d38 0x0000000000011d38 0x0002d0 0x0002d0 RW 0x10000 │ │ - DYNAMIC 0x001d50 0x0000000000011d50 0x0000000000011d50 0x0001f0 0x0001f0 RW 0x8 │ │ - GNU_EH_FRAME 0x001520 0x0000000000001520 0x0000000000001520 0x00004c 0x00004c R 0x4 │ │ + LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x001820 0x001820 R E 0x10000 │ │ + LOAD 0x001d08 0x0000000000011d08 0x0000000000011d08 0x000300 0x000300 RW 0x10000 │ │ + DYNAMIC 0x001d20 0x0000000000011d20 0x0000000000011d20 0x000220 0x000220 RW 0x8 │ │ + NOTE 0x0001c8 0x00000000000001c8 0x00000000000001c8 0x000024 0x000024 R 0x4 │ │ + GNU_EH_FRAME 0x0015f8 0x00000000000015f8 0x00000000000015f8 0x00004c 0x00004c R 0x4 │ │ GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10 │ │ - GNU_RELRO 0x001d38 0x0000000000011d38 0x0000000000011d38 0x0002c8 0x0002c8 R 0x1 │ │ + GNU_RELRO 0x001d08 0x0000000000011d08 0x0000000000011d08 0x0002f8 0x0002f8 R 0x1 │ │ │ │ Section to Segment mapping: │ │ Segment Sections... │ │ - 00 .hash .dynsym .dynstr .rela.dyn .rela.plt .plt .text .rodata .eh_frame_hdr .eh_frame │ │ + 00 .note.gnu.build-id .hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn .rela.plt .plt .text .rodata .eh_frame_hdr .eh_frame │ │ 01 .init_array .fini_array .dynamic .got .data │ │ 02 .dynamic │ │ - 03 .eh_frame_hdr │ │ - 04 │ │ - 05 .init_array .fini_array .dynamic .got │ │ + 03 .note.gnu.build-id │ │ + 04 .eh_frame_hdr │ │ + 05 │ │ + 06 .init_array .fini_array .dynamic .got ├── readelf --wide --sections {} │ │ @@ -1,28 +1,31 @@ │ │ -There are 19 section headers, starting at offset 0x20c8: │ │ +There are 22 section headers, starting at offset 0x20f8: │ │ │ │ Section Headers: │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ - [ 1] .hash HASH 0000000000000190 000190 0000e4 04 A 2 0 8 │ │ - [ 2] .dynsym DYNSYM 0000000000000278 000278 000390 18 A 3 3 8 │ │ - [ 3] .dynstr STRTAB 0000000000000608 000608 000298 00 A 0 0 1 │ │ - [ 4] .rela.dyn RELA 00000000000008a0 0008a0 000030 18 A 2 0 8 │ │ - [ 5] .rela.plt RELA 00000000000008d0 0008d0 0001c8 18 AI 2 6 8 │ │ - [ 6] .plt PROGBITS 0000000000000aa0 000aa0 000150 10 AX 0 0 16 │ │ - [ 7] .text PROGBITS 0000000000000bf0 000bf0 0007fc 00 AX 0 0 4 │ │ - [ 8] .rodata PROGBITS 00000000000013f0 0013f0 000130 01 AMS 0 0 8 │ │ - [ 9] .eh_frame_hdr PROGBITS 0000000000001520 001520 00004c 00 A 0 0 4 │ │ - [10] .eh_frame PROGBITS 0000000000001570 001570 000198 00 A 0 0 8 │ │ - [11] .init_array INIT_ARRAY 0000000000011d38 001d38 000008 00 WA 0 0 1 │ │ - [12] .fini_array FINI_ARRAY 0000000000011d40 001d40 000010 00 WA 0 0 8 │ │ - [13] .dynamic DYNAMIC 0000000000011d50 001d50 0001f0 10 WA 3 0 8 │ │ - [14] .got PROGBITS 0000000000011f40 001f40 0000c0 08 WA 0 0 8 │ │ - [15] .data PROGBITS 0000000000012000 002000 000008 00 WA 0 0 8 │ │ - [16] .bss NOBITS 0000000000012008 002008 000000 00 WA 0 0 1 │ │ - [17] .comment PROGBITS 0000000000000000 002008 000025 01 MS 0 0 1 │ │ - [18] .shstrtab STRTAB 0000000000000000 00202d 000095 00 0 0 1 │ │ + [ 1] .note.gnu.build-id NOTE 00000000000001c8 0001c8 000024 00 A 0 0 4 │ │ + [ 2] .hash HASH 00000000000001f0 0001f0 0000e4 04 A 3 0 8 │ │ + [ 3] .dynsym DYNSYM 00000000000002d8 0002d8 000390 18 A 4 3 8 │ │ + [ 4] .dynstr STRTAB 0000000000000668 000668 00029d 00 A 0 0 1 │ │ + [ 5] .gnu.version VERSYM 0000000000000906 000906 00004c 02 A 3 0 2 │ │ + [ 6] .gnu.version_r VERNEED 0000000000000958 000958 000020 00 A 4 1 8 │ │ + [ 7] .rela.dyn RELA 0000000000000978 000978 000030 18 A 3 0 8 │ │ + [ 8] .rela.plt RELA 00000000000009a8 0009a8 0001c8 18 AI 3 9 8 │ │ + [ 9] .plt PROGBITS 0000000000000b70 000b70 000150 10 AX 0 0 16 │ │ + [10] .text PROGBITS 0000000000000cc0 000cc0 000804 00 AX 0 0 4 │ │ + [11] .rodata PROGBITS 00000000000014c8 0014c8 000130 01 AMS 0 0 8 │ │ + [12] .eh_frame_hdr PROGBITS 00000000000015f8 0015f8 00004c 00 A 0 0 4 │ │ + [13] .eh_frame PROGBITS 0000000000001648 001648 0001d8 00 A 0 0 8 │ │ + [14] .init_array INIT_ARRAY 0000000000011d08 001d08 000008 00 WA 0 0 1 │ │ + [15] .fini_array FINI_ARRAY 0000000000011d10 001d10 000010 00 WA 0 0 8 │ │ + [16] .dynamic DYNAMIC 0000000000011d20 001d20 000220 10 WA 4 0 8 │ │ + [17] .got PROGBITS 0000000000011f40 001f40 0000c0 08 WA 0 0 8 │ │ + [18] .data PROGBITS 0000000000012000 002000 000008 00 WA 0 0 8 │ │ + [19] .bss NOBITS 0000000000012008 002008 000000 00 WA 0 0 1 │ │ + [20] .comment PROGBITS 0000000000000000 002008 000027 01 MS 0 0 1 │ │ + [21] .shstrtab STRTAB 0000000000000000 00202f 0000c4 00 0 0 1 │ │ Key to Flags: │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ p (processor specific) ├── readelf --wide --symbols {} │ │ @@ -1,41 +1,41 @@ │ │ │ │ Symbol table '.dynsym' contains 38 entries: │ │ Num: Value Size Type Bind Vis Ndx Name │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ - 1: 0000000000000bf0 0 SECTION LOCAL DEFAULT 7 │ │ - 2: 0000000000012000 0 SECTION LOCAL DEFAULT 15 │ │ - 3: 0000000000000f54 116 FUNC GLOBAL DEFAULT 7 _Z26jniGetFDFromFileDescriptorP7_JNIEnvP8_jobject │ │ - 4: 0000000000000000 0 FUNC GLOBAL DEFAULT UND waitpid │ │ - 5: 0000000000000000 0 FUNC GLOBAL DEFAULT UND ioctl │ │ - 6: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strerror │ │ - 7: 0000000000000000 0 OBJECT GLOBAL DEFAULT UND __stack_chk_guard │ │ - 8: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __errno │ │ - 9: 0000000000012008 0 NOTYPE GLOBAL DEFAULT 16 _bss_end__ │ │ - 10: 0000000000000000 0 FUNC GLOBAL DEFAULT UND execl │ │ - 11: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __cxa_finalize │ │ - 12: 0000000000000000 0 FUNC GLOBAL DEFAULT UND dup2 │ │ - 13: 0000000000000000 0 FUNC GLOBAL DEFAULT UND malloc │ │ - 14: 0000000000012008 0 NOTYPE GLOBAL DEFAULT 16 __bss_start__ │ │ - 15: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __android_log_print │ │ - 16: 0000000000000c2c 180 FUNC WEAK DEFAULT 7 _ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz │ │ - 17: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail │ │ - 18: 0000000000012008 0 NOTYPE GLOBAL DEFAULT 16 __bss_end__ │ │ - 19: 0000000000000000 0 FUNC GLOBAL DEFAULT UND unlockpt │ │ - 20: 0000000000001388 100 FUNC GLOBAL DEFAULT 7 Java_com_google_ase_Exec_waitFor │ │ - 21: 00000000000012dc 172 FUNC GLOBAL DEFAULT 7 Java_com_google_ase_Exec_setPtyWindowSize │ │ - 22: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit │ │ - 23: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fork │ │ - 24: 0000000000000df8 348 FUNC GLOBAL DEFAULT 7 _Z24JNU_GetStringNativeCharsP7_JNIEnvP8_jstring │ │ - 25: 0000000000012008 0 NOTYPE GLOBAL DEFAULT 16 __bss_start │ │ - 26: 0000000000000ce0 180 FUNC WEAK DEFAULT 7 _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz │ │ - 27: 0000000000012008 0 NOTYPE GLOBAL DEFAULT 16 __end__ │ │ - 28: 0000000000000fc8 788 FUNC GLOBAL DEFAULT 7 Java_com_google_ase_Exec_createSubprocess │ │ - 29: 0000000000012008 0 NOTYPE GLOBAL DEFAULT 15 _edata │ │ - 30: 0000000000012008 0 NOTYPE GLOBAL DEFAULT 16 _end │ │ - 31: 0000000000000000 0 FUNC GLOBAL DEFAULT UND exit │ │ - 32: 0000000000000d94 100 FUNC GLOBAL DEFAULT 7 _Z15JNU_ThrowByNameP7_JNIEnvPKcS2_ │ │ - 33: 0000000000000000 0 FUNC GLOBAL DEFAULT UND open │ │ - 34: 0000000000000000 0 FUNC GLOBAL DEFAULT UND ptsname_r │ │ - 35: 0000000000000000 0 FUNC GLOBAL DEFAULT UND setsid │ │ - 36: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fcntl │ │ - 37: 0000000000000000 0 FUNC GLOBAL DEFAULT UND close │ │ + 1: 0000000000000cc0 0 SECTION LOCAL DEFAULT 10 │ │ + 2: 0000000000012000 0 SECTION LOCAL DEFAULT 18 │ │ + 3: 0000000000000e6c 96 FUNC GLOBAL DEFAULT 10 _Z15JNU_ThrowByNameP7_JNIEnvPKcS2_ │ │ + 4: 0000000000012008 0 NOTYPE GLOBAL DEFAULT ABS _bss_end__ │ │ + 5: 0000000000000db4 184 FUNC WEAK DEFAULT 10 _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz │ │ + 6: 0000000000000000 0 FUNC GLOBAL DEFAULT UND open@LIBC (2) │ │ + 7: 0000000000000cfc 184 FUNC WEAK DEFAULT 10 _ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz │ │ + 8: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __cxa_finalize@LIBC (2) │ │ + 9: 0000000000000ecc 352 FUNC GLOBAL DEFAULT 10 _Z24JNU_GetStringNativeCharsP7_JNIEnvP8_jstring │ │ + 10: 000000000000145c 104 FUNC GLOBAL DEFAULT 10 Java_com_google_ase_Exec_waitFor │ │ + 11: 0000000000000000 0 FUNC GLOBAL DEFAULT UND setsid@LIBC (2) │ │ + 12: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strerror@LIBC (2) │ │ + 13: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __errno@LIBC (2) │ │ + 14: 0000000000000000 0 FUNC GLOBAL DEFAULT UND ptsname_r@LIBC (2) │ │ + 15: 000000000000102c 112 FUNC GLOBAL DEFAULT 10 _Z26jniGetFDFromFileDescriptorP7_JNIEnvP8_jobject │ │ + 16: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail@LIBC (2) │ │ + 17: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fork@LIBC (2) │ │ + 18: 0000000000000000 0 FUNC GLOBAL DEFAULT UND ioctl@LIBC (2) │ │ + 19: 0000000000012008 0 NOTYPE GLOBAL DEFAULT ABS __bss_start │ │ + 20: 0000000000012008 0 NOTYPE GLOBAL DEFAULT ABS __end__ │ │ + 21: 0000000000000000 0 OBJECT GLOBAL DEFAULT UND __stack_chk_guard@LIBC (2) │ │ + 22: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __android_log_print │ │ + 23: 0000000000000000 0 FUNC GLOBAL DEFAULT UND unlockpt@LIBC (2) │ │ + 24: 000000000000109c 784 FUNC GLOBAL DEFAULT 10 Java_com_google_ase_Exec_createSubprocess │ │ + 25: 0000000000012008 0 NOTYPE GLOBAL DEFAULT ABS __bss_start__ │ │ + 26: 0000000000000000 0 FUNC GLOBAL DEFAULT UND exit@LIBC (2) │ │ + 27: 0000000000000000 0 FUNC GLOBAL DEFAULT UND close@LIBC (2) │ │ + 28: 00000000000013ac 176 FUNC GLOBAL DEFAULT 10 Java_com_google_ase_Exec_setPtyWindowSize │ │ + 29: 0000000000012008 0 NOTYPE GLOBAL DEFAULT ABS _edata │ │ + 30: 0000000000000000 0 FUNC GLOBAL DEFAULT UND malloc@LIBC (2) │ │ + 31: 0000000000000000 0 FUNC GLOBAL DEFAULT UND execl@LIBC (2) │ │ + 32: 0000000000000000 0 FUNC GLOBAL DEFAULT UND waitpid@LIBC (2) │ │ + 33: 0000000000000000 0 FUNC GLOBAL DEFAULT UND dup2@LIBC (2) │ │ + 34: 0000000000012008 0 NOTYPE GLOBAL DEFAULT ABS __bss_end__ │ │ + 35: 0000000000012008 0 NOTYPE GLOBAL DEFAULT ABS _end │ │ + 36: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fcntl@LIBC (2) │ │ + 37: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit@LIBC (2) ├── readelf --wide --relocs {} │ │ @@ -1,27 +1,27 @@ │ │ │ │ -Relocation section '.rela.dyn' at offset 0x8a0 contains 2 entries: │ │ +Relocation section '.rela.dyn' at offset 0x978 contains 2 entries: │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ -0000000000011d40 0000000000000403 R_AARCH64_RELATIVE bf0 │ │ -0000000000011ff8 0000000700000401 R_AARCH64_GLOB_DAT 0000000000000000 __stack_chk_guard + 0 │ │ +0000000000011d10 0000000000000403 R_AARCH64_RELATIVE cc0 │ │ +0000000000011ff8 0000001500000401 R_AARCH64_GLOB_DAT 0000000000000000 __stack_chk_guard@LIBC + 0 │ │ │ │ -Relocation section '.rela.plt' at offset 0x8d0 contains 19 entries: │ │ +Relocation section '.rela.plt' at offset 0x9a8 contains 19 entries: │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ -0000000000011f58 0000000400000402 R_AARCH64_JUMP_SLOT 0000000000000000 waitpid + 0 │ │ -0000000000011f60 0000000500000402 R_AARCH64_JUMP_SLOT 0000000000000000 ioctl + 0 │ │ -0000000000011f68 0000000600000402 R_AARCH64_JUMP_SLOT 0000000000000000 strerror + 0 │ │ -0000000000011f70 0000000800000402 R_AARCH64_JUMP_SLOT 0000000000000000 __errno + 0 │ │ -0000000000011f78 0000000a00000402 R_AARCH64_JUMP_SLOT 0000000000000000 execl + 0 │ │ -0000000000011f80 0000000b00000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_finalize + 0 │ │ -0000000000011f88 0000000c00000402 R_AARCH64_JUMP_SLOT 0000000000000000 dup2 + 0 │ │ -0000000000011f90 0000000d00000402 R_AARCH64_JUMP_SLOT 0000000000000000 malloc + 0 │ │ -0000000000011f98 0000000f00000402 R_AARCH64_JUMP_SLOT 0000000000000000 __android_log_print + 0 │ │ -0000000000011fa0 0000001100000402 R_AARCH64_JUMP_SLOT 0000000000000000 __stack_chk_fail + 0 │ │ -0000000000011fa8 0000001300000402 R_AARCH64_JUMP_SLOT 0000000000000000 unlockpt + 0 │ │ -0000000000011fb0 0000001600000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_atexit + 0 │ │ -0000000000011fb8 0000001700000402 R_AARCH64_JUMP_SLOT 0000000000000000 fork + 0 │ │ -0000000000011fc0 0000001f00000402 R_AARCH64_JUMP_SLOT 0000000000000000 exit + 0 │ │ -0000000000011fc8 0000002100000402 R_AARCH64_JUMP_SLOT 0000000000000000 open + 0 │ │ -0000000000011fd0 0000002200000402 R_AARCH64_JUMP_SLOT 0000000000000000 ptsname_r + 0 │ │ -0000000000011fd8 0000002300000402 R_AARCH64_JUMP_SLOT 0000000000000000 setsid + 0 │ │ -0000000000011fe0 0000002400000402 R_AARCH64_JUMP_SLOT 0000000000000000 fcntl + 0 │ │ -0000000000011fe8 0000002500000402 R_AARCH64_JUMP_SLOT 0000000000000000 close + 0 │ │ +0000000000011f58 0000000600000402 R_AARCH64_JUMP_SLOT 0000000000000000 open@LIBC + 0 │ │ +0000000000011f60 0000000800000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_finalize@LIBC + 0 │ │ +0000000000011f68 0000000b00000402 R_AARCH64_JUMP_SLOT 0000000000000000 setsid@LIBC + 0 │ │ +0000000000011f70 0000000c00000402 R_AARCH64_JUMP_SLOT 0000000000000000 strerror@LIBC + 0 │ │ +0000000000011f78 0000000d00000402 R_AARCH64_JUMP_SLOT 0000000000000000 __errno@LIBC + 0 │ │ +0000000000011f80 0000000e00000402 R_AARCH64_JUMP_SLOT 0000000000000000 ptsname_r@LIBC + 0 │ │ +0000000000011f88 0000001000000402 R_AARCH64_JUMP_SLOT 0000000000000000 __stack_chk_fail@LIBC + 0 │ │ +0000000000011f90 0000001100000402 R_AARCH64_JUMP_SLOT 0000000000000000 fork@LIBC + 0 │ │ +0000000000011f98 0000001200000402 R_AARCH64_JUMP_SLOT 0000000000000000 ioctl@LIBC + 0 │ │ +0000000000011fa0 0000001600000402 R_AARCH64_JUMP_SLOT 0000000000000000 __android_log_print + 0 │ │ +0000000000011fa8 0000001700000402 R_AARCH64_JUMP_SLOT 0000000000000000 unlockpt@LIBC + 0 │ │ +0000000000011fb0 0000001a00000402 R_AARCH64_JUMP_SLOT 0000000000000000 exit@LIBC + 0 │ │ +0000000000011fb8 0000001b00000402 R_AARCH64_JUMP_SLOT 0000000000000000 close@LIBC + 0 │ │ +0000000000011fc0 0000001e00000402 R_AARCH64_JUMP_SLOT 0000000000000000 malloc@LIBC + 0 │ │ +0000000000011fc8 0000001f00000402 R_AARCH64_JUMP_SLOT 0000000000000000 execl@LIBC + 0 │ │ +0000000000011fd0 0000002000000402 R_AARCH64_JUMP_SLOT 0000000000000000 waitpid@LIBC + 0 │ │ +0000000000011fd8 0000002100000402 R_AARCH64_JUMP_SLOT 0000000000000000 dup2@LIBC + 0 │ │ +0000000000011fe0 0000002400000402 R_AARCH64_JUMP_SLOT 0000000000000000 fcntl@LIBC + 0 │ │ +0000000000011fe8 0000002500000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_atexit@LIBC + 0 ├── readelf --wide --dynamic {} │ │ @@ -1,30 +1,33 @@ │ │ │ │ -Dynamic section at offset 0x1d50 contains 27 entries: │ │ +Dynamic section at offset 0x1d20 contains 30 entries: │ │ Tag Type Name/Value │ │ 0x0000000000000001 (NEEDED) Shared library: [liblog.so] │ │ 0x0000000000000001 (NEEDED) Shared library: [libstdc++.so] │ │ 0x0000000000000001 (NEEDED) Shared library: [libm.so] │ │ 0x0000000000000001 (NEEDED) Shared library: [libc.so] │ │ 0x0000000000000001 (NEEDED) Shared library: [libdl.so] │ │ 0x000000000000000e (SONAME) Library soname: [libcom_google_ase_Exec.so] │ │ 0x0000000000000010 (SYMBOLIC) 0x0 │ │ - 0x0000000000000019 (INIT_ARRAY) 0x11d38 │ │ + 0x0000000000000019 (INIT_ARRAY) 0x11d08 │ │ 0x000000000000001b (INIT_ARRAYSZ) 8 (bytes) │ │ - 0x000000000000001a (FINI_ARRAY) 0x11d40 │ │ + 0x000000000000001a (FINI_ARRAY) 0x11d10 │ │ 0x000000000000001c (FINI_ARRAYSZ) 16 (bytes) │ │ - 0x0000000000000004 (HASH) 0x190 │ │ - 0x0000000000000005 (STRTAB) 0x608 │ │ - 0x0000000000000006 (SYMTAB) 0x278 │ │ - 0x000000000000000a (STRSZ) 664 (bytes) │ │ + 0x0000000000000004 (HASH) 0x1f0 │ │ + 0x0000000000000005 (STRTAB) 0x668 │ │ + 0x0000000000000006 (SYMTAB) 0x2d8 │ │ + 0x000000000000000a (STRSZ) 669 (bytes) │ │ 0x000000000000000b (SYMENT) 24 (bytes) │ │ 0x0000000000000003 (PLTGOT) 0x11f40 │ │ 0x0000000000000002 (PLTRELSZ) 456 (bytes) │ │ 0x0000000000000014 (PLTREL) RELA │ │ - 0x0000000000000017 (JMPREL) 0x8d0 │ │ - 0x0000000000000007 (RELA) 0x8a0 │ │ + 0x0000000000000017 (JMPREL) 0x9a8 │ │ + 0x0000000000000007 (RELA) 0x978 │ │ 0x0000000000000008 (RELASZ) 48 (bytes) │ │ 0x0000000000000009 (RELAENT) 24 (bytes) │ │ 0x0000000000000018 (BIND_NOW) │ │ 0x000000006ffffffb (FLAGS_1) Flags: NOW │ │ + 0x000000006ffffffe (VERNEED) 0x958 │ │ + 0x000000006fffffff (VERNEEDNUM) 1 │ │ + 0x000000006ffffff0 (VERSYM) 0x906 │ │ 0x000000006ffffff9 (RELACOUNT) 1 │ │ 0x0000000000000000 (NULL) 0x0 ├── readelf --wide --notes {} │ │ @@ -0,0 +1,5 @@ │ │ + │ │ +Displaying notes found in: .note.gnu.build-id │ │ + Owner Data size Description │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) │ │ + Build ID: e855642e5ddad1f794a98b85dcb547008ec916a5 ├── readelf --wide --version-info {} │ │ @@ -1,2 +1,18 @@ │ │ │ │ -No version information found in this file. │ │ +Version symbols section '.gnu.version' contains 38 entries: │ │ + Addr: 0000000000000906 Offset: 0x000906 Link: 3 (.dynsym) │ │ + 000: 0 (*local*) 0 (*local*) 0 (*local*) 1 (*global*) │ │ + 004: 1 (*global*) 1 (*global*) 2 (LIBC) 1 (*global*) │ │ + 008: 2 (LIBC) 1 (*global*) 1 (*global*) 2 (LIBC) │ │ + 00c: 2 (LIBC) 2 (LIBC) 2 (LIBC) 1 (*global*) │ │ + 010: 2 (LIBC) 2 (LIBC) 2 (LIBC) 1 (*global*) │ │ + 014: 1 (*global*) 2 (LIBC) 0 (*local*) 2 (LIBC) │ │ + 018: 1 (*global*) 1 (*global*) 2 (LIBC) 2 (LIBC) │ │ + 01c: 1 (*global*) 1 (*global*) 2 (LIBC) 2 (LIBC) │ │ + 020: 2 (LIBC) 2 (LIBC) 1 (*global*) 1 (*global*) │ │ + 024: 2 (LIBC) 2 (LIBC) │ │ + │ │ +Version needs section '.gnu.version_r' contains 1 entries: │ │ + Addr: 0x0000000000000958 Offset: 0x000958 Link: 4 (.dynstr) │ │ + 000000: Version: 1 File: libc.so Cnt: 1 │ │ + 0x0010: Name: LIBC Flags: none Version: 2 ├── readelf --wide --debug-dump=frames {} │ │ @@ -10,217 +10,257 @@ │ │ │ │ DW_CFA_def_cfa: r31 (sp) ofs 0 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000018 0000000000000024 0000001c FDE cie=00000000 pc=0000000000000c2c..0000000000000ce0 │ │ - DW_CFA_advance_loc: 4 to 0000000000000c30 │ │ - DW_CFA_def_cfa_offset: 272 │ │ - DW_CFA_advance_loc: 32 to 0000000000000c50 │ │ +00000018 000000000000002c 0000001c FDE cie=00000000 pc=0000000000000cfc..0000000000000db4 │ │ + DW_CFA_advance_loc: 4 to 0000000000000d00 │ │ + DW_CFA_def_cfa_offset: 288 │ │ + DW_CFA_offset: r29 (x29) at cfa-288 │ │ + DW_CFA_offset: r30 (x30) at cfa-280 │ │ + DW_CFA_advance_loc: 4 to 0000000000000d04 │ │ + DW_CFA_def_cfa_register: r29 (x29) │ │ + DW_CFA_advance_loc: 12 to 0000000000000d10 │ │ DW_CFA_offset: r19 (x19) at cfa-272 │ │ - DW_CFA_offset: r30 (x30) at cfa-264 │ │ - DW_CFA_advance_loc: 132 to 0000000000000cd4 │ │ + DW_CFA_advance_loc: 152 to 0000000000000da8 │ │ DW_CFA_remember_state │ │ - DW_CFA_restore: r30 (x30) │ │ DW_CFA_restore: r19 (x19) │ │ - DW_CFA_advance_loc: 4 to 0000000000000cd8 │ │ - DW_CFA_def_cfa_offset: 0 │ │ - DW_CFA_advance_loc: 4 to 0000000000000cdc │ │ + DW_CFA_advance_loc: 4 to 0000000000000dac │ │ + DW_CFA_restore: r30 (x30) │ │ + DW_CFA_restore: r29 (x29) │ │ + DW_CFA_def_cfa: r31 (sp) ofs 0 │ │ + DW_CFA_advance_loc: 4 to 0000000000000db0 │ │ DW_CFA_restore_state │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ + DW_CFA_nop │ │ │ │ -00000040 0000000000000024 00000044 FDE cie=00000000 pc=0000000000000ce0..0000000000000d94 │ │ - DW_CFA_advance_loc: 4 to 0000000000000ce4 │ │ - DW_CFA_def_cfa_offset: 272 │ │ - DW_CFA_advance_loc: 32 to 0000000000000d04 │ │ +00000048 000000000000002c 0000004c FDE cie=00000000 pc=0000000000000db4..0000000000000e6c │ │ + DW_CFA_advance_loc: 4 to 0000000000000db8 │ │ + DW_CFA_def_cfa_offset: 288 │ │ + DW_CFA_offset: r29 (x29) at cfa-288 │ │ + DW_CFA_offset: r30 (x30) at cfa-280 │ │ + DW_CFA_advance_loc: 4 to 0000000000000dbc │ │ + DW_CFA_def_cfa_register: r29 (x29) │ │ + DW_CFA_advance_loc: 12 to 0000000000000dc8 │ │ DW_CFA_offset: r19 (x19) at cfa-272 │ │ - DW_CFA_offset: r30 (x30) at cfa-264 │ │ - DW_CFA_advance_loc: 132 to 0000000000000d88 │ │ + DW_CFA_advance_loc: 152 to 0000000000000e60 │ │ DW_CFA_remember_state │ │ - DW_CFA_restore: r30 (x30) │ │ DW_CFA_restore: r19 (x19) │ │ - DW_CFA_advance_loc: 4 to 0000000000000d8c │ │ - DW_CFA_def_cfa_offset: 0 │ │ - DW_CFA_advance_loc: 4 to 0000000000000d90 │ │ + DW_CFA_advance_loc: 4 to 0000000000000e64 │ │ + DW_CFA_restore: r30 (x30) │ │ + DW_CFA_restore: r29 (x29) │ │ + DW_CFA_def_cfa: r31 (sp) ofs 0 │ │ + DW_CFA_advance_loc: 4 to 0000000000000e68 │ │ DW_CFA_restore_state │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ + DW_CFA_nop │ │ │ │ -00000068 0000000000000024 0000006c FDE cie=00000000 pc=0000000000000d94..0000000000000df8 │ │ - DW_CFA_advance_loc: 4 to 0000000000000d98 │ │ +00000078 000000000000002c 0000007c FDE cie=00000000 pc=0000000000000e6c..0000000000000ecc │ │ + DW_CFA_advance_loc: 4 to 0000000000000e70 │ │ DW_CFA_def_cfa_offset: 48 │ │ - DW_CFA_advance_loc: 8 to 0000000000000da0 │ │ - DW_CFA_offset: r19 (x19) at cfa-48 │ │ - DW_CFA_offset: r20 (x20) at cfa-40 │ │ - DW_CFA_offset: r30 (x30) at cfa-32 │ │ - DW_CFA_advance_loc: 76 to 0000000000000dec │ │ - DW_CFA_restore: r30 (x30) │ │ - DW_CFA_advance_loc: 4 to 0000000000000df0 │ │ + DW_CFA_offset: r29 (x29) at cfa-48 │ │ + DW_CFA_offset: r30 (x30) at cfa-40 │ │ + DW_CFA_advance_loc: 4 to 0000000000000e74 │ │ + DW_CFA_def_cfa_register: r29 (x29) │ │ + DW_CFA_advance_loc: 8 to 0000000000000e7c │ │ + DW_CFA_offset: r19 (x19) at cfa-32 │ │ + DW_CFA_offset: r20 (x20) at cfa-24 │ │ + DW_CFA_advance_loc: 72 to 0000000000000ec4 │ │ DW_CFA_restore: r20 (x20) │ │ DW_CFA_restore: r19 (x19) │ │ - DW_CFA_advance_loc: 4 to 0000000000000df4 │ │ - DW_CFA_def_cfa_offset: 0 │ │ + DW_CFA_advance_loc: 4 to 0000000000000ec8 │ │ + DW_CFA_restore: r30 (x30) │ │ + DW_CFA_restore: r29 (x29) │ │ + DW_CFA_def_cfa: r31 (sp) ofs 0 │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000090 000000000000003c 00000094 FDE cie=00000000 pc=0000000000000df8..0000000000000f54 │ │ - DW_CFA_advance_loc: 4 to 0000000000000dfc │ │ +000000a8 0000000000000044 000000ac FDE cie=00000000 pc=0000000000000ecc..000000000000102c │ │ + DW_CFA_advance_loc: 4 to 0000000000000ed0 │ │ DW_CFA_def_cfa_offset: 48 │ │ - DW_CFA_advance_loc: 12 to 0000000000000e08 │ │ - DW_CFA_offset: r19 (x19) at cfa-48 │ │ - DW_CFA_offset: r20 (x20) at cfa-40 │ │ - DW_CFA_offset: r21 (x21) at cfa-32 │ │ - DW_CFA_offset: r22 (x22) at cfa-24 │ │ - DW_CFA_offset: r23 (x23) at cfa-16 │ │ - DW_CFA_offset: r30 (x30) at cfa-8 │ │ - DW_CFA_advance_loc: 188 to 0000000000000ec4 │ │ + DW_CFA_offset: r29 (x29) at cfa-48 │ │ + DW_CFA_offset: r30 (x30) at cfa-40 │ │ + DW_CFA_advance_loc: 4 to 0000000000000ed4 │ │ + DW_CFA_def_cfa_register: r29 (x29) │ │ + DW_CFA_advance_loc: 8 to 0000000000000edc │ │ + DW_CFA_offset: r19 (x19) at cfa-32 │ │ + DW_CFA_offset: r20 (x20) at cfa-24 │ │ + DW_CFA_offset: r21 (x21) at cfa-16 │ │ + DW_CFA_offset: r22 (x22) at cfa-8 │ │ + DW_CFA_advance_loc: 184 to 0000000000000f94 │ │ DW_CFA_remember_state │ │ DW_CFA_restore: r20 (x20) │ │ DW_CFA_restore: r19 (x19) │ │ - DW_CFA_advance_loc: 4 to 0000000000000ec8 │ │ + DW_CFA_advance_loc: 4 to 0000000000000f98 │ │ DW_CFA_restore: r22 (x22) │ │ DW_CFA_restore: r21 (x21) │ │ - DW_CFA_advance_loc: 4 to 0000000000000ecc │ │ + DW_CFA_advance_loc: 4 to 0000000000000f9c │ │ DW_CFA_restore: r30 (x30) │ │ - DW_CFA_restore: r23 (x23) │ │ - DW_CFA_advance_loc: 4 to 0000000000000ed0 │ │ - DW_CFA_def_cfa_offset: 0 │ │ - DW_CFA_advance_loc: 4 to 0000000000000ed4 │ │ + DW_CFA_restore: r29 (x29) │ │ + DW_CFA_def_cfa: r31 (sp) ofs 0 │ │ + DW_CFA_advance_loc: 4 to 0000000000000fa0 │ │ DW_CFA_restore_state │ │ - DW_CFA_advance_loc: 8 to 0000000000000edc │ │ + DW_CFA_advance_loc: 48 to 0000000000000fd0 │ │ DW_CFA_remember_state │ │ DW_CFA_restore: r19 (x19) │ │ DW_CFA_restore: r20 (x20) │ │ - DW_CFA_advance_loc: 4 to 0000000000000ee0 │ │ + DW_CFA_advance_loc: 4 to 0000000000000fd4 │ │ DW_CFA_restore: r21 (x21) │ │ DW_CFA_restore: r22 (x22) │ │ - DW_CFA_advance_loc: 4 to 0000000000000ee4 │ │ - DW_CFA_restore: r23 (x23) │ │ + DW_CFA_advance_loc: 4 to 0000000000000fd8 │ │ + DW_CFA_restore: r29 (x29) │ │ DW_CFA_restore: r30 (x30) │ │ - DW_CFA_advance_loc: 4 to 0000000000000ee8 │ │ - DW_CFA_def_cfa_offset: 0 │ │ - DW_CFA_advance_loc: 4 to 0000000000000eec │ │ + DW_CFA_def_cfa: r31 (sp) ofs 0 │ │ + DW_CFA_advance_loc: 4 to 0000000000000fdc │ │ DW_CFA_restore_state │ │ DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ │ │ -000000d0 0000000000000024 000000d4 FDE cie=00000000 pc=0000000000000f54..0000000000000fc8 │ │ - DW_CFA_advance_loc: 4 to 0000000000000f58 │ │ +000000f0 000000000000002c 000000f4 FDE cie=00000000 pc=000000000000102c..000000000000109c │ │ + DW_CFA_advance_loc: 4 to 0000000000001030 │ │ DW_CFA_def_cfa_offset: 32 │ │ - DW_CFA_advance_loc: 8 to 0000000000000f60 │ │ - DW_CFA_offset: r30 (x30) at cfa-16 │ │ - DW_CFA_offset: r19 (x19) at cfa-32 │ │ - DW_CFA_offset: r20 (x20) at cfa-24 │ │ - DW_CFA_advance_loc: 92 to 0000000000000fbc │ │ + DW_CFA_offset: r29 (x29) at cfa-32 │ │ + DW_CFA_offset: r30 (x30) at cfa-24 │ │ + DW_CFA_advance_loc: 4 to 0000000000001034 │ │ + DW_CFA_def_cfa_register: r29 (x29) │ │ + DW_CFA_advance_loc: 8 to 000000000000103c │ │ + DW_CFA_offset: r19 (x19) at cfa-16 │ │ + DW_CFA_offset: r20 (x20) at cfa-8 │ │ + DW_CFA_advance_loc: 88 to 0000000000001094 │ │ DW_CFA_restore: r20 (x20) │ │ DW_CFA_restore: r19 (x19) │ │ - DW_CFA_advance_loc: 4 to 0000000000000fc0 │ │ + DW_CFA_advance_loc: 4 to 0000000000001098 │ │ DW_CFA_restore: r30 (x30) │ │ - DW_CFA_advance_loc: 4 to 0000000000000fc4 │ │ - DW_CFA_def_cfa_offset: 0 │ │ + DW_CFA_restore: r29 (x29) │ │ + DW_CFA_def_cfa: r31 (sp) ofs 0 │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -000000f8 0000000000000044 000000fc FDE cie=00000000 pc=0000000000000fc8..00000000000012dc │ │ - DW_CFA_advance_loc: 4 to 0000000000000fcc │ │ +00000120 000000000000004c 00000124 FDE cie=00000000 pc=000000000000109c..00000000000013ac │ │ + DW_CFA_advance_loc: 4 to 00000000000010a0 │ │ DW_CFA_def_cfa_offset: 160 │ │ - DW_CFA_advance_loc: 8 to 0000000000000fd4 │ │ - DW_CFA_offset: r21 (x21) at cfa-144 │ │ - DW_CFA_offset: r22 (x22) at cfa-136 │ │ - DW_CFA_advance_loc: 20 to 0000000000000fe8 │ │ - DW_CFA_offset: r30 (x30) at cfa-80 │ │ - DW_CFA_offset: r19 (x19) at cfa-160 │ │ - DW_CFA_offset: r20 (x20) at cfa-152 │ │ - DW_CFA_offset: r25 (x25) at cfa-112 │ │ - DW_CFA_offset: r26 (x26) at cfa-104 │ │ - DW_CFA_advance_loc: 12 to 0000000000000ff4 │ │ - DW_CFA_offset: r23 (x23) at cfa-128 │ │ - DW_CFA_offset: r24 (x24) at cfa-120 │ │ - DW_CFA_offset: r27 (x27) at cfa-96 │ │ - DW_CFA_offset: r28 (x28) at cfa-88 │ │ - DW_CFA_advance_loc1: 436 to 00000000000011a8 │ │ + DW_CFA_offset: r29 (x29) at cfa-160 │ │ + DW_CFA_offset: r30 (x30) at cfa-152 │ │ + DW_CFA_advance_loc: 8 to 00000000000010a8 │ │ + DW_CFA_def_cfa_register: r29 (x29) │ │ + DW_CFA_advance_loc: 4 to 00000000000010ac │ │ + DW_CFA_offset: r21 (x21) at cfa-128 │ │ + DW_CFA_offset: r22 (x22) at cfa-120 │ │ + DW_CFA_advance_loc: 16 to 00000000000010bc │ │ + DW_CFA_offset: r19 (x19) at cfa-144 │ │ + DW_CFA_offset: r20 (x20) at cfa-136 │ │ + DW_CFA_offset: r25 (x25) at cfa-96 │ │ + DW_CFA_offset: r26 (x26) at cfa-88 │ │ + DW_CFA_advance_loc: 16 to 00000000000010cc │ │ + DW_CFA_offset: r23 (x23) at cfa-112 │ │ + DW_CFA_offset: r24 (x24) at cfa-104 │ │ + DW_CFA_advance_loc: 12 to 00000000000010d8 │ │ + DW_CFA_offset: r27 (x27) at cfa-80 │ │ + DW_CFA_offset: r28 (x28) at cfa-72 │ │ + DW_CFA_advance_loc1: 420 to 000000000000127c │ │ DW_CFA_remember_state │ │ DW_CFA_restore: r20 (x20) │ │ DW_CFA_restore: r19 (x19) │ │ - DW_CFA_advance_loc: 4 to 00000000000011ac │ │ + DW_CFA_advance_loc: 4 to 0000000000001280 │ │ DW_CFA_restore: r22 (x22) │ │ DW_CFA_restore: r21 (x21) │ │ - DW_CFA_advance_loc: 4 to 00000000000011b0 │ │ + DW_CFA_advance_loc: 4 to 0000000000001284 │ │ DW_CFA_restore: r24 (x24) │ │ DW_CFA_restore: r23 (x23) │ │ - DW_CFA_advance_loc: 4 to 00000000000011b4 │ │ + DW_CFA_advance_loc: 4 to 0000000000001288 │ │ DW_CFA_restore: r26 (x26) │ │ DW_CFA_restore: r25 (x25) │ │ - DW_CFA_advance_loc: 4 to 00000000000011b8 │ │ + DW_CFA_advance_loc: 4 to 000000000000128c │ │ DW_CFA_restore: r28 (x28) │ │ DW_CFA_restore: r27 (x27) │ │ - DW_CFA_advance_loc: 4 to 00000000000011bc │ │ + DW_CFA_advance_loc: 4 to 0000000000001290 │ │ DW_CFA_restore: r30 (x30) │ │ - DW_CFA_advance_loc: 4 to 00000000000011c0 │ │ - DW_CFA_def_cfa_offset: 0 │ │ - DW_CFA_advance_loc: 4 to 00000000000011c4 │ │ + DW_CFA_restore: r29 (x29) │ │ + DW_CFA_def_cfa: r31 (sp) ofs 0 │ │ + DW_CFA_advance_loc: 4 to 0000000000001294 │ │ DW_CFA_restore_state │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ + DW_CFA_nop │ │ │ │ -00000140 000000000000002c 00000144 FDE cie=00000000 pc=00000000000012dc..0000000000001388 │ │ - DW_CFA_advance_loc: 4 to 00000000000012e0 │ │ - DW_CFA_def_cfa_offset: 80 │ │ - DW_CFA_advance_loc: 8 to 00000000000012e8 │ │ +00000170 0000000000000034 00000174 FDE cie=00000000 pc=00000000000013ac..000000000000145c │ │ + DW_CFA_advance_loc: 4 to 00000000000013b0 │ │ + DW_CFA_def_cfa_offset: 96 │ │ + DW_CFA_offset: r29 (x29) at cfa-96 │ │ + DW_CFA_offset: r30 (x30) at cfa-88 │ │ + DW_CFA_advance_loc: 8 to 00000000000013b8 │ │ + DW_CFA_def_cfa_register: r29 (x29) │ │ + DW_CFA_advance_loc: 4 to 00000000000013bc │ │ DW_CFA_offset: r19 (x19) at cfa-80 │ │ DW_CFA_offset: r20 (x20) at cfa-72 │ │ - DW_CFA_advance_loc: 12 to 00000000000012f4 │ │ + DW_CFA_advance_loc: 36 to 00000000000013e0 │ │ DW_CFA_offset: r21 (x21) at cfa-64 │ │ - DW_CFA_offset: r30 (x30) at cfa-56 │ │ - DW_CFA_advance_loc: 96 to 0000000000001354 │ │ + DW_CFA_advance_loc: 72 to 0000000000001428 │ │ DW_CFA_remember_state │ │ DW_CFA_restore: r20 (x20) │ │ DW_CFA_restore: r19 (x19) │ │ - DW_CFA_advance_loc: 4 to 0000000000001358 │ │ - DW_CFA_restore: r30 (x30) │ │ + DW_CFA_advance_loc: 4 to 000000000000142c │ │ DW_CFA_restore: r21 (x21) │ │ - DW_CFA_advance_loc: 4 to 000000000000135c │ │ - DW_CFA_def_cfa_offset: 0 │ │ - DW_CFA_advance_loc: 4 to 0000000000001360 │ │ + DW_CFA_advance_loc: 4 to 0000000000001430 │ │ + DW_CFA_restore: r30 (x30) │ │ + DW_CFA_restore: r29 (x29) │ │ + DW_CFA_def_cfa: r31 (sp) ofs 0 │ │ + DW_CFA_advance_loc: 4 to 0000000000001434 │ │ DW_CFA_restore_state │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ + DW_CFA_nop │ │ │ │ -00000170 0000000000000024 00000174 FDE cie=00000000 pc=0000000000001388..00000000000013ec │ │ - DW_CFA_advance_loc: 4 to 000000000000138c │ │ - DW_CFA_def_cfa_offset: 32 │ │ - DW_CFA_advance_loc: 16 to 000000000000139c │ │ +000001a8 000000000000002c 000001ac FDE cie=00000000 pc=000000000000145c..00000000000014c4 │ │ + DW_CFA_advance_loc: 4 to 0000000000001460 │ │ + DW_CFA_def_cfa_offset: 48 │ │ + DW_CFA_offset: r29 (x29) at cfa-48 │ │ + DW_CFA_offset: r30 (x30) at cfa-40 │ │ + DW_CFA_advance_loc: 12 to 000000000000146c │ │ + DW_CFA_def_cfa_register: r29 (x29) │ │ + DW_CFA_advance_loc: 4 to 0000000000001470 │ │ DW_CFA_offset: r19 (x19) at cfa-32 │ │ - DW_CFA_offset: r30 (x30) at cfa-24 │ │ - DW_CFA_advance_loc: 68 to 00000000000013e0 │ │ + DW_CFA_advance_loc: 72 to 00000000000014b8 │ │ DW_CFA_remember_state │ │ - DW_CFA_restore: r30 (x30) │ │ DW_CFA_restore: r19 (x19) │ │ - DW_CFA_advance_loc: 4 to 00000000000013e4 │ │ - DW_CFA_def_cfa_offset: 0 │ │ - DW_CFA_advance_loc: 4 to 00000000000013e8 │ │ + DW_CFA_advance_loc: 4 to 00000000000014bc │ │ + DW_CFA_restore: r30 (x30) │ │ + DW_CFA_restore: r29 (x29) │ │ + DW_CFA_def_cfa: r31 (sp) ofs 0 │ │ + DW_CFA_advance_loc: 4 to 00000000000014c0 │ │ DW_CFA_restore_state │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ + DW_CFA_nop ├── readelf --wide --decompress --hex-dump=.hash {} │ │ @@ -1,18 +1,18 @@ │ │ │ │ Hex dump of section '.hash': │ │ - 0x00000190 11000000 26000000 14000000 1d000000 ....&........... │ │ - 0x000001a0 17000000 25000000 00000000 12000000 ....%........... │ │ - 0x000001b0 0c000000 1a000000 0f000000 15000000 ................ │ │ - 0x000001c0 21000000 19000000 18000000 22000000 !..........."... │ │ - 0x000001d0 23000000 00000000 1c000000 00000000 #............... │ │ - 0x000001e0 00000000 00000000 00000000 00000000 ................ │ │ - 0x000001f0 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000200 00000000 07000000 00000000 0a000000 ................ │ │ - 0x00000210 00000000 0d000000 08000000 00000000 ................ │ │ - 0x00000220 06000000 00000000 11000000 05000000 ................ │ │ - 0x00000230 00000000 00000000 09000000 13000000 ................ │ │ - 0x00000240 03000000 00000000 16000000 10000000 ................ │ │ - 0x00000250 0b000000 04000000 1e000000 0e000000 ................ │ │ - 0x00000260 20000000 1f000000 1b000000 00000000 ............... │ │ - 0x00000270 24000000 $... │ │ + 0x000001f0 11000000 26000000 12000000 1d000000 ....&........... │ │ + 0x00000200 11000000 24000000 00000000 22000000 ....$......."... │ │ + 0x00000210 21000000 05000000 16000000 1c000000 !............... │ │ + 0x00000220 1e000000 13000000 17000000 23000000 ............#... │ │ + 0x00000230 25000000 00000000 18000000 00000000 %............... │ │ + 0x00000240 00000000 00000000 00000000 00000000 ................ │ │ + 0x00000250 00000000 03000000 00000000 00000000 ................ │ │ + 0x00000260 00000000 00000000 00000000 09000000 ................ │ │ + 0x00000270 00000000 00000000 00000000 0c000000 ................ │ │ + 0x00000280 04000000 0a000000 0f000000 0b000000 ................ │ │ + 0x00000290 00000000 0d000000 10000000 07000000 ................ │ │ + 0x000002a0 06000000 0e000000 00000000 00000000 ................ │ │ + 0x000002b0 08000000 19000000 15000000 1a000000 ................ │ │ + 0x000002c0 1f000000 00000000 20000000 1b000000 ........ ....... │ │ + 0x000002d0 14000000 .... ├── readelf --wide --decompress --hex-dump=.dynstr {} │ │ @@ -1,45 +1,45 @@ │ │ │ │ Hex dump of section '.dynstr': │ │ - 0x00000608 005f5f63 78615f66 696e616c 697a6500 .__cxa_finalize. │ │ - 0x00000618 5f5f6378 615f6174 65786974 005f5a4e __cxa_atexit._ZN │ │ - 0x00000628 375f4a4e 49456e76 394e6577 4f626a65 7_JNIEnv9NewObje │ │ - 0x00000638 63744550 375f6a63 6c617373 5031305f ctEP7_jclassP10_ │ │ - 0x00000648 6a6d6574 686f6449 447a005f 5f737461 jmethodIDz.__sta │ │ - 0x00000658 636b5f63 686b5f67 75617264 005f5f73 ck_chk_guard.__s │ │ - 0x00000668 7461636b 5f63686b 5f666169 6c005f5a tack_chk_fail._Z │ │ - 0x00000678 4e375f4a 4e49456e 76313643 616c6c4f N7_JNIEnv16CallO │ │ - 0x00000688 626a6563 744d6574 686f6445 50385f6a bjectMethodEP8_j │ │ - 0x00000698 6f626a65 63745031 305f6a6d 6574686f objectP10_jmetho │ │ - 0x000006a8 6449447a 005f5a31 354a4e55 5f546872 dIDz._Z15JNU_Thr │ │ - 0x000006b8 6f774279 4e616d65 50375f4a 4e49456e owByNameP7_JNIEn │ │ - 0x000006c8 76504b63 53325f00 5f5a3234 4a4e555f vPKcS2_._Z24JNU_ │ │ - 0x000006d8 47657453 7472696e 674e6174 69766543 GetStringNativeC │ │ - 0x000006e8 68617273 50375f4a 4e49456e 7650385f harsP7_JNIEnvP8_ │ │ - 0x000006f8 6a737472 696e6700 6d616c6c 6f63005f jstring.malloc._ │ │ - 0x00000708 5a32366a 6e694765 74464446 726f6d46 Z26jniGetFDFromF │ │ - 0x00000718 696c6544 65736372 6970746f 7250375f ileDescriptorP7_ │ │ - 0x00000728 4a4e4945 6e765038 5f6a6f62 6a656374 JNIEnvP8_jobject │ │ - 0x00000738 004a6176 615f636f 6d5f676f 6f676c65 .Java_com_google │ │ - 0x00000748 5f617365 5f457865 635f6372 65617465 _ase_Exec_create │ │ - 0x00000758 53756270 726f6365 7373006f 70656e00 Subprocess.open. │ │ - 0x00000768 66636e74 6c00756e 6c6f636b 7074005f fcntl.unlockpt._ │ │ - 0x00000778 5f657272 6e6f0073 74726572 726f7200 _errno.strerror. │ │ - 0x00000788 5f5f616e 64726f69 645f6c6f 675f7072 __android_log_pr │ │ - 0x00000798 696e7400 7074736e 616d655f 7200666f int.ptsname_r.fo │ │ - 0x000007a8 726b0073 65747369 64006475 70320063 rk.setsid.dup2.c │ │ - 0x000007b8 6c6f7365 00657865 636c004a 6176615f lose.execl.Java_ │ │ - 0x000007c8 636f6d5f 676f6f67 6c655f61 73655f45 com_google_ase_E │ │ - 0x000007d8 7865635f 73657450 74795769 6e646f77 xec_setPtyWindow │ │ - 0x000007e8 53697a65 00696f63 746c004a 6176615f Size.ioctl.Java_ │ │ - 0x000007f8 636f6d5f 676f6f67 6c655f61 73655f45 com_google_ase_E │ │ - 0x00000808 7865635f 77616974 466f7200 77616974 xec_waitFor.wait │ │ - 0x00000818 70696400 6c69626c 6f672e73 6f006c69 pid.liblog.so.li │ │ - 0x00000828 62737464 632b2b2e 736f006c 69626d2e bstdc++.so.libm. │ │ - 0x00000838 736f006c 6962632e 736f006c 6962646c so.libc.so.libdl │ │ - 0x00000848 2e736f00 5f656461 7461005f 5f627373 .so._edata.__bss │ │ - 0x00000858 5f737461 7274005f 5f627373 5f737461 _start.__bss_sta │ │ - 0x00000868 72745f5f 005f5f62 73735f65 6e645f5f rt__.__bss_end__ │ │ - 0x00000878 005f5f65 6e645f5f 005f656e 64006c69 .__end__._end.li │ │ - 0x00000888 62636f6d 5f676f6f 676c655f 6173655f bcom_google_ase_ │ │ - 0x00000898 45786563 2e736f00 Exec.so. │ │ + 0x00000668 005f5f63 78615f66 696e616c 697a6500 .__cxa_finalize. │ │ + 0x00000678 5f5f6378 615f6174 65786974 005f5a4e __cxa_atexit._ZN │ │ + 0x00000688 375f4a4e 49456e76 394e6577 4f626a65 7_JNIEnv9NewObje │ │ + 0x00000698 63744550 375f6a63 6c617373 5031305f ctEP7_jclassP10_ │ │ + 0x000006a8 6a6d6574 686f6449 447a005f 5f737461 jmethodIDz.__sta │ │ + 0x000006b8 636b5f63 686b5f67 75617264 005f5f73 ck_chk_guard.__s │ │ + 0x000006c8 7461636b 5f63686b 5f666169 6c005f5a tack_chk_fail._Z │ │ + 0x000006d8 4e375f4a 4e49456e 76313643 616c6c4f N7_JNIEnv16CallO │ │ + 0x000006e8 626a6563 744d6574 686f6445 50385f6a bjectMethodEP8_j │ │ + 0x000006f8 6f626a65 63745031 305f6a6d 6574686f objectP10_jmetho │ │ + 0x00000708 6449447a 005f5a31 354a4e55 5f546872 dIDz._Z15JNU_Thr │ │ + 0x00000718 6f774279 4e616d65 50375f4a 4e49456e owByNameP7_JNIEn │ │ + 0x00000728 76504b63 53325f00 5f5a3234 4a4e555f vPKcS2_._Z24JNU_ │ │ + 0x00000738 47657453 7472696e 674e6174 69766543 GetStringNativeC │ │ + 0x00000748 68617273 50375f4a 4e49456e 7650385f harsP7_JNIEnvP8_ │ │ + 0x00000758 6a737472 696e6700 6d616c6c 6f63005f jstring.malloc._ │ │ + 0x00000768 5a32366a 6e694765 74464446 726f6d46 Z26jniGetFDFromF │ │ + 0x00000778 696c6544 65736372 6970746f 7250375f ileDescriptorP7_ │ │ + 0x00000788 4a4e4945 6e765038 5f6a6f62 6a656374 JNIEnvP8_jobject │ │ + 0x00000798 004a6176 615f636f 6d5f676f 6f676c65 .Java_com_google │ │ + 0x000007a8 5f617365 5f457865 635f6372 65617465 _ase_Exec_create │ │ + 0x000007b8 53756270 726f6365 7373006f 70656e00 Subprocess.open. │ │ + 0x000007c8 66636e74 6c00756e 6c6f636b 7074005f fcntl.unlockpt._ │ │ + 0x000007d8 5f657272 6e6f0073 74726572 726f7200 _errno.strerror. │ │ + 0x000007e8 5f5f616e 64726f69 645f6c6f 675f7072 __android_log_pr │ │ + 0x000007f8 696e7400 7074736e 616d655f 7200666f int.ptsname_r.fo │ │ + 0x00000808 726b0073 65747369 64006475 70320063 rk.setsid.dup2.c │ │ + 0x00000818 6c6f7365 00657865 636c004a 6176615f lose.execl.Java_ │ │ + 0x00000828 636f6d5f 676f6f67 6c655f61 73655f45 com_google_ase_E │ │ + 0x00000838 7865635f 73657450 74795769 6e646f77 xec_setPtyWindow │ │ + 0x00000848 53697a65 00696f63 746c004a 6176615f Size.ioctl.Java_ │ │ + 0x00000858 636f6d5f 676f6f67 6c655f61 73655f45 com_google_ase_E │ │ + 0x00000868 7865635f 77616974 466f7200 77616974 xec_waitFor.wait │ │ + 0x00000878 70696400 6c69626c 6f672e73 6f006c69 pid.liblog.so.li │ │ + 0x00000888 62737464 632b2b2e 736f006c 69626d2e bstdc++.so.libm. │ │ + 0x00000898 736f006c 6962632e 736f006c 6962646c so.libc.so.libdl │ │ + 0x000008a8 2e736f00 5f656461 7461005f 5f627373 .so._edata.__bss │ │ + 0x000008b8 5f737461 7274005f 5f627373 5f737461 _start.__bss_sta │ │ + 0x000008c8 72745f5f 005f5f62 73735f65 6e645f5f rt__.__bss_end__ │ │ + 0x000008d8 005f5f65 6e645f5f 005f656e 64006c69 .__end__._end.li │ │ + 0x000008e8 62636f6d 5f676f6f 676c655f 6173655f bcom_google_ase_ │ │ + 0x000008f8 45786563 2e736f00 4c494243 00 Exec.so.LIBC. ├── objdump --line-numbers --disassemble --demangle --section=.plt {} │ │ @@ -1,128 +1,128 @@ │ │ │ │ │ │ │ │ Disassembly of section .plt: │ │ │ │ -0000000000000aa0 : │ │ - aa0: a9bf7bf0 stp x16, x30, [sp, #-16]! │ │ - aa4: b0000090 adrp x16, 11000 │ │ - aa8: f947aa11 ldr x17, [x16, #3920] │ │ - aac: 913d4210 add x16, x16, #0xf50 │ │ - ab0: d61f0220 br x17 │ │ - ab4: d503201f nop │ │ - ab8: d503201f nop │ │ - abc: d503201f nop │ │ - │ │ -0000000000000ac0 : │ │ - ac0: b0000090 adrp x16, 11000 │ │ - ac4: f947ae11 ldr x17, [x16, #3928] │ │ - ac8: 913d6210 add x16, x16, #0xf58 │ │ - acc: d61f0220 br x17 │ │ - │ │ -0000000000000ad0 : │ │ - ad0: b0000090 adrp x16, 11000 │ │ - ad4: f947b211 ldr x17, [x16, #3936] │ │ - ad8: 913d8210 add x16, x16, #0xf60 │ │ - adc: d61f0220 br x17 │ │ - │ │ -0000000000000ae0 : │ │ - ae0: b0000090 adrp x16, 11000 │ │ - ae4: f947b611 ldr x17, [x16, #3944] │ │ - ae8: 913da210 add x16, x16, #0xf68 │ │ - aec: d61f0220 br x17 │ │ - │ │ -0000000000000af0 <__errno@plt>: │ │ - af0: b0000090 adrp x16, 11000 │ │ - af4: f947ba11 ldr x17, [x16, #3952] │ │ - af8: 913dc210 add x16, x16, #0xf70 │ │ - afc: d61f0220 br x17 │ │ - │ │ -0000000000000b00 : │ │ - b00: b0000090 adrp x16, 11000 │ │ - b04: f947be11 ldr x17, [x16, #3960] │ │ - b08: 913de210 add x16, x16, #0xf78 │ │ - b0c: d61f0220 br x17 │ │ - │ │ -0000000000000b10 <__cxa_finalize@plt>: │ │ - b10: b0000090 adrp x16, 11000 │ │ - b14: f947c211 ldr x17, [x16, #3968] │ │ - b18: 913e0210 add x16, x16, #0xf80 │ │ - b1c: d61f0220 br x17 │ │ - │ │ -0000000000000b20 : │ │ - b20: b0000090 adrp x16, 11000 │ │ - b24: f947c611 ldr x17, [x16, #3976] │ │ - b28: 913e2210 add x16, x16, #0xf88 │ │ - b2c: d61f0220 br x17 │ │ - │ │ -0000000000000b30 : │ │ - b30: b0000090 adrp x16, 11000 │ │ - b34: f947ca11 ldr x17, [x16, #3984] │ │ - b38: 913e4210 add x16, x16, #0xf90 │ │ - b3c: d61f0220 br x17 │ │ - │ │ -0000000000000b40 <__android_log_print@plt>: │ │ - b40: b0000090 adrp x16, 11000 │ │ - b44: f947ce11 ldr x17, [x16, #3992] │ │ - b48: 913e6210 add x16, x16, #0xf98 │ │ - b4c: d61f0220 br x17 │ │ - │ │ -0000000000000b50 <__stack_chk_fail@plt>: │ │ - b50: b0000090 adrp x16, 11000 │ │ - b54: f947d211 ldr x17, [x16, #4000] │ │ - b58: 913e8210 add x16, x16, #0xfa0 │ │ - b5c: d61f0220 br x17 │ │ - │ │ -0000000000000b60 : │ │ - b60: b0000090 adrp x16, 11000 │ │ - b64: f947d611 ldr x17, [x16, #4008] │ │ - b68: 913ea210 add x16, x16, #0xfa8 │ │ - b6c: d61f0220 br x17 │ │ - │ │ -0000000000000b70 <__cxa_atexit@plt>: │ │ - b70: b0000090 adrp x16, 11000 │ │ - b74: f947da11 ldr x17, [x16, #4016] │ │ - b78: 913ec210 add x16, x16, #0xfb0 │ │ - b7c: d61f0220 br x17 │ │ - │ │ -0000000000000b80 : │ │ - b80: b0000090 adrp x16, 11000 │ │ - b84: f947de11 ldr x17, [x16, #4024] │ │ - b88: 913ee210 add x16, x16, #0xfb8 │ │ - b8c: d61f0220 br x17 │ │ - │ │ -0000000000000b90 : │ │ - b90: b0000090 adrp x16, 11000 │ │ - b94: f947e211 ldr x17, [x16, #4032] │ │ - b98: 913f0210 add x16, x16, #0xfc0 │ │ +0000000000000b70 : │ │ + b70: a9bf7bf0 stp x16, x30, [sp, #-16]! │ │ + b74: b0000090 adrp x16, 11000 │ │ + b78: f947aa11 ldr x17, [x16, #3920] │ │ + b7c: 913d4210 add x16, x16, #0xf50 │ │ + b80: d61f0220 br x17 │ │ + b84: d503201f nop │ │ + b88: d503201f nop │ │ + b8c: d503201f nop │ │ + │ │ +0000000000000b90 : │ │ + b90: b0000090 adrp x16, 11000 │ │ + b94: f947ae11 ldr x17, [x16, #3928] │ │ + b98: 913d6210 add x16, x16, #0xf58 │ │ b9c: d61f0220 br x17 │ │ │ │ -0000000000000ba0 : │ │ - ba0: b0000090 adrp x16, 11000 │ │ - ba4: f947e611 ldr x17, [x16, #4040] │ │ - ba8: 913f2210 add x16, x16, #0xfc8 │ │ +0000000000000ba0 <__cxa_finalize@plt>: │ │ + ba0: b0000090 adrp x16, 11000 │ │ + ba4: f947b211 ldr x17, [x16, #3936] │ │ + ba8: 913d8210 add x16, x16, #0xf60 │ │ bac: d61f0220 br x17 │ │ │ │ -0000000000000bb0 : │ │ - bb0: b0000090 adrp x16, 11000 │ │ - bb4: f947ea11 ldr x17, [x16, #4048] │ │ - bb8: 913f4210 add x16, x16, #0xfd0 │ │ +0000000000000bb0 : │ │ + bb0: b0000090 adrp x16, 11000 │ │ + bb4: f947b611 ldr x17, [x16, #3944] │ │ + bb8: 913da210 add x16, x16, #0xf68 │ │ bbc: d61f0220 br x17 │ │ │ │ -0000000000000bc0 : │ │ - bc0: b0000090 adrp x16, 11000 │ │ - bc4: f947ee11 ldr x17, [x16, #4056] │ │ - bc8: 913f6210 add x16, x16, #0xfd8 │ │ +0000000000000bc0 : │ │ + bc0: b0000090 adrp x16, 11000 │ │ + bc4: f947ba11 ldr x17, [x16, #3952] │ │ + bc8: 913dc210 add x16, x16, #0xf70 │ │ bcc: d61f0220 br x17 │ │ │ │ -0000000000000bd0 : │ │ - bd0: b0000090 adrp x16, 11000 │ │ - bd4: f947f211 ldr x17, [x16, #4064] │ │ - bd8: 913f8210 add x16, x16, #0xfe0 │ │ +0000000000000bd0 <__errno@plt>: │ │ + bd0: b0000090 adrp x16, 11000 │ │ + bd4: f947be11 ldr x17, [x16, #3960] │ │ + bd8: 913de210 add x16, x16, #0xf78 │ │ bdc: d61f0220 br x17 │ │ │ │ -0000000000000be0 : │ │ - be0: b0000090 adrp x16, 11000 │ │ - be4: f947f611 ldr x17, [x16, #4072] │ │ - be8: 913fa210 add x16, x16, #0xfe8 │ │ +0000000000000be0 : │ │ + be0: b0000090 adrp x16, 11000 │ │ + be4: f947c211 ldr x17, [x16, #3968] │ │ + be8: 913e0210 add x16, x16, #0xf80 │ │ bec: d61f0220 br x17 │ │ + │ │ +0000000000000bf0 <__stack_chk_fail@plt>: │ │ + bf0: b0000090 adrp x16, 11000 │ │ + bf4: f947c611 ldr x17, [x16, #3976] │ │ + bf8: 913e2210 add x16, x16, #0xf88 │ │ + bfc: d61f0220 br x17 │ │ + │ │ +0000000000000c00 : │ │ + c00: b0000090 adrp x16, 11000 │ │ + c04: f947ca11 ldr x17, [x16, #3984] │ │ + c08: 913e4210 add x16, x16, #0xf90 │ │ + c0c: d61f0220 br x17 │ │ + │ │ +0000000000000c10 : │ │ + c10: b0000090 adrp x16, 11000 │ │ + c14: f947ce11 ldr x17, [x16, #3992] │ │ + c18: 913e6210 add x16, x16, #0xf98 │ │ + c1c: d61f0220 br x17 │ │ + │ │ +0000000000000c20 <__android_log_print@plt>: │ │ + c20: b0000090 adrp x16, 11000 │ │ + c24: f947d211 ldr x17, [x16, #4000] │ │ + c28: 913e8210 add x16, x16, #0xfa0 │ │ + c2c: d61f0220 br x17 │ │ + │ │ +0000000000000c30 : │ │ + c30: b0000090 adrp x16, 11000 │ │ + c34: f947d611 ldr x17, [x16, #4008] │ │ + c38: 913ea210 add x16, x16, #0xfa8 │ │ + c3c: d61f0220 br x17 │ │ + │ │ +0000000000000c40 : │ │ + c40: b0000090 adrp x16, 11000 │ │ + c44: f947da11 ldr x17, [x16, #4016] │ │ + c48: 913ec210 add x16, x16, #0xfb0 │ │ + c4c: d61f0220 br x17 │ │ + │ │ +0000000000000c50 : │ │ + c50: b0000090 adrp x16, 11000 │ │ + c54: f947de11 ldr x17, [x16, #4024] │ │ + c58: 913ee210 add x16, x16, #0xfb8 │ │ + c5c: d61f0220 br x17 │ │ + │ │ +0000000000000c60 : │ │ + c60: b0000090 adrp x16, 11000 │ │ + c64: f947e211 ldr x17, [x16, #4032] │ │ + c68: 913f0210 add x16, x16, #0xfc0 │ │ + c6c: d61f0220 br x17 │ │ + │ │ +0000000000000c70 : │ │ + c70: b0000090 adrp x16, 11000 │ │ + c74: f947e611 ldr x17, [x16, #4040] │ │ + c78: 913f2210 add x16, x16, #0xfc8 │ │ + c7c: d61f0220 br x17 │ │ + │ │ +0000000000000c80 : │ │ + c80: b0000090 adrp x16, 11000 │ │ + c84: f947ea11 ldr x17, [x16, #4048] │ │ + c88: 913f4210 add x16, x16, #0xfd0 │ │ + c8c: d61f0220 br x17 │ │ + │ │ +0000000000000c90 : │ │ + c90: b0000090 adrp x16, 11000 │ │ + c94: f947ee11 ldr x17, [x16, #4056] │ │ + c98: 913f6210 add x16, x16, #0xfd8 │ │ + c9c: d61f0220 br x17 │ │ + │ │ +0000000000000ca0 : │ │ + ca0: b0000090 adrp x16, 11000 │ │ + ca4: f947f211 ldr x17, [x16, #4064] │ │ + ca8: 913f8210 add x16, x16, #0xfe0 │ │ + cac: d61f0220 br x17 │ │ + │ │ +0000000000000cb0 <__cxa_atexit@plt>: │ │ + cb0: b0000090 adrp x16, 11000 │ │ + cb4: f947f611 ldr x17, [x16, #4072] │ │ + cb8: 913fa210 add x16, x16, #0xfe8 │ │ + cbc: d61f0220 br x17 ├── objdump --line-numbers --disassemble --demangle --section=.text {} │ │ @@ -1,533 +1,535 @@ │ │ │ │ │ │ │ │ Disassembly of section .text: │ │ │ │ -0000000000000bf0 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)-0x3c>: │ │ - bf0: d0000080 adrp x0, 12000 │ │ - bf4: 91000000 add x0, x0, #0x0 │ │ - bf8: 17ffffc6 b b10 <__cxa_finalize@plt> │ │ - bfc: a9bf7bfd stp x29, x30, [sp, #-16]! │ │ - c00: 910003fd mov x29, sp │ │ - c04: b4000040 cbz x0, c0c │ │ - c08: d63f0000 blr x0 │ │ - c0c: a8c17bfd ldp x29, x30, [sp], #16 │ │ - c10: d65f03c0 ret │ │ - c14: aa0003e1 mov x1, x0 │ │ - c18: d0000082 adrp x2, 12000 │ │ - c1c: 90000000 adrp x0, 0 │ │ - c20: 91000042 add x2, x2, #0x0 │ │ - c24: 912ff000 add x0, x0, #0xbfc │ │ - c28: 17ffffd2 b b70 <__cxa_atexit@plt> │ │ - │ │ -0000000000000c2c <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)>: │ │ - c2c: d10443ff sub sp, sp, #0x110 │ │ - c30: 910443e9 add x9, sp, #0x110 │ │ - c34: 9100e3e8 add x8, sp, #0x38 │ │ - c38: f9001fe9 str x9, [sp, #56] │ │ - c3c: f90023e9 str x9, [sp, #64] │ │ - c40: 910383e9 add x9, sp, #0xe0 │ │ - c44: f90027e9 str x9, [sp, #72] │ │ - c48: 128004e9 mov w9, #0xffffffd8 // #-40 │ │ - c4c: a9007bf3 stp x19, x30, [sp] │ │ - c50: b90053e9 str w9, [sp, #80] │ │ - c54: 12800fe9 mov w9, #0xffffff80 // #-128 │ │ - c58: b90057e9 str w9, [sp, #84] │ │ - c5c: b0000093 adrp x19, 11000 │ │ - c60: a9402d0a ldp x10, x11, [x8] │ │ - c64: f90077e3 str x3, [sp, #232] │ │ - c68: 910043e3 add x3, sp, #0x10 │ │ - c6c: f947fe73 ldr x19, [x19, #4088] │ │ - c70: a9412508 ldp x8, x9, [x8, #16] │ │ - c74: a90227e8 stp x8, x9, [sp, #32] │ │ - c78: f9007be4 str x4, [sp, #240] │ │ - c7c: f9007fe5 str x5, [sp, #248] │ │ - c80: f90083e6 str x6, [sp, #256] │ │ - c84: f90087e7 str x7, [sp, #264] │ │ - c88: a9012fea stp x10, x11, [sp, #16] │ │ - c8c: 3d801be0 str q0, [sp, #96] │ │ - c90: 3d801fe1 str q1, [sp, #112] │ │ - c94: 3d8023e2 str q2, [sp, #128] │ │ - c98: 3d8027e3 str q3, [sp, #144] │ │ - c9c: f9400264 ldr x4, [x19] │ │ - ca0: f9002fe4 str x4, [sp, #88] │ │ - ca4: 3d802be4 str q4, [sp, #160] │ │ - ca8: 3d802fe5 str q5, [sp, #176] │ │ - cac: 3d8033e6 str q6, [sp, #192] │ │ - cb0: 3d8037e7 str q7, [sp, #208] │ │ - cb4: f9400004 ldr x4, [x0] │ │ - cb8: f9407484 ldr x4, [x4, #232] │ │ - cbc: d63f0080 blr x4 │ │ - cc0: f9402fe2 ldr x2, [sp, #88] │ │ - cc4: f9400261 ldr x1, [x19] │ │ - cc8: eb01005f cmp x2, x1 │ │ - ccc: 54000081 b.ne cdc <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)+0xb0> // b.any │ │ - cd0: a9407bf3 ldp x19, x30, [sp] │ │ - cd4: 910443ff add sp, sp, #0x110 │ │ - cd8: d65f03c0 ret │ │ - cdc: 97ffff9d bl b50 <__stack_chk_fail@plt> │ │ - │ │ -0000000000000ce0 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)>: │ │ - ce0: d10443ff sub sp, sp, #0x110 │ │ - ce4: 910443e9 add x9, sp, #0x110 │ │ - ce8: 9100e3e8 add x8, sp, #0x38 │ │ - cec: f9001fe9 str x9, [sp, #56] │ │ - cf0: f90023e9 str x9, [sp, #64] │ │ - cf4: 910383e9 add x9, sp, #0xe0 │ │ - cf8: f90027e9 str x9, [sp, #72] │ │ - cfc: 128004e9 mov w9, #0xffffffd8 // #-40 │ │ - d00: a9007bf3 stp x19, x30, [sp] │ │ - d04: b90053e9 str w9, [sp, #80] │ │ - d08: 12800fe9 mov w9, #0xffffff80 // #-128 │ │ - d0c: b90057e9 str w9, [sp, #84] │ │ - d10: b0000093 adrp x19, 11000 │ │ - d14: a9402d0a ldp x10, x11, [x8] │ │ - d18: f90077e3 str x3, [sp, #232] │ │ - d1c: 910043e3 add x3, sp, #0x10 │ │ - d20: f947fe73 ldr x19, [x19, #4088] │ │ - d24: a9412508 ldp x8, x9, [x8, #16] │ │ - d28: a90227e8 stp x8, x9, [sp, #32] │ │ - d2c: f9007be4 str x4, [sp, #240] │ │ - d30: f9007fe5 str x5, [sp, #248] │ │ - d34: f90083e6 str x6, [sp, #256] │ │ - d38: f90087e7 str x7, [sp, #264] │ │ - d3c: a9012fea stp x10, x11, [sp, #16] │ │ - d40: 3d801be0 str q0, [sp, #96] │ │ - d44: 3d801fe1 str q1, [sp, #112] │ │ - d48: 3d8023e2 str q2, [sp, #128] │ │ - d4c: 3d8027e3 str q3, [sp, #144] │ │ - d50: f9400264 ldr x4, [x19] │ │ - d54: f9002fe4 str x4, [sp, #88] │ │ - d58: 3d802be4 str q4, [sp, #160] │ │ - d5c: 3d802fe5 str q5, [sp, #176] │ │ - d60: 3d8033e6 str q6, [sp, #192] │ │ - d64: 3d8037e7 str q7, [sp, #208] │ │ - d68: f9400004 ldr x4, [x0] │ │ - d6c: f9408c84 ldr x4, [x4, #280] │ │ - d70: d63f0080 blr x4 │ │ - d74: f9402fe2 ldr x2, [sp, #88] │ │ - d78: f9400261 ldr x1, [x19] │ │ - d7c: eb01005f cmp x2, x1 │ │ - d80: 54000081 b.ne d90 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)+0xb0> // b.any │ │ - d84: a9407bf3 ldp x19, x30, [sp] │ │ - d88: 910443ff add sp, sp, #0x110 │ │ - d8c: d65f03c0 ret │ │ - d90: 97ffff70 bl b50 <__stack_chk_fail@plt> │ │ - │ │ -0000000000000d94 : │ │ - d94: d100c3ff sub sp, sp, #0x30 │ │ - d98: a90053f3 stp x19, x20, [sp] │ │ - d9c: f9000bfe str x30, [sp, #16] │ │ - da0: aa0003f3 mov x19, x0 │ │ - da4: f90017e2 str x2, [sp, #40] │ │ - da8: f9400003 ldr x3, [x0] │ │ - dac: f9401863 ldr x3, [x3, #48] │ │ - db0: d63f0060 blr x3 │ │ - db4: aa0003f4 mov x20, x0 │ │ - db8: b40000e0 cbz x0, dd4 │ │ - dbc: f9400263 ldr x3, [x19] │ │ - dc0: aa1303e0 mov x0, x19 │ │ - dc4: f94017e2 ldr x2, [sp, #40] │ │ - dc8: aa1403e1 mov x1, x20 │ │ - dcc: f9403863 ldr x3, [x3, #112] │ │ - dd0: d63f0060 blr x3 │ │ - dd4: f9400262 ldr x2, [x19] │ │ - dd8: aa1303e0 mov x0, x19 │ │ - ddc: aa1403e1 mov x1, x20 │ │ - de0: f9405c42 ldr x2, [x2, #184] │ │ - de4: d63f0040 blr x2 │ │ - de8: f9400bfe ldr x30, [sp, #16] │ │ - dec: a94053f3 ldp x19, x20, [sp] │ │ - df0: 9100c3ff add sp, sp, #0x30 │ │ - df4: d65f03c0 ret │ │ - │ │ -0000000000000df8 : │ │ - df8: d100c3ff sub sp, sp, #0x30 │ │ - dfc: a90053f3 stp x19, x20, [sp] │ │ - e00: a9015bf5 stp x21, x22, [sp, #16] │ │ - e04: a9027bf7 stp x23, x30, [sp, #32] │ │ - e08: aa0003f3 mov x19, x0 │ │ - e0c: b4000641 cbz x1, ed4 │ │ - e10: f9400002 ldr x2, [x0] │ │ - e14: aa0103f4 mov x20, x1 │ │ - e18: 52800041 mov w1, #0x2 // #2 │ │ - e1c: f9406842 ldr x2, [x2, #208] │ │ - e20: d63f0040 blr x2 │ │ - e24: 37f80580 tbnz w0, #31, ed4 │ │ - e28: f9400262 ldr x2, [x19] │ │ - e2c: b0000001 adrp x1, 1000 │ │ - e30: 910fc021 add x1, x1, #0x3f0 │ │ - e34: aa1303e0 mov x0, x19 │ │ - e38: f9401842 ldr x2, [x2, #48] │ │ - e3c: d63f0040 blr x2 │ │ - e40: aa0003e1 mov x1, x0 │ │ - e44: f9400262 ldr x2, [x19] │ │ - e48: b0000003 adrp x3, 1000 │ │ - e4c: 91106063 add x3, x3, #0x418 │ │ - e50: aa1303e0 mov x0, x19 │ │ - e54: f9408444 ldr x4, [x2, #264] │ │ - e58: b0000002 adrp x2, 1000 │ │ - e5c: 91102042 add x2, x2, #0x408 │ │ - e60: d63f0080 blr x4 │ │ - e64: aa0003e2 mov x2, x0 │ │ - e68: aa1403e1 mov x1, x20 │ │ - e6c: aa1303e0 mov x0, x19 │ │ - e70: 97ffff9c bl ce0 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)> │ │ - e74: aa0003f6 mov x22, x0 │ │ - e78: f9400261 ldr x1, [x19] │ │ - e7c: aa1303e0 mov x0, x19 │ │ - e80: f9403c21 ldr x1, [x1, #120] │ │ - e84: d63f0020 blr x1 │ │ - e88: aa0003f5 mov x21, x0 │ │ - e8c: f9400262 ldr x2, [x19] │ │ - e90: b40002e0 cbz x0, eec │ │ - e94: f9405c42 ldr x2, [x2, #184] │ │ +0000000000000cc0 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base-0x3c>: │ │ + cc0: d0000080 adrp x0, 12000 │ │ + cc4: 91000000 add x0, x0, #0x0 │ │ + cc8: 17ffffb6 b ba0 <__cxa_finalize@plt> │ │ + ccc: a9bf7bfd stp x29, x30, [sp, #-16]! │ │ + cd0: 910003fd mov x29, sp │ │ + cd4: b4000040 cbz x0, cdc <__cxa_atexit@plt+0x2c> │ │ + cd8: d63f0000 blr x0 │ │ + cdc: a8c17bfd ldp x29, x30, [sp], #16 │ │ + ce0: d65f03c0 ret │ │ + ce4: aa0003e1 mov x1, x0 │ │ + ce8: d0000082 adrp x2, 12000 │ │ + cec: 90000000 adrp x0, 0 │ │ + cf0: 91000042 add x2, x2, #0x0 │ │ + cf4: 91333000 add x0, x0, #0xccc │ │ + cf8: 17ffffee b cb0 <__cxa_atexit@plt> │ │ + │ │ +0000000000000cfc <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base>: │ │ + cfc: a9ae7bfd stp x29, x30, [sp, #-288]! │ │ + d00: 910003fd mov x29, sp │ │ + d04: 910483a9 add x9, x29, #0x120 │ │ + d08: 910123a8 add x8, x29, #0x48 │ │ + d0c: f9000bf3 str x19, [sp, #16] │ │ + d10: b0000093 adrp x19, 11000 │ │ + d14: f90027a9 str x9, [x29, #72] │ │ + d18: f9002ba9 str x9, [x29, #80] │ │ + d1c: 9103c3a9 add x9, x29, #0xf0 │ │ + d20: f9002fa9 str x9, [x29, #88] │ │ + d24: 128004e9 mov w9, #0xffffffd8 // #-40 │ │ + d28: b90063a9 str w9, [x29, #96] │ │ + d2c: 12800fe9 mov w9, #0xffffff80 // #-128 │ │ + d30: b90067a9 str w9, [x29, #100] │ │ + d34: f947fe73 ldr x19, [x19, #4088] │ │ + d38: a9402d0a ldp x10, x11, [x8] │ │ + d3c: f9007fa3 str x3, [x29, #248] │ │ + d40: 910083a3 add x3, x29, #0x20 │ │ + d44: a9412508 ldp x8, x9, [x8, #16] │ │ + d48: a90327a8 stp x8, x9, [x29, #48] │ │ + d4c: f90083a4 str x4, [x29, #256] │ │ + d50: f90087a5 str x5, [x29, #264] │ │ + d54: f9008ba6 str x6, [x29, #272] │ │ + d58: f9008fa7 str x7, [x29, #280] │ │ + d5c: a9022faa stp x10, x11, [x29, #32] │ │ + d60: 3d801fa0 str q0, [x29, #112] │ │ + d64: 3d8023a1 str q1, [x29, #128] │ │ + d68: 3d8027a2 str q2, [x29, #144] │ │ + d6c: 3d802ba3 str q3, [x29, #160] │ │ + d70: f9400264 ldr x4, [x19] │ │ + d74: f90037a4 str x4, [x29, #104] │ │ + d78: 3d802fa4 str q4, [x29, #176] │ │ + d7c: 3d8033a5 str q5, [x29, #192] │ │ + d80: 3d8037a6 str q6, [x29, #208] │ │ + d84: 3d803ba7 str q7, [x29, #224] │ │ + d88: f9400004 ldr x4, [x0] │ │ + d8c: f9407484 ldr x4, [x4, #232] │ │ + d90: d63f0080 blr x4 │ │ + d94: f94037a2 ldr x2, [x29, #104] │ │ + d98: f9400261 ldr x1, [x19] │ │ + d9c: eb01005f cmp x2, x1 │ │ + da0: 54000081 b.ne db0 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base+0xb4> // b.any │ │ + da4: f9400bf3 ldr x19, [sp, #16] │ │ + da8: a8d27bfd ldp x29, x30, [sp], #288 │ │ + dac: d65f03c0 ret │ │ + db0: 97ffff90 bl bf0 <__stack_chk_fail@plt> │ │ + │ │ +0000000000000db4 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base>: │ │ + db4: a9ae7bfd stp x29, x30, [sp, #-288]! │ │ + db8: 910003fd mov x29, sp │ │ + dbc: 910483a9 add x9, x29, #0x120 │ │ + dc0: 910123a8 add x8, x29, #0x48 │ │ + dc4: f9000bf3 str x19, [sp, #16] │ │ + dc8: b0000093 adrp x19, 11000 │ │ + dcc: f90027a9 str x9, [x29, #72] │ │ + dd0: f9002ba9 str x9, [x29, #80] │ │ + dd4: 9103c3a9 add x9, x29, #0xf0 │ │ + dd8: f9002fa9 str x9, [x29, #88] │ │ + ddc: 128004e9 mov w9, #0xffffffd8 // #-40 │ │ + de0: b90063a9 str w9, [x29, #96] │ │ + de4: 12800fe9 mov w9, #0xffffff80 // #-128 │ │ + de8: b90067a9 str w9, [x29, #100] │ │ + dec: f947fe73 ldr x19, [x19, #4088] │ │ + df0: a9402d0a ldp x10, x11, [x8] │ │ + df4: f9007fa3 str x3, [x29, #248] │ │ + df8: 910083a3 add x3, x29, #0x20 │ │ + dfc: a9412508 ldp x8, x9, [x8, #16] │ │ + e00: a90327a8 stp x8, x9, [x29, #48] │ │ + e04: f90083a4 str x4, [x29, #256] │ │ + e08: f90087a5 str x5, [x29, #264] │ │ + e0c: f9008ba6 str x6, [x29, #272] │ │ + e10: f9008fa7 str x7, [x29, #280] │ │ + e14: a9022faa stp x10, x11, [x29, #32] │ │ + e18: 3d801fa0 str q0, [x29, #112] │ │ + e1c: 3d8023a1 str q1, [x29, #128] │ │ + e20: 3d8027a2 str q2, [x29, #144] │ │ + e24: 3d802ba3 str q3, [x29, #160] │ │ + e28: f9400264 ldr x4, [x19] │ │ + e2c: f90037a4 str x4, [x29, #104] │ │ + e30: 3d802fa4 str q4, [x29, #176] │ │ + e34: 3d8033a5 str q5, [x29, #192] │ │ + e38: 3d8037a6 str q6, [x29, #208] │ │ + e3c: 3d803ba7 str q7, [x29, #224] │ │ + e40: f9400004 ldr x4, [x0] │ │ + e44: f9408c84 ldr x4, [x4, #280] │ │ + e48: d63f0080 blr x4 │ │ + e4c: f94037a2 ldr x2, [x29, #104] │ │ + e50: f9400261 ldr x1, [x19] │ │ + e54: eb01005f cmp x2, x1 │ │ + e58: 54000081 b.ne e68 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base+0xb4> // b.any │ │ + e5c: f9400bf3 ldr x19, [sp, #16] │ │ + e60: a8d27bfd ldp x29, x30, [sp], #288 │ │ + e64: d65f03c0 ret │ │ + e68: 97ffff62 bl bf0 <__stack_chk_fail@plt> │ │ + │ │ +0000000000000e6c : │ │ + e6c: a9bd7bfd stp x29, x30, [sp, #-48]! │ │ + e70: 910003fd mov x29, sp │ │ + e74: f9400003 ldr x3, [x0] │ │ + e78: a90153f3 stp x19, x20, [sp, #16] │ │ + e7c: f90017a2 str x2, [x29, #40] │ │ + e80: aa0003f3 mov x19, x0 │ │ + e84: f9401863 ldr x3, [x3, #48] │ │ + e88: d63f0060 blr x3 │ │ + e8c: aa0003f4 mov x20, x0 │ │ + e90: b40000e0 cbz x0, eac │ │ + e94: f9400263 ldr x3, [x19] │ │ e98: aa1303e0 mov x0, x19 │ │ - e9c: aa1503e1 mov x1, x21 │ │ - ea0: d2800014 mov x20, #0x0 // #0 │ │ - ea4: d63f0040 blr x2 │ │ - ea8: f9400262 ldr x2, [x19] │ │ - eac: aa1303e0 mov x0, x19 │ │ - eb0: aa1603e1 mov x1, x22 │ │ - eb4: f9405c42 ldr x2, [x2, #184] │ │ - eb8: d63f0040 blr x2 │ │ - ebc: aa1403e0 mov x0, x20 │ │ - ec0: a94053f3 ldp x19, x20, [sp] │ │ - ec4: a9415bf5 ldp x21, x22, [sp, #16] │ │ - ec8: a9427bf7 ldp x23, x30, [sp, #32] │ │ - ecc: 9100c3ff add sp, sp, #0x30 │ │ - ed0: d65f03c0 ret │ │ - ed4: d2800000 mov x0, #0x0 // #0 │ │ - ed8: a94053f3 ldp x19, x20, [sp] │ │ - edc: a9415bf5 ldp x21, x22, [sp, #16] │ │ - ee0: a9427bf7 ldp x23, x30, [sp, #32] │ │ - ee4: 9100c3ff add sp, sp, #0x30 │ │ - ee8: d65f03c0 ret │ │ - eec: f942ac42 ldr x2, [x2, #1368] │ │ - ef0: aa1603e1 mov x1, x22 │ │ - ef4: aa1303e0 mov x0, x19 │ │ - ef8: d63f0040 blr x2 │ │ - efc: 2a0003f7 mov w23, w0 │ │ - f00: 11000400 add w0, w0, #0x1 │ │ - f04: 93407c00 sxtw x0, w0 │ │ - f08: 97ffff0a bl b30 │ │ - f0c: aa0003f4 mov x20, x0 │ │ - f10: b4000160 cbz x0, f3c │ │ - f14: f9400265 ldr x5, [x19] │ │ - f18: aa1303e0 mov x0, x19 │ │ - f1c: aa1603e1 mov x1, x22 │ │ - f20: 2a1503e2 mov w2, w21 │ │ - f24: 2a1703e3 mov w3, w23 │ │ - f28: aa1403e4 mov x4, x20 │ │ - f2c: f94320a5 ldr x5, [x5, #1600] │ │ - f30: d63f00a0 blr x5 │ │ - f34: 3837ca95 strb w21, [x20, w23, sxtw] │ │ - f38: 17ffffdc b ea8 │ │ - f3c: b0000001 adrp x1, 1000 │ │ + e9c: f94017a2 ldr x2, [x29, #40] │ │ + ea0: aa1403e1 mov x1, x20 │ │ + ea4: f9403863 ldr x3, [x3, #112] │ │ + ea8: d63f0060 blr x3 │ │ + eac: f9400262 ldr x2, [x19] │ │ + eb0: aa1303e0 mov x0, x19 │ │ + eb4: aa1403e1 mov x1, x20 │ │ + eb8: f9405c42 ldr x2, [x2, #184] │ │ + ebc: d63f0040 blr x2 │ │ + ec0: a94153f3 ldp x19, x20, [sp, #16] │ │ + ec4: a8c37bfd ldp x29, x30, [sp], #48 │ │ + ec8: d65f03c0 ret │ │ + │ │ +0000000000000ecc : │ │ + ecc: a9bd7bfd stp x29, x30, [sp, #-48]! │ │ + ed0: 910003fd mov x29, sp │ │ + ed4: a90153f3 stp x19, x20, [sp, #16] │ │ + ed8: a9025bf5 stp x21, x22, [sp, #32] │ │ + edc: aa0003f3 mov x19, x0 │ │ + ee0: b4000741 cbz x1, fc8 │ │ + ee4: f9400002 ldr x2, [x0] │ │ + ee8: aa0103f4 mov x20, x1 │ │ + eec: 52800041 mov w1, #0x2 // #2 │ │ + ef0: f9406842 ldr x2, [x2, #208] │ │ + ef4: d63f0040 blr x2 │ │ + ef8: 37f80680 tbnz w0, #31, fc8 │ │ + efc: f9400262 ldr x2, [x19] │ │ + f00: b0000001 adrp x1, 1000 │ │ + f04: 91132021 add x1, x1, #0x4c8 │ │ + f08: aa1303e0 mov x0, x19 │ │ + f0c: f9401842 ldr x2, [x2, #48] │ │ + f10: d63f0040 blr x2 │ │ + f14: aa0003e1 mov x1, x0 │ │ + f18: f9400262 ldr x2, [x19] │ │ + f1c: b0000003 adrp x3, 1000 │ │ + f20: 9113c063 add x3, x3, #0x4f0 │ │ + f24: aa1303e0 mov x0, x19 │ │ + f28: f9408444 ldr x4, [x2, #264] │ │ + f2c: b0000002 adrp x2, 1000 │ │ + f30: 91138042 add x2, x2, #0x4e0 │ │ + f34: d63f0080 blr x4 │ │ + f38: aa0003e2 mov x2, x0 │ │ + f3c: aa1403e1 mov x1, x20 │ │ f40: aa1303e0 mov x0, x19 │ │ - f44: 91108021 add x1, x1, #0x420 │ │ - f48: aa1403e2 mov x2, x20 │ │ - f4c: 97ffff92 bl d94 │ │ - f50: 17ffffd6 b ea8 │ │ - │ │ -0000000000000f54 : │ │ - f54: d10083ff sub sp, sp, #0x20 │ │ - f58: f9000bfe str x30, [sp, #16] │ │ - f5c: a90053f3 stp x19, x20, [sp] │ │ - f60: aa0103f4 mov x20, x1 │ │ - f64: b0000001 adrp x1, 1000 │ │ - f68: f9400002 ldr x2, [x0] │ │ - f6c: aa0003f3 mov x19, x0 │ │ - f70: 91110021 add x1, x1, #0x440 │ │ - f74: f9401842 ldr x2, [x2, #48] │ │ - f78: d63f0040 blr x2 │ │ - f7c: aa0003e1 mov x1, x0 │ │ - f80: f9400263 ldr x3, [x19] │ │ - f84: b0000002 adrp x2, 1000 │ │ - f88: 91116042 add x2, x2, #0x458 │ │ - f8c: aa1303e0 mov x0, x19 │ │ - f90: f9417864 ldr x4, [x3, #752] │ │ - f94: b0000003 adrp x3, 1000 │ │ - f98: 9111a063 add x3, x3, #0x468 │ │ - f9c: d63f0080 blr x4 │ │ - fa0: aa0003e2 mov x2, x0 │ │ - fa4: f9400263 ldr x3, [x19] │ │ - fa8: aa1403e1 mov x1, x20 │ │ - fac: aa1303e0 mov x0, x19 │ │ - fb0: f9419063 ldr x3, [x3, #800] │ │ - fb4: d63f0060 blr x3 │ │ - fb8: a94053f3 ldp x19, x20, [sp] │ │ - fbc: f9400bfe ldr x30, [sp, #16] │ │ - fc0: 910083ff add sp, sp, #0x20 │ │ - fc4: d65f03c0 ret │ │ - │ │ -0000000000000fc8 : │ │ - fc8: d10283ff sub sp, sp, #0xa0 │ │ - fcc: aa0203e1 mov x1, x2 │ │ - fd0: a9015bf5 stp x21, x22, [sp, #16] │ │ - fd4: b0000095 adrp x21, 11000 │ │ - fd8: f9002bfe str x30, [sp, #80] │ │ - fdc: a90053f3 stp x19, x20, [sp] │ │ - fe0: a9036bf9 stp x25, x26, [sp, #48] │ │ - fe4: f947fea2 ldr x2, [x21, #4088] │ │ - fe8: aa0003f3 mov x19, x0 │ │ - fec: a90263f7 stp x23, x24, [sp, #32] │ │ - ff0: a90473fb stp x27, x28, [sp, #64] │ │ - ff4: aa0503f7 mov x23, x5 │ │ - ff8: f90033e4 str x4, [sp, #96] │ │ - ffc: f9400042 ldr x2, [x2] │ │ - 1000: f9004fe2 str x2, [sp, #152] │ │ - 1004: f90037e3 str x3, [sp, #104] │ │ - 1008: 97ffff7c bl df8 │ │ - 100c: aa0003f9 mov x25, x0 │ │ - 1010: f94037e3 ldr x3, [sp, #104] │ │ - 1014: aa1303e0 mov x0, x19 │ │ - 1018: aa0303e1 mov x1, x3 │ │ - 101c: 97ffff77 bl df8 │ │ - 1020: aa0003fa mov x26, x0 │ │ - 1024: f94033e4 ldr x4, [sp, #96] │ │ - 1028: aa1303e0 mov x0, x19 │ │ - 102c: aa0403e1 mov x1, x4 │ │ - 1030: 97ffff72 bl df8 │ │ - 1034: aa0003fb mov x27, x0 │ │ - 1038: 90000000 adrp x0, 1000 │ │ - 103c: 52800041 mov w1, #0x2 // #2 │ │ - 1040: 9111c000 add x0, x0, #0x470 │ │ - 1044: 97fffed7 bl ba0 │ │ - 1048: 2a0003f4 mov w20, w0 │ │ - 104c: 37f81120 tbnz w0, #31, 1270 │ │ - 1050: 52800041 mov w1, #0x2 // #2 │ │ - 1054: 52800022 mov w2, #0x1 // #1 │ │ - 1058: 97fffede bl bd0 │ │ - 105c: 2a1403e0 mov w0, w20 │ │ - 1060: 97fffec0 bl b60 │ │ - 1064: 34000b00 cbz w0, 11c4 │ │ - 1068: 97fffea2 bl af0 <__errno@plt> │ │ - 106c: b9400000 ldr w0, [x0] │ │ - 1070: 52800016 mov w22, #0x0 // #0 │ │ - 1074: 12800018 mov w24, #0xffffffff // #-1 │ │ - 1078: 97fffe9a bl ae0 │ │ - 107c: aa0003e3 mov x3, x0 │ │ - 1080: 90000001 adrp x1, 1000 │ │ - 1084: 90000002 adrp x2, 1000 │ │ - 1088: 528000c0 mov w0, #0x6 // #6 │ │ - 108c: 91120021 add x1, x1, #0x480 │ │ - 1090: 9113e042 add x2, x2, #0x4f8 │ │ - 1094: 97fffeab bl b40 <__android_log_print@plt> │ │ - 1098: b40002f7 cbz x23, 10f4 │ │ - 109c: f9400262 ldr x2, [x19] │ │ - 10a0: aa1303e0 mov x0, x19 │ │ - 10a4: aa1703e1 mov x1, x23 │ │ - 10a8: f942ac42 ldr x2, [x2, #1368] │ │ - 10ac: d63f0040 blr x2 │ │ - 10b0: 6b1f001f cmp w0, wzr │ │ - 10b4: 5400020d b.le 10f4 │ │ - 10b8: f9400263 ldr x3, [x19] │ │ - 10bc: 9101dfe2 add x2, sp, #0x77 │ │ - 10c0: aa1303e0 mov x0, x19 │ │ - 10c4: aa1703e1 mov x1, x23 │ │ - 10c8: f9437863 ldr x3, [x3, #1776] │ │ - 10cc: d63f0060 blr x3 │ │ - 10d0: aa0003e2 mov x2, x0 │ │ - 10d4: b4000100 cbz x0, 10f4 │ │ - 10d8: f9400264 ldr x4, [x19] │ │ - 10dc: aa1303e0 mov x0, x19 │ │ - 10e0: b9000056 str w22, [x2] │ │ - 10e4: aa1703e1 mov x1, x23 │ │ - 10e8: 52800003 mov w3, #0x0 // #0 │ │ - 10ec: f9437c84 ldr x4, [x4, #1784] │ │ - 10f0: d63f0080 blr x4 │ │ - 10f4: f9400262 ldr x2, [x19] │ │ - 10f8: 90000001 adrp x1, 1000 │ │ - 10fc: 91110021 add x1, x1, #0x440 │ │ - 1100: aa1303e0 mov x0, x19 │ │ - 1104: f9401842 ldr x2, [x2, #48] │ │ - 1108: d63f0040 blr x2 │ │ - 110c: aa0003f6 mov x22, x0 │ │ - 1110: f9400262 ldr x2, [x19] │ │ - 1114: 90000003 adrp x3, 1000 │ │ - 1118: 91132063 add x3, x3, #0x4c8 │ │ - 111c: aa1603e1 mov x1, x22 │ │ - 1120: aa1303e0 mov x0, x19 │ │ - 1124: f9408444 ldr x4, [x2, #264] │ │ - 1128: 90000002 adrp x2, 1000 │ │ - 112c: 91130042 add x2, x2, #0x4c0 │ │ - 1130: d63f0080 blr x4 │ │ - 1134: aa0003e2 mov x2, x0 │ │ - 1138: aa1603e1 mov x1, x22 │ │ - 113c: aa1303e0 mov x0, x19 │ │ - 1140: 97fffebb bl c2c <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)> │ │ - 1144: aa0003f4 mov x20, x0 │ │ - 1148: b4000860 cbz x0, 1254 │ │ - 114c: f9400260 ldr x0, [x19] │ │ - 1150: 90000002 adrp x2, 1000 │ │ - 1154: 90000003 adrp x3, 1000 │ │ - 1158: aa1603e1 mov x1, x22 │ │ - 115c: 91116042 add x2, x2, #0x458 │ │ - 1160: 9111a063 add x3, x3, #0x468 │ │ - 1164: f9417804 ldr x4, [x0, #752] │ │ - 1168: aa1303e0 mov x0, x19 │ │ - 116c: d63f0080 blr x4 │ │ - 1170: aa0003e2 mov x2, x0 │ │ - 1174: f9400264 ldr x4, [x19] │ │ - 1178: aa1303e0 mov x0, x19 │ │ - 117c: aa1403e1 mov x1, x20 │ │ - 1180: 2a1803e3 mov w3, w24 │ │ - 1184: f941b484 ldr x4, [x4, #872] │ │ - 1188: d63f0080 blr x4 │ │ - 118c: f947feb5 ldr x21, [x21, #4088] │ │ - 1190: aa1403e0 mov x0, x20 │ │ - 1194: f9404fe2 ldr x2, [sp, #152] │ │ - 1198: f94002a1 ldr x1, [x21] │ │ - 119c: eb01005f cmp x2, x1 │ │ - 11a0: 540009c1 b.ne 12d8 // b.any │ │ - 11a4: a94053f3 ldp x19, x20, [sp] │ │ - 11a8: a9415bf5 ldp x21, x22, [sp, #16] │ │ - 11ac: a94263f7 ldp x23, x24, [sp, #32] │ │ - 11b0: a9436bf9 ldp x25, x26, [sp, #48] │ │ - 11b4: a94473fb ldp x27, x28, [sp, #64] │ │ - 11b8: f9402bfe ldr x30, [sp, #80] │ │ - 11bc: 910283ff add sp, sp, #0xa0 │ │ - 11c0: d65f03c0 ret │ │ - 11c4: 9101e3fc add x28, sp, #0x78 │ │ - 11c8: 2a1403e0 mov w0, w20 │ │ - 11cc: aa1c03e1 mov x1, x28 │ │ - 11d0: d2800402 mov x2, #0x20 // #32 │ │ - 11d4: 97fffe77 bl bb0 │ │ - 11d8: 35fff480 cbnz w0, 1068 │ │ - 11dc: 97fffe69 bl b80 │ │ - 11e0: 6b1f001f cmp w0, wzr │ │ - 11e4: 2a0003f6 mov w22, w0 │ │ - 11e8: 540005eb b.lt 12a4 // b.tstop │ │ - 11ec: 2a1403f8 mov w24, w20 │ │ - 11f0: 54fff541 b.ne 1098 // b.any │ │ - 11f4: 97fffe73 bl bc0 │ │ - 11f8: aa1c03e0 mov x0, x28 │ │ - 11fc: 52800041 mov w1, #0x2 // #2 │ │ - 1200: 97fffe68 bl ba0 │ │ - 1204: 2a0003f3 mov w19, w0 │ │ - 1208: 37f80220 tbnz w0, #31, 124c │ │ - 120c: 2a1603e1 mov w1, w22 │ │ - 1210: 97fffe44 bl b20 │ │ - 1214: 52800021 mov w1, #0x1 // #1 │ │ - 1218: 2a1303e0 mov w0, w19 │ │ - 121c: 97fffe41 bl b20 │ │ - 1220: 52800041 mov w1, #0x2 // #2 │ │ - 1224: 2a1303e0 mov w0, w19 │ │ - 1228: 97fffe3e bl b20 │ │ - 122c: 2a1403e0 mov w0, w20 │ │ - 1230: 97fffe6c bl be0 │ │ - 1234: aa1903e0 mov x0, x25 │ │ - 1238: aa1903e1 mov x1, x25 │ │ - 123c: aa1a03e2 mov x2, x26 │ │ - 1240: aa1b03e3 mov x3, x27 │ │ - 1244: d2800004 mov x4, #0x0 // #0 │ │ - 1248: 97fffe2e bl b00 │ │ - 124c: 12800000 mov w0, #0xffffffff // #-1 │ │ - 1250: 97fffe50 bl b90 │ │ - 1254: 90000001 adrp x1, 1000 │ │ - 1258: 90000002 adrp x2, 1000 │ │ - 125c: 91120021 add x1, x1, #0x480 │ │ - 1260: 91134042 add x2, x2, #0x4d0 │ │ - 1264: 528000c0 mov w0, #0x6 // #6 │ │ - 1268: 97fffe36 bl b40 <__android_log_print@plt> │ │ - 126c: 17ffffc8 b 118c │ │ - 1270: 97fffe20 bl af0 <__errno@plt> │ │ - 1274: b9400000 ldr w0, [x0] │ │ - 1278: 52800016 mov w22, #0x0 // #0 │ │ - 127c: 12800018 mov w24, #0xffffffff // #-1 │ │ - 1280: 97fffe18 bl ae0 │ │ - 1284: aa0003e3 mov x3, x0 │ │ - 1288: 90000001 adrp x1, 1000 │ │ - 128c: 90000002 adrp x2, 1000 │ │ - 1290: 91120021 add x1, x1, #0x480 │ │ - 1294: 91122042 add x2, x2, #0x488 │ │ - 1298: 528000c0 mov w0, #0x6 // #6 │ │ - 129c: 97fffe29 bl b40 <__android_log_print@plt> │ │ - 12a0: 17ffff7e b 1098 │ │ - 12a4: 97fffe13 bl af0 <__errno@plt> │ │ - 12a8: b9400000 ldr w0, [x0] │ │ - 12ac: 52800016 mov w22, #0x0 // #0 │ │ - 12b0: 12800018 mov w24, #0xffffffff // #-1 │ │ - 12b4: 97fffe0b bl ae0 │ │ - 12b8: aa0003e3 mov x3, x0 │ │ - 12bc: 90000001 adrp x1, 1000 │ │ - 12c0: 90000002 adrp x2, 1000 │ │ - 12c4: 91120021 add x1, x1, #0x480 │ │ - 12c8: 9112a042 add x2, x2, #0x4a8 │ │ - 12cc: 528000c0 mov w0, #0x6 // #6 │ │ - 12d0: 97fffe1c bl b40 <__android_log_print@plt> │ │ - 12d4: 17ffff71 b 1098 │ │ - 12d8: 97fffe1e bl b50 <__stack_chk_fail@plt> │ │ - │ │ -00000000000012dc : │ │ - 12dc: d10143ff sub sp, sp, #0x50 │ │ - 12e0: aa0203e1 mov x1, x2 │ │ - 12e4: a90053f3 stp x19, x20, [sp] │ │ - 12e8: 90000093 adrp x19, 11000 │ │ - 12ec: aa0003f4 mov x20, x0 │ │ - 12f0: a9017bf5 stp x21, x30, [sp, #16] │ │ - 12f4: f9001fe3 str x3, [sp, #56] │ │ - 12f8: f947fe62 ldr x2, [x19, #4088] │ │ - 12fc: f9001be4 str x4, [sp, #48] │ │ - 1300: f90017e5 str x5, [sp, #40] │ │ - 1304: f9400042 ldr x2, [x2] │ │ - 1308: f90013e6 str x6, [sp, #32] │ │ - 130c: f90027e2 str x2, [sp, #72] │ │ - 1310: 97ffff11 bl f54 │ │ - 1314: 2a0003f5 mov w21, w0 │ │ - 1318: f9400281 ldr x1, [x20] │ │ - 131c: aa1403e0 mov x0, x20 │ │ - 1320: f9403c21 ldr x1, [x1, #120] │ │ - 1324: d63f0020 blr x1 │ │ - 1328: f94013e6 ldr x6, [sp, #32] │ │ - 132c: f94017e5 ldr x5, [sp, #40] │ │ - 1330: f9401be4 ldr x4, [sp, #48] │ │ - 1334: f9401fe3 ldr x3, [sp, #56] │ │ - 1338: b4000140 cbz x0, 1360 │ │ - 133c: f947fe73 ldr x19, [x19, #4088] │ │ - 1340: f94027e1 ldr x1, [sp, #72] │ │ - 1344: f9400260 ldr x0, [x19] │ │ - 1348: eb00003f cmp x1, x0 │ │ - 134c: 540001c1 b.ne 1384 // b.any │ │ - 1350: a94053f3 ldp x19, x20, [sp] │ │ - 1354: a9417bf5 ldp x21, x30, [sp, #16] │ │ - 1358: 910143ff add sp, sp, #0x50 │ │ - 135c: d65f03c0 ret │ │ - 1360: 2a1503e0 mov w0, w21 │ │ - 1364: 528a8281 mov w1, #0x5414 // #21524 │ │ - 1368: 910103e2 add x2, sp, #0x40 │ │ - 136c: 790083e3 strh w3, [sp, #64] │ │ - 1370: 790087e4 strh w4, [sp, #66] │ │ - 1374: 79008be5 strh w5, [sp, #68] │ │ - 1378: 79008fe6 strh w6, [sp, #70] │ │ - 137c: 97fffdd5 bl ad0 │ │ - 1380: 17ffffef b 133c │ │ - 1384: 97fffdf3 bl b50 <__stack_chk_fail@plt> │ │ - │ │ -0000000000001388 : │ │ - 1388: d10083ff sub sp, sp, #0x20 │ │ - 138c: 2a0203e0 mov w0, w2 │ │ - 1390: 910053e1 add x1, sp, #0x14 │ │ - 1394: 52800002 mov w2, #0x0 // #0 │ │ - 1398: a9007bf3 stp x19, x30, [sp] │ │ - 139c: 90000093 adrp x19, 11000 │ │ - 13a0: f947fe63 ldr x3, [x19, #4088] │ │ - 13a4: f9400063 ldr x3, [x3] │ │ - 13a8: f9000fe3 str x3, [sp, #24] │ │ - 13ac: 97fffdc5 bl ac0 │ │ - 13b0: f947fe73 ldr x19, [x19, #4088] │ │ - 13b4: b94017e1 ldr w1, [sp, #20] │ │ - 13b8: 52800000 mov w0, #0x0 // #0 │ │ - 13bc: f9400fe3 ldr x3, [sp, #24] │ │ - 13c0: 12001824 and w4, w1, #0x7f │ │ - 13c4: f9400262 ldr x2, [x19] │ │ - 13c8: 6b00009f cmp w4, w0 │ │ - 13cc: d3483c21 ubfx x1, x1, #8, #8 │ │ - 13d0: 9a800020 csel x0, x1, x0, eq // eq = none │ │ - 13d4: eb02007f cmp x3, x2 │ │ - 13d8: 54000081 b.ne 13e8 // b.any │ │ - 13dc: a9407bf3 ldp x19, x30, [sp] │ │ - 13e0: 910083ff add sp, sp, #0x20 │ │ - 13e4: d65f03c0 ret │ │ - 13e8: 97fffdda bl b50 <__stack_chk_fail@plt> │ │ + f44: 97ffff9c bl db4 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base> │ │ + f48: aa0003f5 mov x21, x0 │ │ + f4c: f9400261 ldr x1, [x19] │ │ + f50: aa1303e0 mov x0, x19 │ │ + f54: f9403c21 ldr x1, [x1, #120] │ │ + f58: d63f0020 blr x1 │ │ + f5c: aa0003e1 mov x1, x0 │ │ + f60: f9400262 ldr x2, [x19] │ │ + f64: b40003c0 cbz x0, fdc │ │ + f68: f9405c42 ldr x2, [x2, #184] │ │ + f6c: aa1303e0 mov x0, x19 │ │ + f70: d2800014 mov x20, #0x0 // #0 │ │ + f74: d63f0040 blr x2 │ │ + f78: f9400262 ldr x2, [x19] │ │ + f7c: aa1303e0 mov x0, x19 │ │ + f80: aa1503e1 mov x1, x21 │ │ + f84: f9405c42 ldr x2, [x2, #184] │ │ + f88: d63f0040 blr x2 │ │ + f8c: aa1403e0 mov x0, x20 │ │ + f90: a94153f3 ldp x19, x20, [sp, #16] │ │ + f94: a9425bf5 ldp x21, x22, [sp, #32] │ │ + f98: a8c37bfd ldp x29, x30, [sp], #48 │ │ + f9c: d65f03c0 ret │ │ + fa0: b0000001 adrp x1, 1000 │ │ + fa4: aa1303e0 mov x0, x19 │ │ + fa8: 9113e021 add x1, x1, #0x4f8 │ │ + fac: d2800002 mov x2, #0x0 // #0 │ │ + fb0: 97ffffaf bl e6c │ │ + fb4: f9400262 ldr x2, [x19] │ │ + fb8: aa1303e0 mov x0, x19 │ │ + fbc: aa1503e1 mov x1, x21 │ │ + fc0: f9405c42 ldr x2, [x2, #184] │ │ + fc4: d63f0040 blr x2 │ │ + fc8: d2800000 mov x0, #0x0 // #0 │ │ + fcc: a94153f3 ldp x19, x20, [sp, #16] │ │ + fd0: a9425bf5 ldp x21, x22, [sp, #32] │ │ + fd4: a8c37bfd ldp x29, x30, [sp], #48 │ │ + fd8: d65f03c0 ret │ │ + fdc: f942ac42 ldr x2, [x2, #1368] │ │ + fe0: aa1503e1 mov x1, x21 │ │ + fe4: aa1303e0 mov x0, x19 │ │ + fe8: d63f0040 blr x2 │ │ + fec: 2a0003f6 mov w22, w0 │ │ + ff0: 11000400 add w0, w0, #0x1 │ │ + ff4: 93407c00 sxtw x0, w0 │ │ + ff8: 97ffff1a bl c60 │ │ + ffc: aa0003f4 mov x20, x0 │ │ + 1000: b4fffd00 cbz x0, fa0 │ │ + 1004: f9400265 ldr x5, [x19] │ │ + 1008: aa1303e0 mov x0, x19 │ │ + 100c: aa1503e1 mov x1, x21 │ │ + 1010: 52800002 mov w2, #0x0 // #0 │ │ + 1014: 2a1603e3 mov w3, w22 │ │ + 1018: aa1403e4 mov x4, x20 │ │ + 101c: f94320a5 ldr x5, [x5, #1600] │ │ + 1020: d63f00a0 blr x5 │ │ + 1024: 3836ca9f strb wzr, [x20, w22, sxtw] │ │ + 1028: 17ffffd4 b f78 │ │ + │ │ +000000000000102c : │ │ + 102c: a9be7bfd stp x29, x30, [sp, #-32]! │ │ + 1030: 910003fd mov x29, sp │ │ + 1034: f9400002 ldr x2, [x0] │ │ + 1038: a90153f3 stp x19, x20, [sp, #16] │ │ + 103c: aa0103f4 mov x20, x1 │ │ + 1040: 90000001 adrp x1, 1000 │ │ + 1044: f9401842 ldr x2, [x2, #48] │ │ + 1048: aa0003f3 mov x19, x0 │ │ + 104c: 91146021 add x1, x1, #0x518 │ │ + 1050: d63f0040 blr x2 │ │ + 1054: aa0003e1 mov x1, x0 │ │ + 1058: f9400263 ldr x3, [x19] │ │ + 105c: 90000002 adrp x2, 1000 │ │ + 1060: 9114c042 add x2, x2, #0x530 │ │ + 1064: aa1303e0 mov x0, x19 │ │ + 1068: f9417864 ldr x4, [x3, #752] │ │ + 106c: 90000003 adrp x3, 1000 │ │ + 1070: 91150063 add x3, x3, #0x540 │ │ + 1074: d63f0080 blr x4 │ │ + 1078: aa0003e2 mov x2, x0 │ │ + 107c: f9400263 ldr x3, [x19] │ │ + 1080: aa1403e1 mov x1, x20 │ │ + 1084: aa1303e0 mov x0, x19 │ │ + 1088: f9419063 ldr x3, [x3, #800] │ │ + 108c: d63f0060 blr x3 │ │ + 1090: a94153f3 ldp x19, x20, [sp, #16] │ │ + 1094: a8c27bfd ldp x29, x30, [sp], #32 │ │ + 1098: d65f03c0 ret │ │ + │ │ +000000000000109c : │ │ + 109c: a9b67bfd stp x29, x30, [sp, #-160]! │ │ + 10a0: aa0203e1 mov x1, x2 │ │ + 10a4: 910003fd mov x29, sp │ │ + 10a8: a9025bf5 stp x21, x22, [sp, #32] │ │ + 10ac: 90000095 adrp x21, 11000 │ │ + 10b0: a90153f3 stp x19, x20, [sp, #16] │ │ + 10b4: a9046bf9 stp x25, x26, [sp, #64] │ │ + 10b8: f947fea2 ldr x2, [x21, #4088] │ │ + 10bc: aa0003f3 mov x19, x0 │ │ + 10c0: f90037a4 str x4, [x29, #104] │ │ + 10c4: a90363f7 stp x23, x24, [sp, #48] │ │ + 10c8: f9400042 ldr x2, [x2] │ │ + 10cc: aa0503f7 mov x23, x5 │ │ + 10d0: f9004fa2 str x2, [x29, #152] │ │ + 10d4: a90573fb stp x27, x28, [sp, #80] │ │ + 10d8: f90033a3 str x3, [x29, #96] │ │ + 10dc: 97ffff7c bl ecc │ │ + 10e0: f94033a3 ldr x3, [x29, #96] │ │ + 10e4: aa0003f9 mov x25, x0 │ │ + 10e8: aa1303e0 mov x0, x19 │ │ + 10ec: aa0303e1 mov x1, x3 │ │ + 10f0: 97ffff77 bl ecc │ │ + 10f4: aa0003fa mov x26, x0 │ │ + 10f8: f94037a4 ldr x4, [x29, #104] │ │ + 10fc: aa1303e0 mov x0, x19 │ │ + 1100: aa0403e1 mov x1, x4 │ │ + 1104: 97ffff72 bl ecc │ │ + 1108: aa0003fb mov x27, x0 │ │ + 110c: 90000000 adrp x0, 1000 │ │ + 1110: 52800041 mov w1, #0x2 // #2 │ │ + 1114: 91152000 add x0, x0, #0x548 │ │ + 1118: 97fffe9e bl b90 │ │ + 111c: 2a0003f4 mov w20, w0 │ │ + 1120: 37f81100 tbnz w0, #31, 1340 │ │ + 1124: 52800041 mov w1, #0x2 // #2 │ │ + 1128: 52800022 mov w2, #0x1 // #1 │ │ + 112c: 97fffedd bl ca0 │ │ + 1130: 2a1403e0 mov w0, w20 │ │ + 1134: 97fffebf bl c30 │ │ + 1138: 34000ae0 cbz w0, 1294 │ │ + 113c: 97fffea5 bl bd0 <__errno@plt> │ │ + 1140: b9400000 ldr w0, [x0] │ │ + 1144: 52800016 mov w22, #0x0 // #0 │ │ + 1148: 12800018 mov w24, #0xffffffff // #-1 │ │ + 114c: 97fffe9d bl bc0 │ │ + 1150: aa0003e3 mov x3, x0 │ │ + 1154: 90000001 adrp x1, 1000 │ │ + 1158: 90000002 adrp x2, 1000 │ │ + 115c: 528000c0 mov w0, #0x6 // #6 │ │ + 1160: 91156021 add x1, x1, #0x558 │ │ + 1164: 91174042 add x2, x2, #0x5d0 │ │ + 1168: 97fffeae bl c20 <__android_log_print@plt> │ │ + 116c: b40002f7 cbz x23, 11c8 │ │ + 1170: f9400262 ldr x2, [x19] │ │ + 1174: aa1303e0 mov x0, x19 │ │ + 1178: aa1703e1 mov x1, x23 │ │ + 117c: f942ac42 ldr x2, [x2, #1368] │ │ + 1180: d63f0040 blr x2 │ │ + 1184: 6b1f001f cmp w0, wzr │ │ + 1188: 5400020d b.le 11c8 │ │ + 118c: f9400263 ldr x3, [x19] │ │ + 1190: 9101dfa2 add x2, x29, #0x77 │ │ + 1194: aa1303e0 mov x0, x19 │ │ + 1198: aa1703e1 mov x1, x23 │ │ + 119c: f9437863 ldr x3, [x3, #1776] │ │ + 11a0: d63f0060 blr x3 │ │ + 11a4: aa0003e2 mov x2, x0 │ │ + 11a8: b4000100 cbz x0, 11c8 │ │ + 11ac: f9400264 ldr x4, [x19] │ │ + 11b0: aa1303e0 mov x0, x19 │ │ + 11b4: b9000056 str w22, [x2] │ │ + 11b8: aa1703e1 mov x1, x23 │ │ + 11bc: 52800003 mov w3, #0x0 // #0 │ │ + 11c0: f9437c84 ldr x4, [x4, #1784] │ │ + 11c4: d63f0080 blr x4 │ │ + 11c8: f9400262 ldr x2, [x19] │ │ + 11cc: 90000001 adrp x1, 1000 │ │ + 11d0: 91146021 add x1, x1, #0x518 │ │ + 11d4: aa1303e0 mov x0, x19 │ │ + 11d8: f9401842 ldr x2, [x2, #48] │ │ + 11dc: d63f0040 blr x2 │ │ + 11e0: aa0003f6 mov x22, x0 │ │ + 11e4: f9400262 ldr x2, [x19] │ │ + 11e8: 90000003 adrp x3, 1000 │ │ + 11ec: 91168063 add x3, x3, #0x5a0 │ │ + 11f0: aa1603e1 mov x1, x22 │ │ + 11f4: aa1303e0 mov x0, x19 │ │ + 11f8: f9408444 ldr x4, [x2, #264] │ │ + 11fc: 90000002 adrp x2, 1000 │ │ + 1200: 91166042 add x2, x2, #0x598 │ │ + 1204: d63f0080 blr x4 │ │ + 1208: aa0003e2 mov x2, x0 │ │ + 120c: aa1603e1 mov x1, x22 │ │ + 1210: aa1303e0 mov x0, x19 │ │ + 1214: 97fffeba bl cfc <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base> │ │ + 1218: aa0003f4 mov x20, x0 │ │ + 121c: b4000840 cbz x0, 1324 │ │ + 1220: f9400260 ldr x0, [x19] │ │ + 1224: 90000002 adrp x2, 1000 │ │ + 1228: 90000003 adrp x3, 1000 │ │ + 122c: aa1603e1 mov x1, x22 │ │ + 1230: 9114c042 add x2, x2, #0x530 │ │ + 1234: 91150063 add x3, x3, #0x540 │ │ + 1238: f9417804 ldr x4, [x0, #752] │ │ + 123c: aa1303e0 mov x0, x19 │ │ + 1240: d63f0080 blr x4 │ │ + 1244: aa0003e2 mov x2, x0 │ │ + 1248: f9400264 ldr x4, [x19] │ │ + 124c: aa1303e0 mov x0, x19 │ │ + 1250: aa1403e1 mov x1, x20 │ │ + 1254: 2a1803e3 mov w3, w24 │ │ + 1258: f941b484 ldr x4, [x4, #872] │ │ + 125c: d63f0080 blr x4 │ │ + 1260: f947feb5 ldr x21, [x21, #4088] │ │ + 1264: aa1403e0 mov x0, x20 │ │ + 1268: f9404fb3 ldr x19, [x29, #152] │ │ + 126c: f94002a1 ldr x1, [x21] │ │ + 1270: eb01027f cmp x19, x1 │ │ + 1274: 540009a1 b.ne 13a8 // b.any │ │ + 1278: a94153f3 ldp x19, x20, [sp, #16] │ │ + 127c: a9425bf5 ldp x21, x22, [sp, #32] │ │ + 1280: a94363f7 ldp x23, x24, [sp, #48] │ │ + 1284: a9446bf9 ldp x25, x26, [sp, #64] │ │ + 1288: a94573fb ldp x27, x28, [sp, #80] │ │ + 128c: a8ca7bfd ldp x29, x30, [sp], #160 │ │ + 1290: d65f03c0 ret │ │ + 1294: 9101e3bc add x28, x29, #0x78 │ │ + 1298: 2a1403e0 mov w0, w20 │ │ + 129c: aa1c03e1 mov x1, x28 │ │ + 12a0: d2800402 mov x2, #0x20 // #32 │ │ + 12a4: 97fffe4f bl be0 │ │ + 12a8: 35fff4a0 cbnz w0, 113c │ │ + 12ac: 97fffe55 bl c00 │ │ + 12b0: 6b1f001f cmp w0, wzr │ │ + 12b4: 2a0003f6 mov w22, w0 │ │ + 12b8: 540005eb b.lt 1374 // b.tstop │ │ + 12bc: 2a1403f8 mov w24, w20 │ │ + 12c0: 54fff561 b.ne 116c // b.any │ │ + 12c4: 97fffe3b bl bb0 │ │ + 12c8: aa1c03e0 mov x0, x28 │ │ + 12cc: 52800041 mov w1, #0x2 // #2 │ │ + 12d0: 97fffe30 bl b90 │ │ + 12d4: 2a0003f3 mov w19, w0 │ │ + 12d8: 37f80220 tbnz w0, #31, 131c │ │ + 12dc: 52800001 mov w1, #0x0 // #0 │ │ + 12e0: 97fffe6c bl c90 │ │ + 12e4: 52800021 mov w1, #0x1 // #1 │ │ + 12e8: 2a1303e0 mov w0, w19 │ │ + 12ec: 97fffe69 bl c90 │ │ + 12f0: 52800041 mov w1, #0x2 // #2 │ │ + 12f4: 2a1303e0 mov w0, w19 │ │ + 12f8: 97fffe66 bl c90 │ │ + 12fc: 2a1403e0 mov w0, w20 │ │ + 1300: 97fffe54 bl c50 │ │ + 1304: aa1903e0 mov x0, x25 │ │ + 1308: aa1903e1 mov x1, x25 │ │ + 130c: aa1a03e2 mov x2, x26 │ │ + 1310: aa1b03e3 mov x3, x27 │ │ + 1314: d2800004 mov x4, #0x0 // #0 │ │ + 1318: 97fffe56 bl c70 │ │ + 131c: 12800000 mov w0, #0xffffffff // #-1 │ │ + 1320: 97fffe48 bl c40 │ │ + 1324: 90000001 adrp x1, 1000 │ │ + 1328: 90000002 adrp x2, 1000 │ │ + 132c: 91156021 add x1, x1, #0x558 │ │ + 1330: 9116a042 add x2, x2, #0x5a8 │ │ + 1334: 528000c0 mov w0, #0x6 // #6 │ │ + 1338: 97fffe3a bl c20 <__android_log_print@plt> │ │ + 133c: 17ffffc9 b 1260 │ │ + 1340: 97fffe24 bl bd0 <__errno@plt> │ │ + 1344: b9400000 ldr w0, [x0] │ │ + 1348: 52800016 mov w22, #0x0 // #0 │ │ + 134c: 12800018 mov w24, #0xffffffff // #-1 │ │ + 1350: 97fffe1c bl bc0 │ │ + 1354: aa0003e3 mov x3, x0 │ │ + 1358: 90000001 adrp x1, 1000 │ │ + 135c: 90000002 adrp x2, 1000 │ │ + 1360: 91156021 add x1, x1, #0x558 │ │ + 1364: 91158042 add x2, x2, #0x560 │ │ + 1368: 528000c0 mov w0, #0x6 // #6 │ │ + 136c: 97fffe2d bl c20 <__android_log_print@plt> │ │ + 1370: 17ffff7f b 116c │ │ + 1374: 97fffe17 bl bd0 <__errno@plt> │ │ + 1378: b9400000 ldr w0, [x0] │ │ + 137c: 52800016 mov w22, #0x0 // #0 │ │ + 1380: 12800018 mov w24, #0xffffffff // #-1 │ │ + 1384: 97fffe0f bl bc0 │ │ + 1388: aa0003e3 mov x3, x0 │ │ + 138c: 90000001 adrp x1, 1000 │ │ + 1390: 90000002 adrp x2, 1000 │ │ + 1394: 91156021 add x1, x1, #0x558 │ │ + 1398: 91160042 add x2, x2, #0x580 │ │ + 139c: 528000c0 mov w0, #0x6 // #6 │ │ + 13a0: 97fffe20 bl c20 <__android_log_print@plt> │ │ + 13a4: 17ffff72 b 116c │ │ + 13a8: 97fffe12 bl bf0 <__stack_chk_fail@plt> │ │ + │ │ +00000000000013ac : │ │ + 13ac: a9ba7bfd stp x29, x30, [sp, #-96]! │ │ + 13b0: aa0203e1 mov x1, x2 │ │ + 13b4: 910003fd mov x29, sp │ │ + 13b8: a90153f3 stp x19, x20, [sp, #16] │ │ + 13bc: 90000093 adrp x19, 11000 │ │ + 13c0: aa0003f4 mov x20, x0 │ │ + 13c4: f9001ba3 str x3, [x29, #48] │ │ + 13c8: f9001fa4 str x4, [x29, #56] │ │ + 13cc: f947fe62 ldr x2, [x19, #4088] │ │ + 13d0: f90023a5 str x5, [x29, #64] │ │ + 13d4: f90027a6 str x6, [x29, #72] │ │ + 13d8: f9400042 ldr x2, [x2] │ │ + 13dc: f90013f5 str x21, [sp, #32] │ │ + 13e0: f9002fa2 str x2, [x29, #88] │ │ + 13e4: 97ffff12 bl 102c │ │ + 13e8: 2a0003f5 mov w21, w0 │ │ + 13ec: f9400281 ldr x1, [x20] │ │ + 13f0: aa1403e0 mov x0, x20 │ │ + 13f4: f9403c21 ldr x1, [x1, #120] │ │ + 13f8: d63f0020 blr x1 │ │ + 13fc: f94027a6 ldr x6, [x29, #72] │ │ + 1400: f94023a5 ldr x5, [x29, #64] │ │ + 1404: f9401fa4 ldr x4, [x29, #56] │ │ + 1408: f9401ba3 ldr x3, [x29, #48] │ │ + 140c: b4000140 cbz x0, 1434 │ │ + 1410: f947fe73 ldr x19, [x19, #4088] │ │ + 1414: f9402fa1 ldr x1, [x29, #88] │ │ + 1418: f9400260 ldr x0, [x19] │ │ + 141c: eb00003f cmp x1, x0 │ │ + 1420: 540001c1 b.ne 1458 // b.any │ │ + 1424: a94153f3 ldp x19, x20, [sp, #16] │ │ + 1428: f94013f5 ldr x21, [sp, #32] │ │ + 142c: a8c67bfd ldp x29, x30, [sp], #96 │ │ + 1430: d65f03c0 ret │ │ + 1434: 2a1503e0 mov w0, w21 │ │ + 1438: 528a8281 mov w1, #0x5414 // #21524 │ │ + 143c: 910143a2 add x2, x29, #0x50 │ │ + 1440: 7900a3a3 strh w3, [x29, #80] │ │ + 1444: 7900a7a4 strh w4, [x29, #82] │ │ + 1448: 7900aba5 strh w5, [x29, #84] │ │ + 144c: 7900afa6 strh w6, [x29, #86] │ │ + 1450: 97fffdf0 bl c10 │ │ + 1454: 17ffffef b 1410 │ │ + 1458: 97fffde6 bl bf0 <__stack_chk_fail@plt> │ │ + │ │ +000000000000145c : │ │ + 145c: a9bd7bfd stp x29, x30, [sp, #-48]! │ │ + 1460: 2a0203e0 mov w0, w2 │ │ + 1464: 52800002 mov w2, #0x0 // #0 │ │ + 1468: 910003fd mov x29, sp │ │ + 146c: f9000bf3 str x19, [sp, #16] │ │ + 1470: 90000093 adrp x19, 11000 │ │ + 1474: 910093a1 add x1, x29, #0x24 │ │ + 1478: f947fe63 ldr x3, [x19, #4088] │ │ + 147c: f9400063 ldr x3, [x3] │ │ + 1480: f90017a3 str x3, [x29, #40] │ │ + 1484: 97fffdff bl c80 │ │ + 1488: f947fe73 ldr x19, [x19, #4088] │ │ + 148c: b94027a1 ldr w1, [x29, #36] │ │ + 1490: 52800000 mov w0, #0x0 // #0 │ │ + 1494: f94017a3 ldr x3, [x29, #40] │ │ + 1498: 12001824 and w4, w1, #0x7f │ │ + 149c: f9400262 ldr x2, [x19] │ │ + 14a0: 6b1f009f cmp w4, wzr │ │ + 14a4: d3483c21 ubfx x1, x1, #8, #8 │ │ + 14a8: 9a800020 csel x0, x1, x0, eq // eq = none │ │ + 14ac: eb02007f cmp x3, x2 │ │ + 14b0: 54000081 b.ne 14c0 // b.any │ │ + 14b4: f9400bf3 ldr x19, [sp, #16] │ │ + 14b8: a8c37bfd ldp x29, x30, [sp], #48 │ │ + 14bc: d65f03c0 ret │ │ + 14c0: 97fffdcc bl bf0 <__stack_chk_fail@plt> ├── readelf --wide --decompress --hex-dump=.eh_frame_hdr {} │ │ @@ -1,8 +1,8 @@ │ │ │ │ Hex dump of section '.eh_frame_hdr': │ │ - 0x00001520 011b033b 4c000000 08000000 0cf7ffff ...;L........... │ │ - 0x00001530 68000000 c0f7ffff 90000000 74f8ffff h...........t... │ │ - 0x00001540 b8000000 d8f8ffff e0000000 34faffff ............4... │ │ - 0x00001550 20010000 a8faffff 48010000 bcfdffff .......H....... │ │ - 0x00001560 90010000 68feffff c0010000 ....h....... │ │ + 0x000015f8 011b033b 4c000000 08000000 04f7ffff ...;L........... │ │ + 0x00001608 68000000 bcf7ffff 98000000 74f8ffff h...........t... │ │ + 0x00001618 c8000000 d4f8ffff f8000000 34faffff ............4... │ │ + 0x00001628 40010000 a4faffff 70010000 b4fdffff @.......p....... │ │ + 0x00001638 c0010000 64feffff f8010000 ....d....... ├── readelf --wide --decompress --hex-dump=.eh_frame {} │ │ @@ -1,29 +1,33 @@ │ │ │ │ Hex dump of section '.eh_frame': │ │ - 0x00001570 14000000 00000000 017a5200 04781e01 .........zR..x.. │ │ - 0x00001580 1b0c1f00 00000000 24000000 1c000000 ........$....... │ │ - 0x00001590 9cf6ffff b4000000 00410e90 02489322 .........A...H." │ │ - 0x000015a0 9e21610a ded3410e 00410b00 00000000 .!a...A..A...... │ │ - 0x000015b0 24000000 44000000 28f7ffff b4000000 $...D...(....... │ │ - 0x000015c0 00410e90 02489322 9e21610a ded3410e .A...H.".!a...A. │ │ - 0x000015d0 00410b00 00000000 24000000 6c000000 .A......$...l... │ │ - 0x000015e0 b4f7ffff 64000000 00410e30 42930694 ....d....A.0B... │ │ - 0x000015f0 059e0453 de41d4d3 410e0000 00000000 ...S.A..A....... │ │ - 0x00001600 3c000000 94000000 f0f7ffff 5c010000 <...........\... │ │ - 0x00001610 00410e30 43930694 05950496 0397029e .A.0C........... │ │ - 0x00001620 016f0ad4 d341d6d5 41ded741 0e00410b .o...A..A..A..A. │ │ - 0x00001630 420ad3d4 41d5d641 d7de410e 00410b00 B...A..A..A..A.. │ │ - 0x00001640 24000000 d4000000 0cf9ffff 74000000 $...........t... │ │ - 0x00001650 00410e20 429e0293 04940357 d4d341de .A. B......W..A. │ │ - 0x00001660 410e0000 00000000 44000000 fc000000 A.......D....... │ │ - 0x00001670 58f9ffff 14030000 00410ea0 01429512 X........A...B.. │ │ - 0x00001680 9611459e 0a931494 13990e9a 0d439710 ..E..........C.. │ │ - 0x00001690 980f9b0c 9c0b026d 0ad4d341 d6d541d8 .......m...A..A. │ │ - 0x000016a0 d741dad9 41dcdb41 de410e00 410b0000 .A..A..A.A..A... │ │ - 0x000016b0 2c000000 44010000 24fcffff ac000000 ,...D...$....... │ │ - 0x000016c0 00410e50 42930a94 09439508 9e07580a .A.PB....C....X. │ │ - 0x000016d0 d4d341de d5410e00 410b0000 00000000 ..A..A..A....... │ │ - 0x000016e0 24000000 74010000 a0fcffff 64000000 $...t.......d... │ │ - 0x000016f0 00410e20 4493049e 03510ade d3410e00 .A. D....Q...A.. │ │ - 0x00001700 410b0000 00000000 A....... │ │ + 0x00001648 14000000 00000000 017a5200 04781e01 .........zR..x.. │ │ + 0x00001658 1b0c1f00 00000000 2c000000 1c000000 ........,....... │ │ + 0x00001668 94f6ffff b8000000 00410ea0 029d249e .........A....$. │ │ + 0x00001678 23410d1d 43932266 0ad341de dd0c1f00 #A..C."f..A..... │ │ + 0x00001688 410b0000 00000000 2c000000 4c000000 A.......,...L... │ │ + 0x00001698 1cf7ffff b8000000 00410ea0 029d249e .........A....$. │ │ + 0x000016a8 23410d1d 43932266 0ad341de dd0c1f00 #A..C."f..A..... │ │ + 0x000016b8 410b0000 00000000 2c000000 7c000000 A.......,...|... │ │ + 0x000016c8 a4f7ffff 60000000 00410e30 9d069e05 ....`....A.0.... │ │ + 0x000016d8 410d1d42 93049403 52d4d341 dedd0c1f A..B....R..A.... │ │ + 0x000016e8 00000000 00000000 44000000 ac000000 ........D....... │ │ + 0x000016f8 d4f7ffff 60010000 00410e30 9d069e05 ....`....A.0.... │ │ + 0x00001708 410d1d42 93049403 95029601 6e0ad4d3 A..B........n... │ │ + 0x00001718 41d6d541 dedd0c1f 00410b4c 0ad3d441 A..A.....A.L...A │ │ + 0x00001728 d5d641dd de0c1f00 410b0000 00000000 ..A.....A....... │ │ + 0x00001738 2c000000 f4000000 ecf8ffff 70000000 ,...........p... │ │ + 0x00001748 00410e20 9d049e03 410d1d42 93029401 .A. ....A..B.... │ │ + 0x00001758 56d4d341 dedd0c1f 00000000 00000000 V..A............ │ │ + 0x00001768 4c000000 24010000 2cf9ffff 10030000 L...$...,....... │ │ + 0x00001778 00410ea0 019d149e 13420d1d 41951096 .A.......B..A... │ │ + 0x00001788 0f449312 9411990c 9a0b4497 0e980d43 .D........D....C │ │ + 0x00001798 9b0a9c09 02690ad4 d341d6d5 41d8d741 .....i...A..A..A │ │ + 0x000017a8 dad941dc db41dedd 0c1f0041 0b000000 ..A..A.....A.... │ │ + 0x000017b8 34000000 74010000 ecfbffff b0000000 4...t........... │ │ + 0x000017c8 00410e60 9d0c9e0b 420d1d41 930a9409 .A.`....B..A.... │ │ + 0x000017d8 49950852 0ad4d341 d541dedd 0c1f0041 I..R...A.A.....A │ │ + 0x000017e8 0b000000 00000000 2c000000 ac010000 ........,....... │ │ + 0x000017f8 64fcffff 68000000 00410e30 9d069e05 d...h....A.0.... │ │ + 0x00001808 430d1d41 9304520a d341dedd 0c1f0041 C..A..R..A.....A │ │ + 0x00001818 0b000000 00000000 ........ ├── readelf --wide --decompress --hex-dump=.init_array {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.init_array': │ │ - 0x00011d38 00000000 00000000 ........ │ │ + 0x00011d08 00000000 00000000 ........ ├── readelf --wide --decompress --hex-dump=.fini_array {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.fini_array': │ │ - 0x00011d40 00000000 00000000 00000000 00000000 ................ │ │ + 0x00011d10 00000000 00000000 00000000 00000000 ................ ├── readelf --wide --decompress --hex-dump=.got {} │ │ @@ -1,15 +1,15 @@ │ │ │ │ Hex dump of section '.got': │ │ 0x00011f40 00000000 00000000 00000000 00000000 ................ │ │ - 0x00011f50 00000000 00000000 a00a0000 00000000 ................ │ │ - 0x00011f60 a00a0000 00000000 a00a0000 00000000 ................ │ │ - 0x00011f70 a00a0000 00000000 a00a0000 00000000 ................ │ │ - 0x00011f80 a00a0000 00000000 a00a0000 00000000 ................ │ │ - 0x00011f90 a00a0000 00000000 a00a0000 00000000 ................ │ │ - 0x00011fa0 a00a0000 00000000 a00a0000 00000000 ................ │ │ - 0x00011fb0 a00a0000 00000000 a00a0000 00000000 ................ │ │ - 0x00011fc0 a00a0000 00000000 a00a0000 00000000 ................ │ │ - 0x00011fd0 a00a0000 00000000 a00a0000 00000000 ................ │ │ - 0x00011fe0 a00a0000 00000000 a00a0000 00000000 ................ │ │ - 0x00011ff0 501d0100 00000000 00000000 00000000 P............... │ │ + 0x00011f50 00000000 00000000 700b0000 00000000 ........p....... │ │ + 0x00011f60 700b0000 00000000 700b0000 00000000 p.......p....... │ │ + 0x00011f70 700b0000 00000000 700b0000 00000000 p.......p....... │ │ + 0x00011f80 700b0000 00000000 700b0000 00000000 p.......p....... │ │ + 0x00011f90 700b0000 00000000 700b0000 00000000 p.......p....... │ │ + 0x00011fa0 700b0000 00000000 700b0000 00000000 p.......p....... │ │ + 0x00011fb0 700b0000 00000000 700b0000 00000000 p.......p....... │ │ + 0x00011fc0 700b0000 00000000 700b0000 00000000 p.......p....... │ │ + 0x00011fd0 700b0000 00000000 700b0000 00000000 p.......p....... │ │ + 0x00011fe0 700b0000 00000000 700b0000 00000000 p.......p....... │ │ + 0x00011ff0 201d0100 00000000 00000000 00000000 ............... ├── readelf --wide --decompress --string-dump=.comment {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ String dump of section '.comment': │ │ - [ 0] GCC: (GNU) 4.9 20140827 (prerelease) │ │ + [ 0] GCC: (GNU) 4.9.x 20150123 (prerelease) ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ @@ -1,13 +1,16 @@ │ │ │ │ Hex dump of section '.shstrtab': │ │ - 0x00000000 002e7368 73747274 6162002e 68617368 ..shstrtab..hash │ │ - 0x00000010 002e6479 6e73796d 002e6479 6e737472 ..dynsym..dynstr │ │ - 0x00000020 002e7265 6c612e64 796e002e 72656c61 ..rela.dyn..rela │ │ - 0x00000030 2e706c74 002e7465 7874002e 726f6461 .plt..text..roda │ │ - 0x00000040 7461002e 65685f66 72616d65 5f686472 ta..eh_frame_hdr │ │ - 0x00000050 002e6568 5f667261 6d65002e 696e6974 ..eh_frame..init │ │ - 0x00000060 5f617272 6179002e 66696e69 5f617272 _array..fini_arr │ │ - 0x00000070 6179002e 64796e61 6d696300 2e676f74 ay..dynamic..got │ │ - 0x00000080 002e6461 7461002e 62737300 2e636f6d ..data..bss..com │ │ - 0x00000090 6d656e74 00 ment. │ │ + 0x00000000 002e7368 73747274 6162002e 6e6f7465 ..shstrtab..note │ │ + 0x00000010 2e676e75 2e627569 6c642d69 64002e68 .gnu.build-id..h │ │ + 0x00000020 61736800 2e64796e 73796d00 2e64796e ash..dynsym..dyn │ │ + 0x00000030 73747200 2e676e75 2e766572 73696f6e str..gnu.version │ │ + 0x00000040 002e676e 752e7665 7273696f 6e5f7200 ..gnu.version_r. │ │ + 0x00000050 2e72656c 612e6479 6e002e72 656c612e .rela.dyn..rela. │ │ + 0x00000060 706c7400 2e746578 74002e72 6f646174 plt..text..rodat │ │ + 0x00000070 61002e65 685f6672 616d655f 68647200 a..eh_frame_hdr. │ │ + 0x00000080 2e65685f 6672616d 65002e69 6e69745f .eh_frame..init_ │ │ + 0x00000090 61727261 79002e66 696e695f 61727261 array..fini_arra │ │ + 0x000000a0 79002e64 796e616d 6963002e 676f7400 y..dynamic..got. │ │ + 0x000000b0 2e646174 61002e62 7373002e 636f6d6d .data..bss..comm │ │ + 0x000000c0 656e7400 ent. ├── lib/x86/libcom_google_ase_Exec.so ├── readelf --wide --file-header {} │ │ @@ -6,15 +6,15 @@ │ │ OS/ABI: UNIX - System V │ │ ABI Version: 0 │ │ Type: DYN (Shared object file) │ │ Machine: Intel 80386 │ │ Version: 0x1 │ │ Entry point address: 0x0 │ │ Start of program headers: 52 (bytes into file) │ │ - Start of section headers: 8420 (bytes into file) │ │ + Start of section headers: 8508 (bytes into file) │ │ Flags: 0x0 │ │ Size of this header: 52 (bytes) │ │ Size of program headers: 32 (bytes) │ │ - Number of program headers: 7 │ │ + Number of program headers: 8 │ │ Size of section headers: 40 (bytes) │ │ - Number of section headers: 21 │ │ - Section header string table index: 20 │ │ + Number of section headers: 25 │ │ + Section header string table index: 24 ├── readelf --wide --program-header {} │ │ @@ -1,24 +1,26 @@ │ │ │ │ Elf file type is DYN (Shared object file) │ │ Entry point 0x0 │ │ -There are 7 program headers, starting at offset 52 │ │ +There are 8 program headers, starting at offset 52 │ │ │ │ Program Headers: │ │ Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align │ │ - PHDR 0x000034 0x00000034 0x00000034 0x000e0 0x000e0 R 0x4 │ │ - LOAD 0x000000 0x00000000 0x00000000 0x01340 0x01340 R E 0x1000 │ │ - LOAD 0x001e98 0x00002e98 0x00002e98 0x0016c 0x0016c RW 0x1000 │ │ - DYNAMIC 0x001ea4 0x00002ea4 0x00002ea4 0x00100 0x00100 RW 0x4 │ │ - GNU_EH_FRAME 0x0012c4 0x000012c4 0x000012c4 0x0007c 0x0007c R 0x4 │ │ + PHDR 0x000034 0x00000034 0x00000034 0x00100 0x00100 R 0x4 │ │ + LOAD 0x000000 0x00000000 0x00000000 0x01424 0x01424 R E 0x1000 │ │ + LOAD 0x001e74 0x00002e74 0x00002e74 0x00190 0x00190 RW 0x1000 │ │ + DYNAMIC 0x001e80 0x00002e80 0x00002e80 0x00128 0x00128 RW 0x4 │ │ + NOTE 0x000134 0x00000134 0x00000134 0x00024 0x00024 R 0x4 │ │ + GNU_EH_FRAME 0x0013a8 0x000013a8 0x000013a8 0x0007c 0x0007c R 0x4 │ │ GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0 │ │ - GNU_RELRO 0x001e98 0x00002e98 0x00002e98 0x00168 0x00168 RW 0x4 │ │ + GNU_RELRO 0x001e74 0x00002e74 0x00002e74 0x0018c 0x0018c RW 0x4 │ │ │ │ Section to Segment mapping: │ │ Segment Sections... │ │ 00 │ │ - 01 .dynsym .dynstr .hash .rel.dyn .rel.plt .plt .text .rodata .eh_frame .eh_frame_hdr │ │ + 01 .note.gnu.build-id .dynsym .dynstr .hash .gnu.version .gnu.version_d .gnu.version_r .rel.dyn .rel.plt .plt .text .rodata .eh_frame .eh_frame_hdr │ │ 02 .fini_array .init_array .dynamic .got .got.plt .data │ │ 03 .dynamic │ │ - 04 .eh_frame_hdr │ │ - 05 │ │ - 06 .fini_array .init_array .dynamic .got .got.plt │ │ + 04 .note.gnu.build-id │ │ + 05 .eh_frame_hdr │ │ + 06 │ │ + 07 .fini_array .init_array .dynamic .got .got.plt ├── readelf --wide --sections {} │ │ @@ -1,30 +1,34 @@ │ │ -There are 21 section headers, starting at offset 0x20e4: │ │ +There are 25 section headers, starting at offset 0x213c: │ │ │ │ Section Headers: │ │ [Nr] Name Type Addr Off Size ES Flg Lk Inf Al │ │ [ 0] NULL 00000000 000000 000000 00 0 0 0 │ │ - [ 1] .dynsym DYNSYM 00000114 000114 000200 10 A 2 1 4 │ │ - [ 2] .dynstr STRTAB 00000314 000314 00027b 00 A 0 0 1 │ │ - [ 3] .hash HASH 00000590 000590 0000cc 04 A 1 0 4 │ │ - [ 4] .rel.dyn REL 0000065c 00065c 000018 08 A 1 0 4 │ │ - [ 5] .rel.plt REL 00000674 000674 000098 08 AI 1 6 4 │ │ - [ 6] .plt PROGBITS 00000710 000710 000140 04 AX 0 0 16 │ │ - [ 7] .text PROGBITS 00000850 000850 000730 00 AX 0 0 16 │ │ - [ 8] .rodata PROGBITS 00000f80 000f80 0000f5 01 AMS 0 0 4 │ │ - [ 9] .eh_frame PROGBITS 00001078 001078 00024c 00 A 0 0 4 │ │ - [10] .eh_frame_hdr PROGBITS 000012c4 0012c4 00007c 00 A 0 0 4 │ │ - [11] .fini_array FINI_ARRAY 00002e98 001e98 000008 00 WA 0 0 4 │ │ - [12] .init_array INIT_ARRAY 00002ea0 001ea0 000004 00 WA 0 0 1 │ │ - [13] .dynamic DYNAMIC 00002ea4 001ea4 000100 08 WA 2 0 4 │ │ - [14] .got PROGBITS 00002fa4 001fa4 000004 00 WA 0 0 4 │ │ - [15] .got.plt PROGBITS 00002fa8 001fa8 000058 00 WA 0 0 4 │ │ - [16] .data PROGBITS 00003000 002000 000004 00 WA 0 0 4 │ │ - [17] .bss NOBITS 00003004 002004 000000 00 WA 0 0 1 │ │ - [18] .comment PROGBITS 00000000 002004 000010 01 MS 0 0 1 │ │ - [19] .note.gnu.gold-version NOTE 00000000 002014 00001c 00 0 0 4 │ │ - [20] .shstrtab STRTAB 00000000 002030 0000b3 00 0 0 1 │ │ + [ 1] .note.gnu.build-id NOTE 00000134 000134 000024 00 A 0 0 4 │ │ + [ 2] .dynsym DYNSYM 00000158 000158 0001f0 10 A 3 1 4 │ │ + [ 3] .dynstr STRTAB 00000348 000348 00026e 00 A 0 0 1 │ │ + [ 4] .hash HASH 000005b8 0005b8 0000c8 04 A 2 0 4 │ │ + [ 5] .gnu.version VERSYM 00000680 000680 00003e 02 A 2 0 2 │ │ + [ 6] .gnu.version_d VERDEF 000006c0 0006c0 00001c 00 A 3 1 4 │ │ + [ 7] .gnu.version_r VERNEED 000006dc 0006dc 000020 00 A 3 1 4 │ │ + [ 8] .rel.dyn REL 000006fc 0006fc 000010 08 A 2 0 4 │ │ + [ 9] .rel.plt REL 0000070c 00070c 000098 08 AI 2 10 4 │ │ + [10] .plt PROGBITS 000007b0 0007b0 000140 04 AX 0 0 16 │ │ + [11] .text PROGBITS 000008f0 0008f0 00076e 00 AX 0 0 16 │ │ + [12] .rodata PROGBITS 00001060 001060 0000f5 01 AMS 0 0 4 │ │ + [13] .eh_frame PROGBITS 00001158 001158 000250 00 A 0 0 4 │ │ + [14] .eh_frame_hdr PROGBITS 000013a8 0013a8 00007c 00 A 0 0 4 │ │ + [15] .fini_array FINI_ARRAY 00002e74 001e74 000008 00 WA 0 0 4 │ │ + [16] .init_array INIT_ARRAY 00002e7c 001e7c 000004 00 WA 0 0 4 │ │ + [17] .dynamic DYNAMIC 00002e80 001e80 000128 08 WA 3 0 4 │ │ + [18] .got PROGBITS 00002fa8 001fa8 000000 00 WA 0 0 4 │ │ + [19] .got.plt PROGBITS 00002fa8 001fa8 000058 00 WA 0 0 4 │ │ + [20] .data PROGBITS 00003000 002000 000004 00 WA 0 0 4 │ │ + [21] .bss NOBITS 00003004 002004 000000 00 WA 0 0 1 │ │ + [22] .comment PROGBITS 00000000 002004 000028 01 MS 0 0 1 │ │ + [23] .note.gnu.gold-version NOTE 00000000 00202c 00001c 00 0 0 4 │ │ + [24] .shstrtab STRTAB 00000000 002048 0000f1 00 0 0 1 │ │ Key to Flags: │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ p (processor specific) ├── readelf --wide --symbols {} │ │ @@ -1,35 +1,34 @@ │ │ │ │ -Symbol table '.dynsym' contains 32 entries: │ │ +Symbol table '.dynsym' contains 31 entries: │ │ Num: Value Size Type Bind Vis Ndx Name │ │ 0: 00000000 0 NOTYPE LOCAL DEFAULT UND │ │ - 1: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_finalize │ │ - 2: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit │ │ - 3: 00000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail │ │ - 4: 00000910 45 FUNC WEAK DEFAULT 7 _ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz │ │ - 5: 00000940 48 FUNC WEAK DEFAULT 7 _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz │ │ - 6: 00000970 71 FUNC GLOBAL DEFAULT 7 _Z15JNU_ThrowByNameP7_JNIEnvPKcS2_ │ │ - 7: 000009c0 331 FUNC GLOBAL DEFAULT 7 _Z24JNU_GetStringNativeCharsP7_JNIEnvP8_jstring │ │ - 8: 00000000 0 FUNC GLOBAL DEFAULT UND malloc │ │ - 9: 00000b10 104 FUNC GLOBAL DEFAULT 7 _Z26jniGetFDFromFileDescriptorP7_JNIEnvP8_jobject │ │ - 10: 00000b80 822 FUNC GLOBAL DEFAULT 7 Java_com_google_ase_Exec_createSubprocess │ │ - 11: 00000000 0 OBJECT GLOBAL DEFAULT UND __stack_chk_guard │ │ - 12: 00000000 0 FUNC GLOBAL DEFAULT UND open │ │ - 13: 00000000 0 FUNC GLOBAL DEFAULT UND fcntl │ │ - 14: 00000000 0 FUNC GLOBAL DEFAULT UND unlockpt │ │ - 15: 00000000 0 FUNC GLOBAL DEFAULT UND __errno │ │ - 16: 00000000 0 FUNC GLOBAL DEFAULT UND strerror │ │ - 17: 00000000 0 FUNC GLOBAL DEFAULT UND __android_log_print │ │ - 18: 00000000 0 FUNC GLOBAL DEFAULT UND ptsname_r │ │ - 19: 00000000 0 FUNC GLOBAL DEFAULT UND fork │ │ - 20: 00000000 0 FUNC GLOBAL DEFAULT UND setsid │ │ - 21: 00000000 0 FUNC GLOBAL DEFAULT UND dup2 │ │ - 22: 00000000 0 FUNC GLOBAL DEFAULT UND close │ │ - 23: 00000000 0 FUNC GLOBAL DEFAULT UND execl │ │ - 24: 00000000 0 FUNC GLOBAL DEFAULT UND exit │ │ - 25: 00000ec0 126 FUNC GLOBAL DEFAULT 7 Java_com_google_ase_Exec_setPtyWindowSize │ │ - 26: 00000000 0 FUNC GLOBAL DEFAULT UND ioctl │ │ - 27: 00000f40 64 FUNC GLOBAL DEFAULT 7 Java_com_google_ase_Exec_waitFor │ │ - 28: 00000000 0 FUNC GLOBAL DEFAULT UND waitpid │ │ - 29: 00003004 0 NOTYPE GLOBAL DEFAULT ABS _edata │ │ - 30: 00003004 0 NOTYPE GLOBAL DEFAULT ABS __bss_start │ │ - 31: 00003004 0 NOTYPE GLOBAL DEFAULT ABS _end │ │ + 1: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_finalize@LIBC (2) │ │ + 2: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit@LIBC (2) │ │ + 3: 00000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail@LIBC (2) │ │ + 4: 000009b0 45 FUNC WEAK DEFAULT 11 _ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz │ │ + 5: 000009e0 48 FUNC WEAK DEFAULT 11 _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz │ │ + 6: 00000a10 71 FUNC GLOBAL DEFAULT 11 _Z15JNU_ThrowByNameP7_JNIEnvPKcS2_ │ │ + 7: 00000a60 330 FUNC GLOBAL DEFAULT 11 _Z24JNU_GetStringNativeCharsP7_JNIEnvP8_jstring │ │ + 8: 00000000 0 FUNC GLOBAL DEFAULT UND malloc@LIBC (2) │ │ + 9: 00000bb0 104 FUNC GLOBAL DEFAULT 11 _Z26jniGetFDFromFileDescriptorP7_JNIEnvP8_jobject │ │ + 10: 00000c20 825 FUNC GLOBAL DEFAULT 11 Java_com_google_ase_Exec_createSubprocess │ │ + 11: 00000000 0 FUNC GLOBAL DEFAULT UND open@LIBC (2) │ │ + 12: 00000000 0 FUNC GLOBAL DEFAULT UND fcntl@LIBC (2) │ │ + 13: 00000000 0 FUNC GLOBAL DEFAULT UND unlockpt@LIBC (2) │ │ + 14: 00000000 0 FUNC GLOBAL DEFAULT UND __errno@LIBC (2) │ │ + 15: 00000000 0 FUNC GLOBAL DEFAULT UND strerror@LIBC (2) │ │ + 16: 00000000 0 FUNC GLOBAL DEFAULT UND __android_log_print │ │ + 17: 00000000 0 FUNC GLOBAL DEFAULT UND ptsname_r@LIBC (2) │ │ + 18: 00000000 0 FUNC GLOBAL DEFAULT UND fork@LIBC (2) │ │ + 19: 00000000 0 FUNC GLOBAL DEFAULT UND setsid@LIBC (2) │ │ + 20: 00000000 0 FUNC GLOBAL DEFAULT UND dup2@LIBC (2) │ │ + 21: 00000000 0 FUNC GLOBAL DEFAULT UND close@LIBC (2) │ │ + 22: 00000000 0 FUNC GLOBAL DEFAULT UND ioctl@LIBC (2) │ │ + 23: 00000000 0 FUNC GLOBAL DEFAULT UND execl@LIBC (2) │ │ + 24: 00000000 0 FUNC GLOBAL DEFAULT UND exit@LIBC (2) │ │ + 25: 00000000 0 FUNC GLOBAL DEFAULT UND waitpid@LIBC (2) │ │ + 26: 00000f60 155 FUNC GLOBAL DEFAULT 11 Java_com_google_ase_Exec_setPtyWindowSize │ │ + 27: 00001000 94 FUNC GLOBAL DEFAULT 11 Java_com_google_ase_Exec_waitFor │ │ + 28: 00003004 0 NOTYPE GLOBAL DEFAULT ABS _edata │ │ + 29: 00003004 0 NOTYPE GLOBAL DEFAULT ABS __bss_start │ │ + 30: 00003004 0 NOTYPE GLOBAL DEFAULT ABS _end ├── readelf --wide --relocs {} │ │ @@ -1,28 +1,27 @@ │ │ │ │ -Relocation section '.rel.dyn' at offset 0x65c contains 3 entries: │ │ +Relocation section '.rel.dyn' at offset 0x6fc contains 2 entries: │ │ Offset Info Type Sym. Value Symbol's Name │ │ -00002e98 00000008 R_386_RELATIVE │ │ +00002e74 00000008 R_386_RELATIVE │ │ 00003000 00000008 R_386_RELATIVE │ │ -00002fa4 00000b06 R_386_GLOB_DAT 00000000 __stack_chk_guard │ │ │ │ -Relocation section '.rel.plt' at offset 0x674 contains 19 entries: │ │ +Relocation section '.rel.plt' at offset 0x70c contains 19 entries: │ │ Offset Info Type Sym. Value Symbol's Name │ │ -00002fb4 00000207 R_386_JUMP_SLOT 00000000 __cxa_atexit │ │ -00002fb8 00000307 R_386_JUMP_SLOT 00000000 __stack_chk_fail │ │ -00002fbc 00000107 R_386_JUMP_SLOT 00000000 __cxa_finalize │ │ -00002fc0 00000807 R_386_JUMP_SLOT 00000000 malloc │ │ -00002fc4 00000c07 R_386_JUMP_SLOT 00000000 open │ │ -00002fc8 00000d07 R_386_JUMP_SLOT 00000000 fcntl │ │ -00002fcc 00000e07 R_386_JUMP_SLOT 00000000 unlockpt │ │ -00002fd0 00000f07 R_386_JUMP_SLOT 00000000 __errno │ │ -00002fd4 00001007 R_386_JUMP_SLOT 00000000 strerror │ │ -00002fd8 00001107 R_386_JUMP_SLOT 00000000 __android_log_print │ │ -00002fdc 00001207 R_386_JUMP_SLOT 00000000 ptsname_r │ │ -00002fe0 00001307 R_386_JUMP_SLOT 00000000 fork │ │ -00002fe4 00001407 R_386_JUMP_SLOT 00000000 setsid │ │ -00002fe8 00001507 R_386_JUMP_SLOT 00000000 dup2 │ │ -00002fec 00001607 R_386_JUMP_SLOT 00000000 close │ │ -00002ff0 00001707 R_386_JUMP_SLOT 00000000 execl │ │ -00002ff4 00001807 R_386_JUMP_SLOT 00000000 exit │ │ -00002ff8 00001a07 R_386_JUMP_SLOT 00000000 ioctl │ │ -00002ffc 00001c07 R_386_JUMP_SLOT 00000000 waitpid │ │ +00002fb4 00000207 R_386_JUMP_SLOT 00000000 __cxa_atexit@LIBC │ │ +00002fb8 00000307 R_386_JUMP_SLOT 00000000 __stack_chk_fail@LIBC │ │ +00002fbc 00000107 R_386_JUMP_SLOT 00000000 __cxa_finalize@LIBC │ │ +00002fc0 00000807 R_386_JUMP_SLOT 00000000 malloc@LIBC │ │ +00002fc4 00000b07 R_386_JUMP_SLOT 00000000 open@LIBC │ │ +00002fc8 00000c07 R_386_JUMP_SLOT 00000000 fcntl@LIBC │ │ +00002fcc 00000d07 R_386_JUMP_SLOT 00000000 unlockpt@LIBC │ │ +00002fd0 00000e07 R_386_JUMP_SLOT 00000000 __errno@LIBC │ │ +00002fd4 00000f07 R_386_JUMP_SLOT 00000000 strerror@LIBC │ │ +00002fd8 00001007 R_386_JUMP_SLOT 00000000 __android_log_print │ │ +00002fdc 00001107 R_386_JUMP_SLOT 00000000 ptsname_r@LIBC │ │ +00002fe0 00001207 R_386_JUMP_SLOT 00000000 fork@LIBC │ │ +00002fe4 00001307 R_386_JUMP_SLOT 00000000 setsid@LIBC │ │ +00002fe8 00001407 R_386_JUMP_SLOT 00000000 dup2@LIBC │ │ +00002fec 00001507 R_386_JUMP_SLOT 00000000 close@LIBC │ │ +00002ff0 00001707 R_386_JUMP_SLOT 00000000 execl@LIBC │ │ +00002ff4 00001807 R_386_JUMP_SLOT 00000000 exit@LIBC │ │ +00002ff8 00001607 R_386_JUMP_SLOT 00000000 ioctl@LIBC │ │ +00002ffc 00001907 R_386_JUMP_SLOT 00000000 waitpid@LIBC ├── readelf --wide --dynamic {} │ │ @@ -1,30 +1,35 @@ │ │ │ │ -Dynamic section at offset 0x1ea4 contains 27 entries: │ │ +Dynamic section at offset 0x1e80 contains 32 entries: │ │ Tag Type Name/Value │ │ 0x00000003 (PLTGOT) 0x2fa8 │ │ 0x00000002 (PLTRELSZ) 152 (bytes) │ │ - 0x00000017 (JMPREL) 0x674 │ │ + 0x00000017 (JMPREL) 0x70c │ │ 0x00000014 (PLTREL) REL │ │ - 0x00000011 (REL) 0x65c │ │ - 0x00000012 (RELSZ) 24 (bytes) │ │ + 0x00000011 (REL) 0x6fc │ │ + 0x00000012 (RELSZ) 16 (bytes) │ │ 0x00000013 (RELENT) 8 (bytes) │ │ 0x6ffffffa (RELCOUNT) 2 │ │ - 0x00000006 (SYMTAB) 0x114 │ │ + 0x00000006 (SYMTAB) 0x158 │ │ 0x0000000b (SYMENT) 16 (bytes) │ │ - 0x00000005 (STRTAB) 0x314 │ │ - 0x0000000a (STRSZ) 635 (bytes) │ │ - 0x00000004 (HASH) 0x590 │ │ + 0x00000005 (STRTAB) 0x348 │ │ + 0x0000000a (STRSZ) 622 (bytes) │ │ + 0x00000004 (HASH) 0x5b8 │ │ 0x00000001 (NEEDED) Shared library: [liblog.so] │ │ 0x00000001 (NEEDED) Shared library: [libstdc++.so] │ │ 0x00000001 (NEEDED) Shared library: [libm.so] │ │ 0x00000001 (NEEDED) Shared library: [libc.so] │ │ 0x00000001 (NEEDED) Shared library: [libdl.so] │ │ 0x0000000e (SONAME) Library soname: [libcom_google_ase_Exec.so] │ │ - 0x0000001a (FINI_ARRAY) 0x2e98 │ │ + 0x0000001a (FINI_ARRAY) 0x2e74 │ │ 0x0000001c (FINI_ARRAYSZ) 8 (bytes) │ │ - 0x00000019 (INIT_ARRAY) 0x2ea0 │ │ + 0x00000019 (INIT_ARRAY) 0x2e7c │ │ 0x0000001b (INIT_ARRAYSZ) 4 (bytes) │ │ 0x00000010 (SYMBOLIC) 0x0 │ │ 0x0000001e (FLAGS) SYMBOLIC BIND_NOW │ │ 0x6ffffffb (FLAGS_1) Flags: NOW │ │ + 0x6ffffff0 (VERSYM) 0x680 │ │ + 0x6ffffffc (VERDEF) 0x6c0 │ │ + 0x6ffffffd (VERDEFNUM) 1 │ │ + 0x6ffffffe (VERNEED) 0x6dc │ │ + 0x6fffffff (VERNEEDNUM) 1 │ │ 0x00000000 (NULL) 0x0 ├── readelf --wide --notes {} │ │ @@ -1,5 +1,10 @@ │ │ │ │ +Displaying notes found in: .note.gnu.build-id │ │ + Owner Data size Description │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) │ │ + Build ID: 80f46c9790fc82273e782681b21ea0286ffad0e8 │ │ + │ │ Displaying notes found in: .note.gnu.gold-version │ │ Owner Data size Description │ │ GNU 0x00000009 NT_GNU_GOLD_VERSION (gold version) │ │ Version: gold 1.11 ├── readelf --wide --version-info {} │ │ @@ -1,2 +1,20 @@ │ │ │ │ -No version information found in this file. │ │ +Version symbols section '.gnu.version' contains 31 entries: │ │ + Addr: 0000000000000680 Offset: 0x000680 Link: 2 (.dynsym) │ │ + 000: 0 (*local*) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 004: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 008: 2 (LIBC) 1 (*global*) 1 (*global*) 2 (LIBC) │ │ + 00c: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 010: 0 (*local*) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 014: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 018: 2 (LIBC) 2 (LIBC) 1 (*global*) 1 (*global*) │ │ + 01c: 1 (*global*) 1 (*global*) 1 (*global*) │ │ + │ │ +Version definition section '.gnu.version_d' contains 1 entries: │ │ + Addr: 0x00000000000006c0 Offset: 0x0006c0 Link: 3 (.dynstr) 000000: Rev: 1 Flags: BASE Index: 1 Cnt: 1 Name: libcom_google_ase_Exec.so │ │ + Version definition past end of section │ │ + │ │ +Version needs section '.gnu.version_r' contains 1 entries: │ │ + Addr: 0x00000000000006dc Offset: 0x0006dc Link: 3 (.dynstr) │ │ + 000000: Version: 1 File: libc.so Cnt: 1 │ │ + 0x0010: Name: LIBC Flags: none Version: 2 ├── readelf --wide --debug-dump=frames {} │ │ @@ -9,255 +9,258 @@ │ │ Augmentation data: 1b │ │ │ │ DW_CFA_def_cfa: r4 (esp) ofs 4 │ │ DW_CFA_offset: r8 (eip) at cfa-4 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000018 00000014 0000001c FDE cie=00000000 pc=00000880..00000893 │ │ - DW_CFA_advance_loc: 4 to 00000884 │ │ +00000018 00000014 0000001c FDE cie=00000000 pc=00000920..00000933 │ │ + DW_CFA_advance_loc: 4 to 00000924 │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 14 to 00000892 │ │ + DW_CFA_advance_loc: 14 to 00000932 │ │ DW_CFA_def_cfa_offset: 4 │ │ DW_CFA_nop │ │ │ │ -00000030 0000001c 00000034 FDE cie=00000000 pc=00000850..00000874 │ │ - DW_CFA_advance_loc: 1 to 00000851 │ │ +00000030 0000001c 00000034 FDE cie=00000000 pc=000008f0..00000914 │ │ + DW_CFA_advance_loc: 1 to 000008f1 │ │ DW_CFA_def_cfa_offset: 8 │ │ DW_CFA_offset: r3 (ebx) at cfa-8 │ │ - DW_CFA_advance_loc: 15 to 00000860 │ │ + DW_CFA_advance_loc: 15 to 00000900 │ │ DW_CFA_def_cfa_offset: 32 │ │ - DW_CFA_advance_loc: 18 to 00000872 │ │ + DW_CFA_advance_loc: 18 to 00000912 │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 00000873 │ │ + DW_CFA_advance_loc: 1 to 00000913 │ │ DW_CFA_restore: r3 (ebx) │ │ DW_CFA_def_cfa_offset: 4 │ │ │ │ -00000050 0000001c 00000054 FDE cie=00000000 pc=000008a0..000008d6 │ │ - DW_CFA_advance_loc: 1 to 000008a1 │ │ +00000050 0000001c 00000054 FDE cie=00000000 pc=00000940..00000976 │ │ + DW_CFA_advance_loc: 1 to 00000941 │ │ DW_CFA_def_cfa_offset: 8 │ │ DW_CFA_offset: r3 (ebx) at cfa-8 │ │ - DW_CFA_advance_loc: 15 to 000008b0 │ │ + DW_CFA_advance_loc: 15 to 00000950 │ │ DW_CFA_def_cfa_offset: 32 │ │ - DW_CFA_advance_loc: 36 to 000008d4 │ │ + DW_CFA_advance_loc: 36 to 00000974 │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 000008d5 │ │ + DW_CFA_advance_loc: 1 to 00000975 │ │ DW_CFA_restore: r3 (ebx) │ │ DW_CFA_def_cfa_offset: 4 │ │ │ │ -00000070 0000001c 00000074 FDE cie=00000000 pc=000008e0..000008fb │ │ - DW_CFA_advance_loc: 1 to 000008e1 │ │ +00000070 0000001c 00000074 FDE cie=00000000 pc=00000980..0000099b │ │ + DW_CFA_advance_loc: 1 to 00000981 │ │ DW_CFA_def_cfa_offset: 8 │ │ DW_CFA_offset: r3 (ebx) at cfa-8 │ │ - DW_CFA_advance_loc: 15 to 000008f0 │ │ + DW_CFA_advance_loc: 15 to 00000990 │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 9 to 000008f9 │ │ + DW_CFA_advance_loc: 9 to 00000999 │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 000008fa │ │ + DW_CFA_advance_loc: 1 to 0000099a │ │ DW_CFA_restore: r3 (ebx) │ │ DW_CFA_def_cfa_offset: 4 │ │ │ │ -00000090 00000010 00000094 FDE cie=00000000 pc=00000900..00000904 │ │ +00000090 00000010 00000094 FDE cie=00000000 pc=000009a0..000009a4 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -000000a4 00000014 000000a8 FDE cie=00000000 pc=00000910..0000093d │ │ - DW_CFA_advance_loc: 4 to 00000914 │ │ +000000a4 00000014 000000a8 FDE cie=00000000 pc=000009b0..000009dd │ │ + DW_CFA_advance_loc: 4 to 000009b4 │ │ DW_CFA_def_cfa_offset: 32 │ │ - DW_CFA_advance_loc: 40 to 0000093c │ │ + DW_CFA_advance_loc: 40 to 000009dc │ │ DW_CFA_def_cfa_offset: 4 │ │ DW_CFA_nop │ │ │ │ -000000bc 00000014 000000c0 FDE cie=00000000 pc=00000940..00000970 │ │ - DW_CFA_advance_loc: 4 to 00000944 │ │ +000000bc 00000014 000000c0 FDE cie=00000000 pc=000009e0..00000a10 │ │ + DW_CFA_advance_loc: 4 to 000009e4 │ │ DW_CFA_def_cfa_offset: 32 │ │ - DW_CFA_advance_loc: 43 to 0000096f │ │ + DW_CFA_advance_loc: 43 to 00000a0f │ │ DW_CFA_def_cfa_offset: 4 │ │ DW_CFA_nop │ │ │ │ -000000d4 00000028 000000d8 FDE cie=00000000 pc=00000970..000009b7 │ │ - DW_CFA_advance_loc: 1 to 00000971 │ │ +000000d4 00000028 000000d8 FDE cie=00000000 pc=00000a10..00000a57 │ │ + DW_CFA_advance_loc: 1 to 00000a11 │ │ DW_CFA_def_cfa_offset: 8 │ │ DW_CFA_offset: r7 (edi) at cfa-8 │ │ - DW_CFA_advance_loc: 1 to 00000972 │ │ + DW_CFA_advance_loc: 1 to 00000a12 │ │ DW_CFA_def_cfa_offset: 12 │ │ DW_CFA_offset: r6 (esi) at cfa-12 │ │ - DW_CFA_advance_loc: 4 to 00000976 │ │ + DW_CFA_advance_loc: 4 to 00000a16 │ │ DW_CFA_def_cfa_offset: 32 │ │ - DW_CFA_advance_loc: 62 to 000009b4 │ │ + DW_CFA_advance_loc: 62 to 00000a54 │ │ DW_CFA_def_cfa_offset: 12 │ │ - DW_CFA_advance_loc: 1 to 000009b5 │ │ + DW_CFA_advance_loc: 1 to 00000a55 │ │ DW_CFA_restore: r6 (esi) │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 000009b6 │ │ + DW_CFA_advance_loc: 1 to 00000a56 │ │ DW_CFA_restore: r7 (edi) │ │ DW_CFA_def_cfa_offset: 4 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000100 00000054 00000104 FDE cie=00000000 pc=000009c0..00000b0b │ │ - DW_CFA_advance_loc: 1 to 000009c1 │ │ +00000100 00000054 00000104 FDE cie=00000000 pc=00000a60..00000baa │ │ + DW_CFA_advance_loc: 1 to 00000a61 │ │ DW_CFA_def_cfa_offset: 8 │ │ DW_CFA_offset: r5 (ebp) at cfa-8 │ │ - DW_CFA_advance_loc: 1 to 000009c2 │ │ + DW_CFA_advance_loc: 1 to 00000a62 │ │ DW_CFA_def_cfa_offset: 12 │ │ DW_CFA_offset: r7 (edi) at cfa-12 │ │ - DW_CFA_advance_loc: 1 to 000009c3 │ │ + DW_CFA_advance_loc: 1 to 00000a63 │ │ DW_CFA_def_cfa_offset: 16 │ │ DW_CFA_offset: r6 (esi) at cfa-16 │ │ - DW_CFA_advance_loc: 1 to 000009c4 │ │ + DW_CFA_advance_loc: 1 to 00000a64 │ │ DW_CFA_def_cfa_offset: 20 │ │ DW_CFA_offset: r3 (ebx) at cfa-20 │ │ - DW_CFA_advance_loc: 15 to 000009d3 │ │ - DW_CFA_def_cfa_offset: 64 │ │ - DW_CFA_advance_loc1: 153 to 00000a6c │ │ + DW_CFA_advance_loc: 15 to 00000a73 │ │ + DW_CFA_def_cfa_offset: 80 │ │ + DW_CFA_advance_loc1: 153 to 00000b0c │ │ DW_CFA_remember_state │ │ DW_CFA_def_cfa_offset: 20 │ │ - DW_CFA_advance_loc: 3 to 00000a6f │ │ + DW_CFA_advance_loc: 3 to 00000b0f │ │ DW_CFA_restore: r3 (ebx) │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 1 to 00000a70 │ │ + DW_CFA_advance_loc: 1 to 00000b10 │ │ DW_CFA_restore: r6 (esi) │ │ DW_CFA_def_cfa_offset: 12 │ │ - DW_CFA_advance_loc: 1 to 00000a71 │ │ + DW_CFA_advance_loc: 1 to 00000b11 │ │ DW_CFA_restore: r7 (edi) │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 00000a72 │ │ + DW_CFA_advance_loc: 1 to 00000b12 │ │ DW_CFA_restore: r5 (ebp) │ │ DW_CFA_def_cfa_offset: 4 │ │ - DW_CFA_advance_loc: 1 to 00000a73 │ │ + DW_CFA_advance_loc: 1 to 00000b13 │ │ DW_CFA_restore_state │ │ - DW_CFA_advance_loc: 49 to 00000aa4 │ │ + DW_CFA_advance_loc: 49 to 00000b44 │ │ DW_CFA_remember_state │ │ DW_CFA_def_cfa_offset: 20 │ │ - DW_CFA_advance_loc: 3 to 00000aa7 │ │ + DW_CFA_advance_loc: 3 to 00000b47 │ │ DW_CFA_restore: r3 (ebx) │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 1 to 00000aa8 │ │ + DW_CFA_advance_loc: 1 to 00000b48 │ │ DW_CFA_restore: r6 (esi) │ │ DW_CFA_def_cfa_offset: 12 │ │ - DW_CFA_advance_loc: 1 to 00000aa9 │ │ + DW_CFA_advance_loc: 1 to 00000b49 │ │ DW_CFA_restore: r7 (edi) │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 00000aaa │ │ + DW_CFA_advance_loc: 1 to 00000b4a │ │ DW_CFA_restore: r5 (ebp) │ │ DW_CFA_def_cfa_offset: 4 │ │ - DW_CFA_advance_loc: 6 to 00000ab0 │ │ + DW_CFA_advance_loc: 6 to 00000b50 │ │ DW_CFA_restore_state │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000158 00000028 0000015c FDE cie=00000000 pc=00000b10..00000b78 │ │ - DW_CFA_advance_loc: 1 to 00000b11 │ │ +00000158 00000028 0000015c FDE cie=00000000 pc=00000bb0..00000c18 │ │ + DW_CFA_advance_loc: 1 to 00000bb1 │ │ DW_CFA_def_cfa_offset: 8 │ │ DW_CFA_offset: r6 (esi) at cfa-8 │ │ - DW_CFA_advance_loc: 1 to 00000b12 │ │ + DW_CFA_advance_loc: 1 to 00000bb2 │ │ DW_CFA_def_cfa_offset: 12 │ │ DW_CFA_offset: r3 (ebx) at cfa-12 │ │ - DW_CFA_advance_loc: 15 to 00000b21 │ │ + DW_CFA_advance_loc: 15 to 00000bc1 │ │ DW_CFA_def_cfa_offset: 32 │ │ - DW_CFA_advance_loc1: 84 to 00000b75 │ │ + DW_CFA_advance_loc1: 84 to 00000c15 │ │ DW_CFA_def_cfa_offset: 12 │ │ - DW_CFA_advance_loc: 1 to 00000b76 │ │ + DW_CFA_advance_loc: 1 to 00000c16 │ │ DW_CFA_restore: r3 (ebx) │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 00000b77 │ │ + DW_CFA_advance_loc: 1 to 00000c17 │ │ DW_CFA_restore: r6 (esi) │ │ DW_CFA_def_cfa_offset: 4 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000184 00000040 00000188 FDE cie=00000000 pc=00000b80..00000eb6 │ │ - DW_CFA_advance_loc: 1 to 00000b81 │ │ +00000184 00000040 00000188 FDE cie=00000000 pc=00000c20..00000f59 │ │ + DW_CFA_advance_loc: 1 to 00000c21 │ │ DW_CFA_def_cfa_offset: 8 │ │ DW_CFA_offset: r5 (ebp) at cfa-8 │ │ - DW_CFA_advance_loc: 1 to 00000b82 │ │ + DW_CFA_advance_loc: 1 to 00000c22 │ │ DW_CFA_def_cfa_offset: 12 │ │ DW_CFA_offset: r7 (edi) at cfa-12 │ │ - DW_CFA_advance_loc: 1 to 00000b83 │ │ + DW_CFA_advance_loc: 1 to 00000c23 │ │ DW_CFA_def_cfa_offset: 16 │ │ DW_CFA_offset: r6 (esi) at cfa-16 │ │ - DW_CFA_advance_loc: 1 to 00000b84 │ │ + DW_CFA_advance_loc: 1 to 00000c24 │ │ DW_CFA_def_cfa_offset: 20 │ │ DW_CFA_offset: r3 (ebx) at cfa-20 │ │ - DW_CFA_advance_loc: 15 to 00000b93 │ │ - DW_CFA_def_cfa_offset: 128 │ │ - DW_CFA_advance_loc2: 491 to 00000d7e │ │ + DW_CFA_advance_loc: 15 to 00000c33 │ │ + DW_CFA_def_cfa_offset: 144 │ │ + DW_CFA_advance_loc2: 496 to 00000e23 │ │ DW_CFA_remember_state │ │ DW_CFA_def_cfa_offset: 20 │ │ - DW_CFA_advance_loc: 1 to 00000d7f │ │ + DW_CFA_advance_loc: 1 to 00000e24 │ │ DW_CFA_restore: r3 (ebx) │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 1 to 00000d80 │ │ + DW_CFA_advance_loc: 1 to 00000e25 │ │ DW_CFA_restore: r6 (esi) │ │ DW_CFA_def_cfa_offset: 12 │ │ - DW_CFA_advance_loc: 1 to 00000d81 │ │ + DW_CFA_advance_loc: 1 to 00000e26 │ │ DW_CFA_restore: r7 (edi) │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 00000d82 │ │ + DW_CFA_advance_loc: 1 to 00000e27 │ │ DW_CFA_restore: r5 (ebp) │ │ DW_CFA_def_cfa_offset: 4 │ │ - DW_CFA_advance_loc: 6 to 00000d88 │ │ + DW_CFA_advance_loc: 1 to 00000e28 │ │ DW_CFA_restore_state │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -000001c8 00000034 000001cc FDE cie=00000000 pc=00000ec0..00000f3e │ │ - DW_CFA_advance_loc: 1 to 00000ec1 │ │ +000001c8 00000034 000001cc FDE cie=00000000 pc=00000f60..00000ffb │ │ + DW_CFA_advance_loc: 1 to 00000f61 │ │ DW_CFA_def_cfa_offset: 8 │ │ DW_CFA_offset: r7 (edi) at cfa-8 │ │ - DW_CFA_advance_loc: 1 to 00000ec2 │ │ + DW_CFA_advance_loc: 1 to 00000f62 │ │ DW_CFA_def_cfa_offset: 12 │ │ DW_CFA_offset: r6 (esi) at cfa-12 │ │ - DW_CFA_advance_loc: 1 to 00000ec3 │ │ + DW_CFA_advance_loc: 1 to 00000f63 │ │ DW_CFA_def_cfa_offset: 16 │ │ DW_CFA_offset: r3 (ebx) at cfa-16 │ │ - DW_CFA_advance_loc: 15 to 00000ed2 │ │ + DW_CFA_advance_loc: 15 to 00000f72 │ │ DW_CFA_def_cfa_offset: 48 │ │ - DW_CFA_advance_loc: 38 to 00000ef8 │ │ + DW_CFA_advance_loc: 63 to 00000fb1 │ │ DW_CFA_remember_state │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 1 to 00000ef9 │ │ + DW_CFA_advance_loc: 1 to 00000fb2 │ │ DW_CFA_restore: r3 (ebx) │ │ DW_CFA_def_cfa_offset: 12 │ │ - DW_CFA_advance_loc: 1 to 00000efa │ │ + DW_CFA_advance_loc: 1 to 00000fb3 │ │ DW_CFA_restore: r6 (esi) │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 00000efb │ │ + DW_CFA_advance_loc: 1 to 00000fb4 │ │ DW_CFA_restore: r7 (edi) │ │ DW_CFA_def_cfa_offset: 4 │ │ - DW_CFA_advance_loc: 5 to 00000f00 │ │ + DW_CFA_advance_loc: 4 to 00000fb8 │ │ DW_CFA_restore_state │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000200 0000001c 00000204 FDE cie=00000000 pc=00000f40..00000f80 │ │ - DW_CFA_advance_loc: 1 to 00000f41 │ │ +00000200 00000020 00000204 FDE cie=00000000 pc=00001000..0000105e │ │ + DW_CFA_advance_loc: 1 to 00001001 │ │ DW_CFA_def_cfa_offset: 8 │ │ DW_CFA_offset: r3 (ebx) at cfa-8 │ │ - DW_CFA_advance_loc: 15 to 00000f50 │ │ + DW_CFA_advance_loc: 15 to 00001010 │ │ DW_CFA_def_cfa_offset: 48 │ │ - DW_CFA_advance_loc: 46 to 00000f7e │ │ + DW_CFA_advance_loc1: 71 to 00001057 │ │ + DW_CFA_remember_state │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 00000f7f │ │ + DW_CFA_advance_loc: 1 to 00001058 │ │ DW_CFA_restore: r3 (ebx) │ │ DW_CFA_def_cfa_offset: 4 │ │ + DW_CFA_advance_loc: 1 to 00001059 │ │ + DW_CFA_restore_state │ │ │ │ -00000220 00000024 00000224 FDE cie=00000000 pc=00000710..00000850 │ │ +00000224 00000024 00000228 FDE cie=00000000 pc=000007b0..000008f0 │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 6 to 00000716 │ │ + DW_CFA_advance_loc: 6 to 000007b6 │ │ DW_CFA_def_cfa_offset: 12 │ │ - DW_CFA_advance_loc: 10 to 00000720 │ │ + DW_CFA_advance_loc: 10 to 000007c0 │ │ DW_CFA_def_cfa_expression (DW_OP_breg4 (esp): 4; DW_OP_breg8 (eip): 0; DW_OP_lit15; DW_OP_and; DW_OP_lit11; DW_OP_ge; DW_OP_lit2; DW_OP_shl; DW_OP_plus) │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000248 ZERO terminator │ │ +0000024c ZERO terminator ├── readelf --wide --decompress --hex-dump=.dynstr {} │ │ @@ -1,43 +1,42 @@ │ │ │ │ Hex dump of section '.dynstr': │ │ - 0x00000314 005f5f63 78615f66 696e616c 697a6500 .__cxa_finalize. │ │ - 0x00000324 5f5f6378 615f6174 65786974 005f5f73 __cxa_atexit.__s │ │ - 0x00000334 7461636b 5f63686b 5f666169 6c005f5a tack_chk_fail._Z │ │ - 0x00000344 4e375f4a 4e49456e 76394e65 774f626a N7_JNIEnv9NewObj │ │ - 0x00000354 65637445 50375f6a 636c6173 73503130 ectEP7_jclassP10 │ │ - 0x00000364 5f6a6d65 74686f64 49447a00 5f5a4e37 _jmethodIDz._ZN7 │ │ - 0x00000374 5f4a4e49 456e7631 3643616c 6c4f626a _JNIEnv16CallObj │ │ - 0x00000384 6563744d 6574686f 64455038 5f6a6f62 ectMethodEP8_job │ │ - 0x00000394 6a656374 5031305f 6a6d6574 686f6449 jectP10_jmethodI │ │ - 0x000003a4 447a005f 5a31354a 4e555f54 68726f77 Dz._Z15JNU_Throw │ │ - 0x000003b4 42794e61 6d655037 5f4a4e49 456e7650 ByNameP7_JNIEnvP │ │ - 0x000003c4 4b635332 5f005f5a 32344a4e 555f4765 KcS2_._Z24JNU_Ge │ │ - 0x000003d4 74537472 696e674e 61746976 65436861 tStringNativeCha │ │ - 0x000003e4 72735037 5f4a4e49 456e7650 385f6a73 rsP7_JNIEnvP8_js │ │ - 0x000003f4 7472696e 67006d61 6c6c6f63 005f5a32 tring.malloc._Z2 │ │ - 0x00000404 366a6e69 47657446 4446726f 6d46696c 6jniGetFDFromFil │ │ - 0x00000414 65446573 63726970 746f7250 375f4a4e eDescriptorP7_JN │ │ - 0x00000424 49456e76 50385f6a 6f626a65 6374004a IEnvP8_jobject.J │ │ - 0x00000434 6176615f 636f6d5f 676f6f67 6c655f61 ava_com_google_a │ │ - 0x00000444 73655f45 7865635f 63726561 74655375 se_Exec_createSu │ │ - 0x00000454 6270726f 63657373 005f5f73 7461636b bprocess.__stack │ │ - 0x00000464 5f63686b 5f677561 7264006f 70656e00 _chk_guard.open. │ │ - 0x00000474 66636e74 6c00756e 6c6f636b 7074005f fcntl.unlockpt._ │ │ - 0x00000484 5f657272 6e6f0073 74726572 726f7200 _errno.strerror. │ │ - 0x00000494 5f5f616e 64726f69 645f6c6f 675f7072 __android_log_pr │ │ - 0x000004a4 696e7400 7074736e 616d655f 7200666f int.ptsname_r.fo │ │ - 0x000004b4 726b0073 65747369 64006475 70320063 rk.setsid.dup2.c │ │ - 0x000004c4 6c6f7365 00657865 636c0065 78697400 lose.execl.exit. │ │ - 0x000004d4 4a617661 5f636f6d 5f676f6f 676c655f Java_com_google_ │ │ - 0x000004e4 6173655f 45786563 5f736574 50747957 ase_Exec_setPtyW │ │ - 0x000004f4 696e646f 7753697a 6500696f 63746c00 indowSize.ioctl. │ │ - 0x00000504 4a617661 5f636f6d 5f676f6f 676c655f Java_com_google_ │ │ - 0x00000514 6173655f 45786563 5f776169 74466f72 ase_Exec_waitFor │ │ - 0x00000524 00776169 74706964 005f6564 61746100 .waitpid._edata. │ │ - 0x00000534 5f5f6273 735f7374 61727400 5f656e64 __bss_start._end │ │ - 0x00000544 006c6962 6c6f672e 736f006c 69627374 .liblog.so.libst │ │ - 0x00000554 64632b2b 2e736f00 6c69626d 2e736f00 dc++.so.libm.so. │ │ - 0x00000564 6c696263 2e736f00 6c696264 6c2e736f libc.so.libdl.so │ │ - 0x00000574 006c6962 636f6d5f 676f6f67 6c655f61 .libcom_google_a │ │ - 0x00000584 73655f45 7865632e 736f00 se_Exec.so. │ │ + 0x00000348 005f5f63 78615f66 696e616c 697a6500 .__cxa_finalize. │ │ + 0x00000358 4c494243 006c6962 632e736f 006c6962 LIBC.libc.so.lib │ │ + 0x00000368 636f6d5f 676f6f67 6c655f61 73655f45 com_google_ase_E │ │ + 0x00000378 7865632e 736f005f 5f637861 5f617465 xec.so.__cxa_ate │ │ + 0x00000388 78697400 5f5f7374 61636b5f 63686b5f xit.__stack_chk_ │ │ + 0x00000398 6661696c 005f5a4e 375f4a4e 49456e76 fail._ZN7_JNIEnv │ │ + 0x000003a8 394e6577 4f626a65 63744550 375f6a63 9NewObjectEP7_jc │ │ + 0x000003b8 6c617373 5031305f 6a6d6574 686f6449 lassP10_jmethodI │ │ + 0x000003c8 447a005f 5a4e375f 4a4e4945 6e763136 Dz._ZN7_JNIEnv16 │ │ + 0x000003d8 43616c6c 4f626a65 63744d65 74686f64 CallObjectMethod │ │ + 0x000003e8 4550385f 6a6f626a 65637450 31305f6a EP8_jobjectP10_j │ │ + 0x000003f8 6d657468 6f644944 7a005f5a 31354a4e methodIDz._Z15JN │ │ + 0x00000408 555f5468 726f7742 794e616d 6550375f U_ThrowByNameP7_ │ │ + 0x00000418 4a4e4945 6e76504b 6353325f 005f5a32 JNIEnvPKcS2_._Z2 │ │ + 0x00000428 344a4e55 5f476574 53747269 6e674e61 4JNU_GetStringNa │ │ + 0x00000438 74697665 43686172 7350375f 4a4e4945 tiveCharsP7_JNIE │ │ + 0x00000448 6e765038 5f6a7374 72696e67 006d616c nvP8_jstring.mal │ │ + 0x00000458 6c6f6300 5f5a3236 6a6e6947 65744644 loc._Z26jniGetFD │ │ + 0x00000468 46726f6d 46696c65 44657363 72697074 FromFileDescript │ │ + 0x00000478 6f725037 5f4a4e49 456e7650 385f6a6f orP7_JNIEnvP8_jo │ │ + 0x00000488 626a6563 74004a61 76615f63 6f6d5f67 bject.Java_com_g │ │ + 0x00000498 6f6f676c 655f6173 655f4578 65635f63 oogle_ase_Exec_c │ │ + 0x000004a8 72656174 65537562 70726f63 65737300 reateSubprocess. │ │ + 0x000004b8 6f70656e 0066636e 746c0075 6e6c6f63 open.fcntl.unloc │ │ + 0x000004c8 6b707400 5f5f6572 726e6f00 73747265 kpt.__errno.stre │ │ + 0x000004d8 72726f72 005f5f61 6e64726f 69645f6c rror.__android_l │ │ + 0x000004e8 6f675f70 72696e74 00707473 6e616d65 og_print.ptsname │ │ + 0x000004f8 5f720066 6f726b00 73657473 69640064 _r.fork.setsid.d │ │ + 0x00000508 75703200 636c6f73 6500696f 63746c00 up2.close.ioctl. │ │ + 0x00000518 65786563 6c006578 69740077 61697470 execl.exit.waitp │ │ + 0x00000528 6964004a 6176615f 636f6d5f 676f6f67 id.Java_com_goog │ │ + 0x00000538 6c655f61 73655f45 7865635f 73657450 le_ase_Exec_setP │ │ + 0x00000548 74795769 6e646f77 53697a65 004a6176 tyWindowSize.Jav │ │ + 0x00000558 615f636f 6d5f676f 6f676c65 5f617365 a_com_google_ase │ │ + 0x00000568 5f457865 635f7761 6974466f 72005f65 _Exec_waitFor._e │ │ + 0x00000578 64617461 005f5f62 73735f73 74617274 data.__bss_start │ │ + 0x00000588 005f656e 64006c69 626c6f67 2e736f00 ._end.liblog.so. │ │ + 0x00000598 6c696273 7464632b 2b2e736f 006c6962 libstdc++.so.lib │ │ + 0x000005a8 6d2e736f 006c6962 646c2e73 6f00 m.so.libdl.so. ├── readelf --wide --decompress --hex-dump=.hash {} │ │ @@ -1,16 +1,16 @@ │ │ │ │ Hex dump of section '.hash': │ │ - 0x00000590 11000000 20000000 1b000000 1d000000 .... ........... │ │ - 0x000005a0 13000000 16000000 00000000 00000000 ................ │ │ - 0x000005b0 17000000 05000000 11000000 19000000 ................ │ │ - 0x000005c0 0c000000 1e000000 10000000 1f000000 ................ │ │ - 0x000005d0 14000000 00000000 0a000000 00000000 ................ │ │ - 0x000005e0 00000000 00000000 00000000 00000000 ................ │ │ - 0x000005f0 00000000 00000000 03000000 06000000 ................ │ │ - 0x00000600 00000000 04000000 00000000 08000000 ................ │ │ - 0x00000610 00000000 07000000 00000000 0e000000 ................ │ │ - 0x00000620 0f000000 00000000 00000000 02000000 ................ │ │ - 0x00000630 0b000000 0d000000 15000000 12000000 ................ │ │ - 0x00000640 00000000 00000000 1a000000 18000000 ................ │ │ - 0x00000650 01000000 09000000 1c000000 ............ │ │ + 0x000005b8 11000000 1f000000 1b000000 1c000000 ................ │ │ + 0x000005c8 12000000 15000000 00000000 00000000 ................ │ │ + 0x000005d8 17000000 05000000 10000000 1a000000 ................ │ │ + 0x000005e8 0b000000 1d000000 0f000000 1e000000 ................ │ │ + 0x000005f8 13000000 00000000 0a000000 00000000 ................ │ │ + 0x00000608 00000000 00000000 00000000 00000000 ................ │ │ + 0x00000618 00000000 00000000 03000000 06000000 ................ │ │ + 0x00000628 00000000 04000000 08000000 00000000 ................ │ │ + 0x00000638 07000000 00000000 0d000000 0e000000 ................ │ │ + 0x00000648 00000000 00000000 02000000 00000000 ................ │ │ + 0x00000658 0c000000 00000000 14000000 11000000 ................ │ │ + 0x00000668 18000000 00000000 16000000 01000000 ................ │ │ + 0x00000678 09000000 19000000 ........ ├── objdump --line-numbers --disassemble --demangle --section=.plt {} │ │ @@ -1,105 +1,105 @@ │ │ │ │ │ │ │ │ Disassembly of section .plt: │ │ │ │ -00000710 <__cxa_atexit@plt-0x10>: │ │ - 710: ff b3 04 00 00 00 pushl 0x4(%ebx) │ │ - 716: ff a3 08 00 00 00 jmp *0x8(%ebx) │ │ - 71c: 00 00 add %al,(%eax) │ │ +000007b0 <__cxa_atexit@plt-0x10>: │ │ + 7b0: ff b3 04 00 00 00 pushl 0x4(%ebx) │ │ + 7b6: ff a3 08 00 00 00 jmp *0x8(%ebx) │ │ + 7bc: 00 00 add %al,(%eax) │ │ ... │ │ │ │ -00000720 <__cxa_atexit@plt>: │ │ - 720: ff a3 0c 00 00 00 jmp *0xc(%ebx) │ │ - 726: 68 00 00 00 00 push $0x0 │ │ - 72b: e9 e0 ff ff ff jmp 710 <__cxa_atexit@plt-0x10> │ │ - │ │ -00000730 <__stack_chk_fail@plt>: │ │ - 730: ff a3 10 00 00 00 jmp *0x10(%ebx) │ │ - 736: 68 08 00 00 00 push $0x8 │ │ - 73b: e9 d0 ff ff ff jmp 710 <__cxa_atexit@plt-0x10> │ │ - │ │ -00000740 <__cxa_finalize@plt>: │ │ - 740: ff a3 14 00 00 00 jmp *0x14(%ebx) │ │ - 746: 68 10 00 00 00 push $0x10 │ │ - 74b: e9 c0 ff ff ff jmp 710 <__cxa_atexit@plt-0x10> │ │ - │ │ -00000750 : │ │ - 750: ff a3 18 00 00 00 jmp *0x18(%ebx) │ │ - 756: 68 18 00 00 00 push $0x18 │ │ - 75b: e9 b0 ff ff ff jmp 710 <__cxa_atexit@plt-0x10> │ │ - │ │ -00000760 : │ │ - 760: ff a3 1c 00 00 00 jmp *0x1c(%ebx) │ │ - 766: 68 20 00 00 00 push $0x20 │ │ - 76b: e9 a0 ff ff ff jmp 710 <__cxa_atexit@plt-0x10> │ │ - │ │ -00000770 : │ │ - 770: ff a3 20 00 00 00 jmp *0x20(%ebx) │ │ - 776: 68 28 00 00 00 push $0x28 │ │ - 77b: e9 90 ff ff ff jmp 710 <__cxa_atexit@plt-0x10> │ │ - │ │ -00000780 : │ │ - 780: ff a3 24 00 00 00 jmp *0x24(%ebx) │ │ - 786: 68 30 00 00 00 push $0x30 │ │ - 78b: e9 80 ff ff ff jmp 710 <__cxa_atexit@plt-0x10> │ │ - │ │ -00000790 <__errno@plt>: │ │ - 790: ff a3 28 00 00 00 jmp *0x28(%ebx) │ │ - 796: 68 38 00 00 00 push $0x38 │ │ - 79b: e9 70 ff ff ff jmp 710 <__cxa_atexit@plt-0x10> │ │ - │ │ -000007a0 : │ │ - 7a0: ff a3 2c 00 00 00 jmp *0x2c(%ebx) │ │ - 7a6: 68 40 00 00 00 push $0x40 │ │ - 7ab: e9 60 ff ff ff jmp 710 <__cxa_atexit@plt-0x10> │ │ - │ │ -000007b0 <__android_log_print@plt>: │ │ - 7b0: ff a3 30 00 00 00 jmp *0x30(%ebx) │ │ - 7b6: 68 48 00 00 00 push $0x48 │ │ - 7bb: e9 50 ff ff ff jmp 710 <__cxa_atexit@plt-0x10> │ │ - │ │ -000007c0 : │ │ - 7c0: ff a3 34 00 00 00 jmp *0x34(%ebx) │ │ - 7c6: 68 50 00 00 00 push $0x50 │ │ - 7cb: e9 40 ff ff ff jmp 710 <__cxa_atexit@plt-0x10> │ │ - │ │ -000007d0 : │ │ - 7d0: ff a3 38 00 00 00 jmp *0x38(%ebx) │ │ - 7d6: 68 58 00 00 00 push $0x58 │ │ - 7db: e9 30 ff ff ff jmp 710 <__cxa_atexit@plt-0x10> │ │ - │ │ -000007e0 : │ │ - 7e0: ff a3 3c 00 00 00 jmp *0x3c(%ebx) │ │ - 7e6: 68 60 00 00 00 push $0x60 │ │ - 7eb: e9 20 ff ff ff jmp 710 <__cxa_atexit@plt-0x10> │ │ - │ │ -000007f0 : │ │ - 7f0: ff a3 40 00 00 00 jmp *0x40(%ebx) │ │ - 7f6: 68 68 00 00 00 push $0x68 │ │ - 7fb: e9 10 ff ff ff jmp 710 <__cxa_atexit@plt-0x10> │ │ - │ │ -00000800 : │ │ - 800: ff a3 44 00 00 00 jmp *0x44(%ebx) │ │ - 806: 68 70 00 00 00 push $0x70 │ │ - 80b: e9 00 ff ff ff jmp 710 <__cxa_atexit@plt-0x10> │ │ - │ │ -00000810 : │ │ - 810: ff a3 48 00 00 00 jmp *0x48(%ebx) │ │ - 816: 68 78 00 00 00 push $0x78 │ │ - 81b: e9 f0 fe ff ff jmp 710 <__cxa_atexit@plt-0x10> │ │ - │ │ -00000820 : │ │ - 820: ff a3 4c 00 00 00 jmp *0x4c(%ebx) │ │ - 826: 68 80 00 00 00 push $0x80 │ │ - 82b: e9 e0 fe ff ff jmp 710 <__cxa_atexit@plt-0x10> │ │ - │ │ -00000830 : │ │ - 830: ff a3 50 00 00 00 jmp *0x50(%ebx) │ │ - 836: 68 88 00 00 00 push $0x88 │ │ - 83b: e9 d0 fe ff ff jmp 710 <__cxa_atexit@plt-0x10> │ │ - │ │ -00000840 : │ │ - 840: ff a3 54 00 00 00 jmp *0x54(%ebx) │ │ - 846: 68 90 00 00 00 push $0x90 │ │ - 84b: e9 c0 fe ff ff jmp 710 <__cxa_atexit@plt-0x10> │ │ +000007c0 <__cxa_atexit@plt>: │ │ + 7c0: ff a3 0c 00 00 00 jmp *0xc(%ebx) │ │ + 7c6: 68 00 00 00 00 push $0x0 │ │ + 7cb: e9 e0 ff ff ff jmp 7b0 <__cxa_atexit@plt-0x10> │ │ + │ │ +000007d0 <__stack_chk_fail@plt>: │ │ + 7d0: ff a3 10 00 00 00 jmp *0x10(%ebx) │ │ + 7d6: 68 08 00 00 00 push $0x8 │ │ + 7db: e9 d0 ff ff ff jmp 7b0 <__cxa_atexit@plt-0x10> │ │ + │ │ +000007e0 <__cxa_finalize@plt>: │ │ + 7e0: ff a3 14 00 00 00 jmp *0x14(%ebx) │ │ + 7e6: 68 10 00 00 00 push $0x10 │ │ + 7eb: e9 c0 ff ff ff jmp 7b0 <__cxa_atexit@plt-0x10> │ │ + │ │ +000007f0 : │ │ + 7f0: ff a3 18 00 00 00 jmp *0x18(%ebx) │ │ + 7f6: 68 18 00 00 00 push $0x18 │ │ + 7fb: e9 b0 ff ff ff jmp 7b0 <__cxa_atexit@plt-0x10> │ │ + │ │ +00000800 : │ │ + 800: ff a3 1c 00 00 00 jmp *0x1c(%ebx) │ │ + 806: 68 20 00 00 00 push $0x20 │ │ + 80b: e9 a0 ff ff ff jmp 7b0 <__cxa_atexit@plt-0x10> │ │ + │ │ +00000810 : │ │ + 810: ff a3 20 00 00 00 jmp *0x20(%ebx) │ │ + 816: 68 28 00 00 00 push $0x28 │ │ + 81b: e9 90 ff ff ff jmp 7b0 <__cxa_atexit@plt-0x10> │ │ + │ │ +00000820 : │ │ + 820: ff a3 24 00 00 00 jmp *0x24(%ebx) │ │ + 826: 68 30 00 00 00 push $0x30 │ │ + 82b: e9 80 ff ff ff jmp 7b0 <__cxa_atexit@plt-0x10> │ │ + │ │ +00000830 <__errno@plt>: │ │ + 830: ff a3 28 00 00 00 jmp *0x28(%ebx) │ │ + 836: 68 38 00 00 00 push $0x38 │ │ + 83b: e9 70 ff ff ff jmp 7b0 <__cxa_atexit@plt-0x10> │ │ + │ │ +00000840 : │ │ + 840: ff a3 2c 00 00 00 jmp *0x2c(%ebx) │ │ + 846: 68 40 00 00 00 push $0x40 │ │ + 84b: e9 60 ff ff ff jmp 7b0 <__cxa_atexit@plt-0x10> │ │ + │ │ +00000850 <__android_log_print@plt>: │ │ + 850: ff a3 30 00 00 00 jmp *0x30(%ebx) │ │ + 856: 68 48 00 00 00 push $0x48 │ │ + 85b: e9 50 ff ff ff jmp 7b0 <__cxa_atexit@plt-0x10> │ │ + │ │ +00000860 : │ │ + 860: ff a3 34 00 00 00 jmp *0x34(%ebx) │ │ + 866: 68 50 00 00 00 push $0x50 │ │ + 86b: e9 40 ff ff ff jmp 7b0 <__cxa_atexit@plt-0x10> │ │ + │ │ +00000870 : │ │ + 870: ff a3 38 00 00 00 jmp *0x38(%ebx) │ │ + 876: 68 58 00 00 00 push $0x58 │ │ + 87b: e9 30 ff ff ff jmp 7b0 <__cxa_atexit@plt-0x10> │ │ + │ │ +00000880 : │ │ + 880: ff a3 3c 00 00 00 jmp *0x3c(%ebx) │ │ + 886: 68 60 00 00 00 push $0x60 │ │ + 88b: e9 20 ff ff ff jmp 7b0 <__cxa_atexit@plt-0x10> │ │ + │ │ +00000890 : │ │ + 890: ff a3 40 00 00 00 jmp *0x40(%ebx) │ │ + 896: 68 68 00 00 00 push $0x68 │ │ + 89b: e9 10 ff ff ff jmp 7b0 <__cxa_atexit@plt-0x10> │ │ + │ │ +000008a0 : │ │ + 8a0: ff a3 44 00 00 00 jmp *0x44(%ebx) │ │ + 8a6: 68 70 00 00 00 push $0x70 │ │ + 8ab: e9 00 ff ff ff jmp 7b0 <__cxa_atexit@plt-0x10> │ │ + │ │ +000008b0 : │ │ + 8b0: ff a3 48 00 00 00 jmp *0x48(%ebx) │ │ + 8b6: 68 78 00 00 00 push $0x78 │ │ + 8bb: e9 f0 fe ff ff jmp 7b0 <__cxa_atexit@plt-0x10> │ │ + │ │ +000008c0 : │ │ + 8c0: ff a3 4c 00 00 00 jmp *0x4c(%ebx) │ │ + 8c6: 68 80 00 00 00 push $0x80 │ │ + 8cb: e9 e0 fe ff ff jmp 7b0 <__cxa_atexit@plt-0x10> │ │ + │ │ +000008d0 : │ │ + 8d0: ff a3 50 00 00 00 jmp *0x50(%ebx) │ │ + 8d6: 68 88 00 00 00 push $0x88 │ │ + 8db: e9 d0 fe ff ff jmp 7b0 <__cxa_atexit@plt-0x10> │ │ + │ │ +000008e0 : │ │ + 8e0: ff a3 54 00 00 00 jmp *0x54(%ebx) │ │ + 8e6: 68 90 00 00 00 push $0x90 │ │ + 8eb: e9 c0 fe ff ff jmp 7b0 <__cxa_atexit@plt-0x10> ├── objdump --line-numbers --disassemble --demangle --section=.text {} │ │ @@ -1,531 +1,544 @@ │ │ │ │ │ │ │ │ Disassembly of section .text: │ │ │ │ -00000850 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)-0xc0>: │ │ - 850: 53 push %ebx │ │ - 851: e8 aa 00 00 00 call 900 │ │ - 856: 81 c3 52 27 00 00 add $0x2752,%ebx │ │ - 85c: 8d 64 24 e8 lea -0x18(%esp),%esp │ │ - 860: 8d 83 58 00 00 00 lea 0x58(%ebx),%eax │ │ - 866: 89 04 24 mov %eax,(%esp) │ │ - 869: e8 d2 fe ff ff call 740 <__cxa_finalize@plt> │ │ - 86e: 8d 64 24 18 lea 0x18(%esp),%esp │ │ - 872: 5b pop %ebx │ │ - 873: c3 ret │ │ +000008f0 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base-0xc0>: │ │ + 8f0: 53 push %ebx │ │ + 8f1: e8 aa 00 00 00 call 9a0 │ │ + 8f6: 81 c3 b2 26 00 00 add $0x26b2,%ebx │ │ + 8fc: 8d 64 24 e8 lea -0x18(%esp),%esp │ │ + 900: 8d 83 58 00 00 00 lea 0x58(%ebx),%eax │ │ + 906: 89 04 24 mov %eax,(%esp) │ │ + 909: e8 d2 fe ff ff call 7e0 <__cxa_finalize@plt> │ │ + 90e: 8d 64 24 18 lea 0x18(%esp),%esp │ │ + 912: 5b pop %ebx │ │ + 913: c3 ret │ │ ... │ │ - 880: 8d 64 24 f4 lea -0xc(%esp),%esp │ │ - 884: 8b 44 24 10 mov 0x10(%esp),%eax │ │ - 888: 85 c0 test %eax,%eax │ │ - 88a: 74 02 je 88e │ │ - 88c: ff d0 call *%eax │ │ - 88e: 8d 64 24 0c lea 0xc(%esp),%esp │ │ - 892: c3 ret │ │ - 893: 8d b6 00 00 00 00 lea 0x0(%esi),%esi │ │ - 899: 8d bc 27 00 00 00 00 lea 0x0(%edi,%eiz,1),%edi │ │ - 8a0: 53 push %ebx │ │ - 8a1: e8 5a 00 00 00 call 900 │ │ - 8a6: 81 c3 02 27 00 00 add $0x2702,%ebx │ │ - 8ac: 8d 64 24 e8 lea -0x18(%esp),%esp │ │ - 8b0: 8d 83 58 00 00 00 lea 0x58(%ebx),%eax │ │ - 8b6: 89 44 24 08 mov %eax,0x8(%esp) │ │ - 8ba: 8b 44 24 20 mov 0x20(%esp),%eax │ │ - 8be: 89 44 24 04 mov %eax,0x4(%esp) │ │ - 8c2: 8d 83 d8 d8 ff ff lea -0x2728(%ebx),%eax │ │ - 8c8: 89 04 24 mov %eax,(%esp) │ │ - 8cb: e8 50 fe ff ff call 720 <__cxa_atexit@plt> │ │ - 8d0: 8d 64 24 18 lea 0x18(%esp),%esp │ │ - 8d4: 5b pop %ebx │ │ - 8d5: c3 ret │ │ - 8d6: 8d 76 00 lea 0x0(%esi),%esi │ │ - 8d9: 8d bc 27 00 00 00 00 lea 0x0(%edi,%eiz,1),%edi │ │ - 8e0: 53 push %ebx │ │ - 8e1: e8 1a 00 00 00 call 900 │ │ - 8e6: 81 c3 c2 26 00 00 add $0x26c2,%ebx │ │ - 8ec: 8d 64 24 f8 lea -0x8(%esp),%esp │ │ - 8f0: e8 3b fe ff ff call 730 <__stack_chk_fail@plt> │ │ - 8f5: 8d 64 24 08 lea 0x8(%esp),%esp │ │ - 8f9: 5b pop %ebx │ │ - 8fa: c3 ret │ │ - 8fb: 90 nop │ │ - 8fc: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi │ │ - 900: 8b 1c 24 mov (%esp),%ebx │ │ - 903: c3 ret │ │ - 904: 90 nop │ │ - 905: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi │ │ - 90c: 00 00 add %al,(%eax) │ │ + 920: 8d 64 24 f4 lea -0xc(%esp),%esp │ │ + 924: 8b 44 24 10 mov 0x10(%esp),%eax │ │ + 928: 85 c0 test %eax,%eax │ │ + 92a: 74 02 je 92e │ │ + 92c: ff d0 call *%eax │ │ + 92e: 8d 64 24 0c lea 0xc(%esp),%esp │ │ + 932: c3 ret │ │ + 933: 8d b6 00 00 00 00 lea 0x0(%esi),%esi │ │ + 939: 8d bc 27 00 00 00 00 lea 0x0(%edi,%eiz,1),%edi │ │ + 940: 53 push %ebx │ │ + 941: e8 5a 00 00 00 call 9a0 │ │ + 946: 81 c3 62 26 00 00 add $0x2662,%ebx │ │ + 94c: 8d 64 24 e8 lea -0x18(%esp),%esp │ │ + 950: 8d 83 58 00 00 00 lea 0x58(%ebx),%eax │ │ + 956: 89 44 24 08 mov %eax,0x8(%esp) │ │ + 95a: 8b 44 24 20 mov 0x20(%esp),%eax │ │ + 95e: 89 44 24 04 mov %eax,0x4(%esp) │ │ + 962: 8d 83 78 d9 ff ff lea -0x2688(%ebx),%eax │ │ + 968: 89 04 24 mov %eax,(%esp) │ │ + 96b: e8 50 fe ff ff call 7c0 <__cxa_atexit@plt> │ │ + 970: 8d 64 24 18 lea 0x18(%esp),%esp │ │ + 974: 5b pop %ebx │ │ + 975: c3 ret │ │ + 976: 8d 76 00 lea 0x0(%esi),%esi │ │ + 979: 8d bc 27 00 00 00 00 lea 0x0(%edi,%eiz,1),%edi │ │ + 980: 53 push %ebx │ │ + 981: e8 1a 00 00 00 call 9a0 │ │ + 986: 81 c3 22 26 00 00 add $0x2622,%ebx │ │ + 98c: 8d 64 24 f8 lea -0x8(%esp),%esp │ │ + 990: e8 3b fe ff ff call 7d0 <__stack_chk_fail@plt> │ │ + 995: 8d 64 24 08 lea 0x8(%esp),%esp │ │ + 999: 5b pop %ebx │ │ + 99a: c3 ret │ │ + 99b: 90 nop │ │ + 99c: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi │ │ + 9a0: 8b 1c 24 mov (%esp),%ebx │ │ + 9a3: c3 ret │ │ + 9a4: 90 nop │ │ + 9a5: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi │ │ + 9ac: 00 00 add %al,(%eax) │ │ ... │ │ │ │ -00000910 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)>: │ │ - 910: 8d 64 24 e4 lea -0x1c(%esp),%esp │ │ - 914: 8b 44 24 20 mov 0x20(%esp),%eax │ │ - 918: 8d 4c 24 2c lea 0x2c(%esp),%ecx │ │ - 91c: 8b 10 mov (%eax),%edx │ │ - 91e: 89 4c 24 0c mov %ecx,0xc(%esp) │ │ - 922: 8b 4c 24 28 mov 0x28(%esp),%ecx │ │ - 926: 89 04 24 mov %eax,(%esp) │ │ - 929: 89 4c 24 08 mov %ecx,0x8(%esp) │ │ - 92d: 8b 4c 24 24 mov 0x24(%esp),%ecx │ │ - 931: 89 4c 24 04 mov %ecx,0x4(%esp) │ │ - 935: ff 52 74 call *0x74(%edx) │ │ - 938: 8d 64 24 1c lea 0x1c(%esp),%esp │ │ - 93c: c3 ret │ │ - 93d: 8d 76 00 lea 0x0(%esi),%esi │ │ - │ │ -00000940 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)>: │ │ - 940: 8d 64 24 e4 lea -0x1c(%esp),%esp │ │ - 944: 8b 44 24 20 mov 0x20(%esp),%eax │ │ - 948: 8d 4c 24 2c lea 0x2c(%esp),%ecx │ │ - 94c: 8b 10 mov (%eax),%edx │ │ - 94e: 89 4c 24 0c mov %ecx,0xc(%esp) │ │ - 952: 8b 4c 24 28 mov 0x28(%esp),%ecx │ │ - 956: 89 04 24 mov %eax,(%esp) │ │ - 959: 89 4c 24 08 mov %ecx,0x8(%esp) │ │ - 95d: 8b 4c 24 24 mov 0x24(%esp),%ecx │ │ - 961: 89 4c 24 04 mov %ecx,0x4(%esp) │ │ - 965: ff 92 8c 00 00 00 call *0x8c(%edx) │ │ - 96b: 8d 64 24 1c lea 0x1c(%esp),%esp │ │ - 96f: c3 ret │ │ - │ │ -00000970 : │ │ - 970: 57 push %edi │ │ - 971: 56 push %esi │ │ - 972: 8d 64 24 ec lea -0x14(%esp),%esp │ │ - 976: 8b 74 24 20 mov 0x20(%esp),%esi │ │ - 97a: 8b 54 24 24 mov 0x24(%esp),%edx │ │ - 97e: 8b 06 mov (%esi),%eax │ │ - 980: 89 54 24 04 mov %edx,0x4(%esp) │ │ - 984: 89 34 24 mov %esi,(%esp) │ │ - 987: ff 50 18 call *0x18(%eax) │ │ - 98a: 85 c0 test %eax,%eax │ │ - 98c: 89 c7 mov %eax,%edi │ │ - 98e: 74 14 je 9a4 │ │ - 990: 8b 54 24 28 mov 0x28(%esp),%edx │ │ - 994: 8b 06 mov (%esi),%eax │ │ - 996: 89 7c 24 04 mov %edi,0x4(%esp) │ │ - 99a: 89 54 24 08 mov %edx,0x8(%esp) │ │ - 99e: 89 34 24 mov %esi,(%esp) │ │ - 9a1: ff 50 38 call *0x38(%eax) │ │ - 9a4: 8b 06 mov (%esi),%eax │ │ - 9a6: 89 7c 24 04 mov %edi,0x4(%esp) │ │ - 9aa: 89 34 24 mov %esi,(%esp) │ │ - 9ad: ff 50 5c call *0x5c(%eax) │ │ - 9b0: 8d 64 24 14 lea 0x14(%esp),%esp │ │ - 9b4: 5e pop %esi │ │ - 9b5: 5f pop %edi │ │ - 9b6: c3 ret │ │ - 9b7: 89 f6 mov %esi,%esi │ │ - 9b9: 8d bc 27 00 00 00 00 lea 0x0(%edi,%eiz,1),%edi │ │ - │ │ -000009c0 : │ │ - 9c0: 55 push %ebp │ │ - 9c1: 57 push %edi │ │ - 9c2: 56 push %esi │ │ - 9c3: 53 push %ebx │ │ - 9c4: e8 37 ff ff ff call 900 │ │ - 9c9: 81 c3 df 25 00 00 add $0x25df,%ebx │ │ - 9cf: 8d 64 24 d4 lea -0x2c(%esp),%esp │ │ - 9d3: 8b 7c 24 44 mov 0x44(%esp),%edi │ │ - 9d7: 8b 74 24 40 mov 0x40(%esp),%esi │ │ - 9db: 85 ff test %edi,%edi │ │ - 9dd: 0f 84 bd 00 00 00 je aa0 │ │ - 9e3: 8b 06 mov (%esi),%eax │ │ - 9e5: c7 44 24 04 02 00 00 movl $0x2,0x4(%esp) │ │ - 9ec: 00 │ │ - 9ed: 89 34 24 mov %esi,(%esp) │ │ - 9f0: ff 50 68 call *0x68(%eax) │ │ - 9f3: 85 c0 test %eax,%eax │ │ - 9f5: 0f 88 a5 00 00 00 js aa0 │ │ - 9fb: 8b 06 mov (%esi),%eax │ │ - 9fd: 8d 93 d8 df ff ff lea -0x2028(%ebx),%edx │ │ - a03: 89 54 24 04 mov %edx,0x4(%esp) │ │ - a07: 89 34 24 mov %esi,(%esp) │ │ - a0a: ff 50 18 call *0x18(%eax) │ │ - a0d: 8b 16 mov (%esi),%edx │ │ - a0f: 8d 8b e9 df ff ff lea -0x2017(%ebx),%ecx │ │ - a15: 89 4c 24 0c mov %ecx,0xc(%esp) │ │ - a19: 8d 8b ee df ff ff lea -0x2012(%ebx),%ecx │ │ - a1f: 89 44 24 04 mov %eax,0x4(%esp) │ │ - a23: 89 34 24 mov %esi,(%esp) │ │ - a26: 89 4c 24 08 mov %ecx,0x8(%esp) │ │ - a2a: ff 92 84 00 00 00 call *0x84(%edx) │ │ - a30: 89 7c 24 04 mov %edi,0x4(%esp) │ │ - a34: 89 34 24 mov %esi,(%esp) │ │ - a37: 89 44 24 08 mov %eax,0x8(%esp) │ │ - a3b: e8 00 ff ff ff call 940 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)> │ │ - a40: 89 c7 mov %eax,%edi │ │ - a42: 8b 06 mov (%esi),%eax │ │ - a44: 89 34 24 mov %esi,(%esp) │ │ - a47: ff 50 3c call *0x3c(%eax) │ │ - a4a: 85 c0 test %eax,%eax │ │ - a4c: 74 62 je ab0 │ │ - a4e: 8b 16 mov (%esi),%edx │ │ - a50: 31 ed xor %ebp,%ebp │ │ - a52: 89 44 24 04 mov %eax,0x4(%esp) │ │ - a56: 89 34 24 mov %esi,(%esp) │ │ - a59: ff 52 5c call *0x5c(%edx) │ │ - a5c: 8b 06 mov (%esi),%eax │ │ - a5e: 89 7c 24 04 mov %edi,0x4(%esp) │ │ - a62: 89 34 24 mov %esi,(%esp) │ │ - a65: ff 50 5c call *0x5c(%eax) │ │ - a68: 8d 64 24 2c lea 0x2c(%esp),%esp │ │ - a6c: 89 e8 mov %ebp,%eax │ │ - a6e: 5b pop %ebx │ │ - a6f: 5e pop %esi │ │ - a70: 5f pop %edi │ │ - a71: 5d pop %ebp │ │ - a72: c3 ret │ │ - a73: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) │ │ - a7a: 00 │ │ - a7b: 8d 83 f7 df ff ff lea -0x2009(%ebx),%eax │ │ - a81: 89 34 24 mov %esi,(%esp) │ │ - a84: 89 44 24 04 mov %eax,0x4(%esp) │ │ - a88: e8 e3 fe ff ff call 970 │ │ - a8d: 8b 06 mov (%esi),%eax │ │ - a8f: 89 7c 24 04 mov %edi,0x4(%esp) │ │ - a93: 89 34 24 mov %esi,(%esp) │ │ - a96: ff 50 5c call *0x5c(%eax) │ │ - a99: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi │ │ - aa0: 8d 64 24 2c lea 0x2c(%esp),%esp │ │ - aa4: 31 c0 xor %eax,%eax │ │ - aa6: 5b pop %ebx │ │ - aa7: 5e pop %esi │ │ - aa8: 5f pop %edi │ │ - aa9: 5d pop %ebp │ │ - aaa: c3 ret │ │ - aab: 90 nop │ │ - aac: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi │ │ - ab0: 8b 06 mov (%esi),%eax │ │ - ab2: 89 7c 24 04 mov %edi,0x4(%esp) │ │ - ab6: 89 34 24 mov %esi,(%esp) │ │ - ab9: ff 90 ac 02 00 00 call *0x2ac(%eax) │ │ - abf: 89 c2 mov %eax,%edx │ │ - ac1: 83 c0 01 add $0x1,%eax │ │ - ac4: 89 04 24 mov %eax,(%esp) │ │ - ac7: 89 54 24 1c mov %edx,0x1c(%esp) │ │ - acb: e8 80 fc ff ff call 750 │ │ - ad0: 85 c0 test %eax,%eax │ │ - ad2: 89 c5 mov %eax,%ebp │ │ - ad4: 8b 54 24 1c mov 0x1c(%esp),%edx │ │ - ad8: 74 99 je a73 │ │ - ada: 8b 06 mov (%esi),%eax │ │ - adc: 89 54 24 0c mov %edx,0xc(%esp) │ │ - ae0: 89 6c 24 10 mov %ebp,0x10(%esp) │ │ - ae4: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) │ │ - aeb: 00 │ │ - aec: 89 7c 24 04 mov %edi,0x4(%esp) │ │ - af0: 89 34 24 mov %esi,(%esp) │ │ - af3: 89 54 24 1c mov %edx,0x1c(%esp) │ │ - af7: ff 90 20 03 00 00 call *0x320(%eax) │ │ - afd: 8b 54 24 1c mov 0x1c(%esp),%edx │ │ - b01: c6 44 15 00 00 movb $0x0,0x0(%ebp,%edx,1) │ │ - b06: e9 51 ff ff ff jmp a5c │ │ - b0b: 90 nop │ │ - b0c: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi │ │ - │ │ -00000b10 : │ │ - b10: 56 push %esi │ │ - b11: 53 push %ebx │ │ - b12: e8 e9 fd ff ff call 900 │ │ - b17: 81 c3 91 24 00 00 add $0x2491,%ebx │ │ - b1d: 8d 64 24 ec lea -0x14(%esp),%esp │ │ - b21: 8d 93 12 e0 ff ff lea -0x1fee(%ebx),%edx │ │ - b27: 8b 74 24 20 mov 0x20(%esp),%esi │ │ - b2b: 8b 06 mov (%esi),%eax │ │ - b2d: 89 54 24 04 mov %edx,0x4(%esp) │ │ - b31: 89 34 24 mov %esi,(%esp) │ │ - b34: ff 50 18 call *0x18(%eax) │ │ - b37: 8b 16 mov (%esi),%edx │ │ - b39: 8d 8b 29 e0 ff ff lea -0x1fd7(%ebx),%ecx │ │ - b3f: 89 4c 24 0c mov %ecx,0xc(%esp) │ │ - b43: 8d 8b 2b e0 ff ff lea -0x1fd5(%ebx),%ecx │ │ - b49: 89 34 24 mov %esi,(%esp) │ │ - b4c: 89 44 24 04 mov %eax,0x4(%esp) │ │ - b50: 89 4c 24 08 mov %ecx,0x8(%esp) │ │ - b54: ff 92 78 01 00 00 call *0x178(%edx) │ │ - b5a: 8b 16 mov (%esi),%edx │ │ - b5c: 89 34 24 mov %esi,(%esp) │ │ - b5f: 89 44 24 08 mov %eax,0x8(%esp) │ │ - b63: 8b 44 24 24 mov 0x24(%esp),%eax │ │ - b67: 89 44 24 04 mov %eax,0x4(%esp) │ │ - b6b: ff 92 90 01 00 00 call *0x190(%edx) │ │ - b71: 8d 64 24 14 lea 0x14(%esp),%esp │ │ - b75: 5b pop %ebx │ │ - b76: 5e pop %esi │ │ - b77: c3 ret │ │ - b78: 90 nop │ │ - b79: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi │ │ - │ │ -00000b80 : │ │ - b80: 55 push %ebp │ │ - b81: 57 push %edi │ │ - b82: 56 push %esi │ │ - b83: 53 push %ebx │ │ - b84: e8 77 fd ff ff call 900 │ │ - b89: 81 c3 1f 24 00 00 add $0x241f,%ebx │ │ - b8f: 8d 64 24 94 lea -0x6c(%esp),%esp │ │ - b93: 8b 84 24 94 00 00 00 mov 0x94(%esp),%eax │ │ - b9a: 8b ac 24 80 00 00 00 mov 0x80(%esp),%ebp │ │ - ba1: 8b bc 24 8c 00 00 00 mov 0x8c(%esp),%edi │ │ - ba8: 89 44 24 1c mov %eax,0x1c(%esp) │ │ - bac: 8b 83 fc ff ff ff mov -0x4(%ebx),%eax │ │ - bb2: 8b b4 24 90 00 00 00 mov 0x90(%esp),%esi │ │ - bb9: 8b 00 mov (%eax),%eax │ │ - bbb: 89 2c 24 mov %ebp,(%esp) │ │ - bbe: 89 44 24 5c mov %eax,0x5c(%esp) │ │ - bc2: 8b 84 24 88 00 00 00 mov 0x88(%esp),%eax │ │ - bc9: 89 44 24 04 mov %eax,0x4(%esp) │ │ - bcd: e8 ee fd ff ff call 9c0 │ │ - bd2: 89 7c 24 04 mov %edi,0x4(%esp) │ │ - bd6: 89 2c 24 mov %ebp,(%esp) │ │ - bd9: 89 44 24 20 mov %eax,0x20(%esp) │ │ - bdd: e8 de fd ff ff call 9c0 │ │ - be2: 89 74 24 04 mov %esi,0x4(%esp) │ │ - be6: 89 2c 24 mov %ebp,(%esp) │ │ - be9: 89 44 24 24 mov %eax,0x24(%esp) │ │ - bed: e8 ce fd ff ff call 9c0 │ │ - bf2: 89 44 24 28 mov %eax,0x28(%esp) │ │ - bf6: 8d 83 36 e0 ff ff lea -0x1fca(%ebx),%eax │ │ - bfc: c7 44 24 04 02 00 00 movl $0x2,0x4(%esp) │ │ - c03: 00 │ │ - c04: 89 04 24 mov %eax,(%esp) │ │ - c07: e8 54 fb ff ff call 760 │ │ - c0c: 85 c0 test %eax,%eax │ │ - c0e: 89 c7 mov %eax,%edi │ │ - c10: 0f 88 5f 02 00 00 js e75 │ │ - c16: c7 44 24 08 01 00 00 movl $0x1,0x8(%esp) │ │ - c1d: 00 │ │ - c1e: c7 44 24 04 02 00 00 movl $0x2,0x4(%esp) │ │ - c25: 00 │ │ - c26: 89 04 24 mov %eax,(%esp) │ │ - c29: e8 42 fb ff ff call 770 │ │ - c2e: 89 3c 24 mov %edi,(%esp) │ │ - c31: e8 4a fb ff ff call 780 │ │ - c36: 85 c0 test %eax,%eax │ │ - c38: 0f 84 4a 01 00 00 je d88 │ │ - c3e: e8 4d fb ff ff call 790 <__errno@plt> │ │ - c43: 8b 00 mov (%eax),%eax │ │ - c45: 89 04 24 mov %eax,(%esp) │ │ - c48: e8 53 fb ff ff call 7a0 │ │ - c4d: 89 44 24 0c mov %eax,0xc(%esp) │ │ - c51: 8d 83 ac e0 ff ff lea -0x1f54(%ebx),%eax │ │ - c57: 89 44 24 08 mov %eax,0x8(%esp) │ │ - c5b: 8d 83 40 e0 ff ff lea -0x1fc0(%ebx),%eax │ │ - c61: c7 04 24 06 00 00 00 movl $0x6,(%esp) │ │ - c68: 31 f6 xor %esi,%esi │ │ - c6a: 89 44 24 04 mov %eax,0x4(%esp) │ │ - c6e: e8 3d fb ff ff call 7b0 <__android_log_print@plt> │ │ - c73: c7 44 24 18 ff ff ff movl $0xffffffff,0x18(%esp) │ │ - c7a: ff │ │ - c7b: 8b 7c 24 1c mov 0x1c(%esp),%edi │ │ - c7f: 85 ff test %edi,%edi │ │ - c81: 74 4e je cd1 │ │ - c83: 8b 45 00 mov 0x0(%ebp),%eax │ │ - c86: 89 7c 24 04 mov %edi,0x4(%esp) │ │ - c8a: 89 2c 24 mov %ebp,(%esp) │ │ - c8d: ff 90 ac 02 00 00 call *0x2ac(%eax) │ │ - c93: 85 c0 test %eax,%eax │ │ - c95: 7e 3a jle cd1 │ │ - c97: 8b 45 00 mov 0x0(%ebp),%eax │ │ - c9a: 8d 54 24 3b lea 0x3b(%esp),%edx │ │ - c9e: 89 54 24 08 mov %edx,0x8(%esp) │ │ - ca2: 89 7c 24 04 mov %edi,0x4(%esp) │ │ - ca6: 89 2c 24 mov %ebp,(%esp) │ │ - ca9: ff 90 78 03 00 00 call *0x378(%eax) │ │ - caf: 85 c0 test %eax,%eax │ │ - cb1: 74 1e je cd1 │ │ - cb3: 8b 55 00 mov 0x0(%ebp),%edx │ │ - cb6: 89 30 mov %esi,(%eax) │ │ - cb8: c7 44 24 0c 00 00 00 movl $0x0,0xc(%esp) │ │ - cbf: 00 │ │ - cc0: 89 44 24 08 mov %eax,0x8(%esp) │ │ - cc4: 89 7c 24 04 mov %edi,0x4(%esp) │ │ - cc8: 89 2c 24 mov %ebp,(%esp) │ │ - ccb: ff 92 7c 03 00 00 call *0x37c(%edx) │ │ - cd1: 8b 45 00 mov 0x0(%ebp),%eax │ │ - cd4: 8d 93 12 e0 ff ff lea -0x1fee(%ebx),%edx │ │ - cda: 89 54 24 04 mov %edx,0x4(%esp) │ │ - cde: 89 2c 24 mov %ebp,(%esp) │ │ - ce1: ff 50 18 call *0x18(%eax) │ │ - ce4: 8d 93 5a e0 ff ff lea -0x1fa6(%ebx),%edx │ │ - cea: 89 c7 mov %eax,%edi │ │ - cec: 8b 45 00 mov 0x0(%ebp),%eax │ │ - cef: 89 54 24 0c mov %edx,0xc(%esp) │ │ - cf3: 8d 93 5e e0 ff ff lea -0x1fa2(%ebx),%edx │ │ - cf9: 89 7c 24 04 mov %edi,0x4(%esp) │ │ - cfd: 89 2c 24 mov %ebp,(%esp) │ │ - d00: 89 54 24 08 mov %edx,0x8(%esp) │ │ - d04: ff 90 84 00 00 00 call *0x84(%eax) │ │ - d0a: 89 7c 24 04 mov %edi,0x4(%esp) │ │ - d0e: 89 2c 24 mov %ebp,(%esp) │ │ - d11: 89 44 24 08 mov %eax,0x8(%esp) │ │ - d15: e8 f6 fb ff ff call 910 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)> │ │ - d1a: 85 c0 test %eax,%eax │ │ - d1c: 89 c6 mov %eax,%esi │ │ - d1e: 0f 84 2c 01 00 00 je e50 │ │ - d24: 8b 45 00 mov 0x0(%ebp),%eax │ │ - d27: 8d 93 29 e0 ff ff lea -0x1fd7(%ebx),%edx │ │ - d2d: 89 54 24 0c mov %edx,0xc(%esp) │ │ - d31: 8d 93 2b e0 ff ff lea -0x1fd5(%ebx),%edx │ │ - d37: 89 7c 24 04 mov %edi,0x4(%esp) │ │ - d3b: 89 2c 24 mov %ebp,(%esp) │ │ - d3e: 89 54 24 08 mov %edx,0x8(%esp) │ │ - d42: ff 90 78 01 00 00 call *0x178(%eax) │ │ - d48: 8b 4c 24 18 mov 0x18(%esp),%ecx │ │ - d4c: 8b 55 00 mov 0x0(%ebp),%edx │ │ - d4f: 89 44 24 08 mov %eax,0x8(%esp) │ │ - d53: 89 4c 24 0c mov %ecx,0xc(%esp) │ │ - d57: 89 74 24 04 mov %esi,0x4(%esp) │ │ - d5b: 89 2c 24 mov %ebp,(%esp) │ │ - d5e: ff 92 b4 01 00 00 call *0x1b4(%edx) │ │ - d64: 8b 4c 24 5c mov 0x5c(%esp),%ecx │ │ - d68: 89 f0 mov %esi,%eax │ │ - d6a: 8b b3 fc ff ff ff mov -0x4(%ebx),%esi │ │ - d70: 8b 16 mov (%esi),%edx │ │ - d72: 39 d1 cmp %edx,%ecx │ │ - d74: 0f 85 37 01 00 00 jne eb1 │ │ - d7a: 8d 64 24 6c lea 0x6c(%esp),%esp │ │ - d7e: 5b pop %ebx │ │ - d7f: 5e pop %esi │ │ - d80: 5f pop %edi │ │ - d81: 5d pop %ebp │ │ - d82: c3 ret │ │ - d83: 90 nop │ │ - d84: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi │ │ - d88: c7 44 24 08 20 00 00 movl $0x20,0x8(%esp) │ │ - d8f: 00 │ │ - d90: 8d 44 24 3c lea 0x3c(%esp),%eax │ │ - d94: 89 3c 24 mov %edi,(%esp) │ │ - d97: 89 44 24 04 mov %eax,0x4(%esp) │ │ - d9b: 89 44 24 2c mov %eax,0x2c(%esp) │ │ - d9f: e8 1c fa ff ff call 7c0 │ │ - da4: 85 c0 test %eax,%eax │ │ - da6: 0f 85 92 fe ff ff jne c3e │ │ - dac: e8 1f fa ff ff call 7d0 │ │ - db1: 85 c0 test %eax,%eax │ │ - db3: 89 c6 mov %eax,%esi │ │ - db5: 0f 88 d8 00 00 00 js e93 │ │ - dbb: 89 7c 24 18 mov %edi,0x18(%esp) │ │ - dbf: 0f 85 b6 fe ff ff jne c7b │ │ - dc5: e8 16 fa ff ff call 7e0 │ │ - dca: 8b 44 24 2c mov 0x2c(%esp),%eax │ │ - dce: c7 44 24 04 02 00 00 movl $0x2,0x4(%esp) │ │ - dd5: 00 │ │ - dd6: 89 04 24 mov %eax,(%esp) │ │ - dd9: e8 82 f9 ff ff call 760 │ │ - dde: 85 c0 test %eax,%eax │ │ - de0: 89 c6 mov %eax,%esi │ │ - de2: 78 60 js e44 │ │ - de4: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) │ │ - deb: 00 │ │ - dec: 89 04 24 mov %eax,(%esp) │ │ - def: e8 fc f9 ff ff call 7f0 │ │ - df4: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) │ │ - dfb: 00 │ │ - dfc: 89 34 24 mov %esi,(%esp) │ │ - dff: e8 ec f9 ff ff call 7f0 │ │ - e04: c7 44 24 04 02 00 00 movl $0x2,0x4(%esp) │ │ - e0b: 00 │ │ - e0c: 89 34 24 mov %esi,(%esp) │ │ - e0f: e8 dc f9 ff ff call 7f0 │ │ - e14: 89 3c 24 mov %edi,(%esp) │ │ - e17: e8 e4 f9 ff ff call 800 │ │ - e1c: 8b 44 24 28 mov 0x28(%esp),%eax │ │ - e20: c7 44 24 10 00 00 00 movl $0x0,0x10(%esp) │ │ - e27: 00 │ │ - e28: 89 44 24 0c mov %eax,0xc(%esp) │ │ - e2c: 8b 44 24 24 mov 0x24(%esp),%eax │ │ - e30: 89 44 24 08 mov %eax,0x8(%esp) │ │ - e34: 8b 44 24 20 mov 0x20(%esp),%eax │ │ - e38: 89 44 24 04 mov %eax,0x4(%esp) │ │ - e3c: 89 04 24 mov %eax,(%esp) │ │ - e3f: e8 cc f9 ff ff call 810 │ │ - e44: c7 04 24 ff ff ff ff movl $0xffffffff,(%esp) │ │ - e4b: e8 d0 f9 ff ff call 820 │ │ - e50: c7 04 24 06 00 00 00 movl $0x6,(%esp) │ │ - e57: 8d 83 88 e0 ff ff lea -0x1f78(%ebx),%eax │ │ - e5d: 89 44 24 08 mov %eax,0x8(%esp) │ │ - e61: 8d 83 40 e0 ff ff lea -0x1fc0(%ebx),%eax │ │ - e67: 89 44 24 04 mov %eax,0x4(%esp) │ │ - e6b: e8 40 f9 ff ff call 7b0 <__android_log_print@plt> │ │ - e70: e9 ef fe ff ff jmp d64 │ │ - e75: e8 16 f9 ff ff call 790 <__errno@plt> │ │ - e7a: 8b 00 mov (%eax),%eax │ │ - e7c: 89 04 24 mov %eax,(%esp) │ │ - e7f: e8 1c f9 ff ff call 7a0 │ │ - e84: 89 44 24 0c mov %eax,0xc(%esp) │ │ - e88: 8d 83 68 e0 ff ff lea -0x1f98(%ebx),%eax │ │ - e8e: e9 c4 fd ff ff jmp c57 │ │ - e93: e8 f8 f8 ff ff call 790 <__errno@plt> │ │ - e98: 8b 00 mov (%eax),%eax │ │ - e9a: 89 04 24 mov %eax,(%esp) │ │ - e9d: e8 fe f8 ff ff call 7a0 │ │ - ea2: 89 44 24 0c mov %eax,0xc(%esp) │ │ - ea6: 8d 83 45 e0 ff ff lea -0x1fbb(%ebx),%eax │ │ - eac: e9 a6 fd ff ff jmp c57 │ │ - eb1: e8 2a fa ff ff call 8e0 │ │ - eb6: 8d 76 00 lea 0x0(%esi),%esi │ │ - eb9: 8d bc 27 00 00 00 00 lea 0x0(%edi,%eiz,1),%edi │ │ - │ │ -00000ec0 : │ │ - ec0: 57 push %edi │ │ - ec1: 56 push %esi │ │ - ec2: 53 push %ebx │ │ - ec3: e8 38 fa ff ff call 900 │ │ - ec8: 81 c3 e0 20 00 00 add $0x20e0,%ebx │ │ - ece: 8d 64 24 e0 lea -0x20(%esp),%esp │ │ - ed2: 8b 74 24 30 mov 0x30(%esp),%esi │ │ - ed6: 8b 44 24 38 mov 0x38(%esp),%eax │ │ - eda: 89 34 24 mov %esi,(%esp) │ │ - edd: 89 44 24 04 mov %eax,0x4(%esp) │ │ - ee1: e8 2a fc ff ff call b10 │ │ - ee6: 89 c7 mov %eax,%edi │ │ - ee8: 8b 06 mov (%esi),%eax │ │ - eea: 89 34 24 mov %esi,(%esp) │ │ - eed: ff 50 3c call *0x3c(%eax) │ │ - ef0: 85 c0 test %eax,%eax │ │ - ef2: 74 0c je f00 │ │ - ef4: 8d 64 24 20 lea 0x20(%esp),%esp │ │ - ef8: 5b pop %ebx │ │ - ef9: 5e pop %esi │ │ - efa: 5f pop %edi │ │ - efb: c3 ret │ │ - efc: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi │ │ - f00: 8b 44 24 3c mov 0x3c(%esp),%eax │ │ - f04: c7 44 24 04 14 54 00 movl $0x5414,0x4(%esp) │ │ - f0b: 00 │ │ - f0c: 89 3c 24 mov %edi,(%esp) │ │ - f0f: 66 89 44 24 18 mov %ax,0x18(%esp) │ │ - f14: 8b 44 24 40 mov 0x40(%esp),%eax │ │ - f18: 66 89 44 24 1a mov %ax,0x1a(%esp) │ │ - f1d: 8b 44 24 44 mov 0x44(%esp),%eax │ │ - f21: 66 89 44 24 1c mov %ax,0x1c(%esp) │ │ - f26: 8b 44 24 48 mov 0x48(%esp),%eax │ │ - f2a: 66 89 44 24 1e mov %ax,0x1e(%esp) │ │ - f2f: 8d 44 24 18 lea 0x18(%esp),%eax │ │ - f33: 89 44 24 08 mov %eax,0x8(%esp) │ │ - f37: e8 f4 f8 ff ff call 830 │ │ - f3c: eb b6 jmp ef4 │ │ - f3e: 66 90 xchg %ax,%ax │ │ - │ │ -00000f40 : │ │ - f40: 53 push %ebx │ │ - f41: e8 ba f9 ff ff call 900 │ │ - f46: 81 c3 62 20 00 00 add $0x2062,%ebx │ │ - f4c: 8d 64 24 d8 lea -0x28(%esp),%esp │ │ - f50: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) │ │ - f57: 00 │ │ - f58: 8d 44 24 1c lea 0x1c(%esp),%eax │ │ - f5c: 89 44 24 04 mov %eax,0x4(%esp) │ │ - f60: 8b 44 24 38 mov 0x38(%esp),%eax │ │ - f64: 89 04 24 mov %eax,(%esp) │ │ - f67: e8 d4 f8 ff ff call 840 │ │ - f6c: 8b 54 24 1c mov 0x1c(%esp),%edx │ │ - f70: 31 c0 xor %eax,%eax │ │ - f72: f6 c2 7f test $0x7f,%dl │ │ - f75: 75 03 jne f7a │ │ - f77: 0f b6 c6 movzbl %dh,%eax │ │ - f7a: 8d 64 24 28 lea 0x28(%esp),%esp │ │ - f7e: 5b pop %ebx │ │ - f7f: c3 ret │ │ +000009b0 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base>: │ │ + 9b0: 8d 64 24 e4 lea -0x1c(%esp),%esp │ │ + 9b4: 8b 44 24 20 mov 0x20(%esp),%eax │ │ + 9b8: 8d 4c 24 2c lea 0x2c(%esp),%ecx │ │ + 9bc: 8b 10 mov (%eax),%edx │ │ + 9be: 89 4c 24 0c mov %ecx,0xc(%esp) │ │ + 9c2: 8b 4c 24 28 mov 0x28(%esp),%ecx │ │ + 9c6: 89 04 24 mov %eax,(%esp) │ │ + 9c9: 89 4c 24 08 mov %ecx,0x8(%esp) │ │ + 9cd: 8b 4c 24 24 mov 0x24(%esp),%ecx │ │ + 9d1: 89 4c 24 04 mov %ecx,0x4(%esp) │ │ + 9d5: ff 52 74 call *0x74(%edx) │ │ + 9d8: 8d 64 24 1c lea 0x1c(%esp),%esp │ │ + 9dc: c3 ret │ │ + 9dd: 90 nop │ │ + 9de: 66 90 xchg %ax,%ax │ │ + │ │ +000009e0 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base>: │ │ + 9e0: 8d 64 24 e4 lea -0x1c(%esp),%esp │ │ + 9e4: 8b 44 24 20 mov 0x20(%esp),%eax │ │ + 9e8: 8d 4c 24 2c lea 0x2c(%esp),%ecx │ │ + 9ec: 8b 10 mov (%eax),%edx │ │ + 9ee: 89 4c 24 0c mov %ecx,0xc(%esp) │ │ + 9f2: 8b 4c 24 28 mov 0x28(%esp),%ecx │ │ + 9f6: 89 04 24 mov %eax,(%esp) │ │ + 9f9: 89 4c 24 08 mov %ecx,0x8(%esp) │ │ + 9fd: 8b 4c 24 24 mov 0x24(%esp),%ecx │ │ + a01: 89 4c 24 04 mov %ecx,0x4(%esp) │ │ + a05: ff 92 8c 00 00 00 call *0x8c(%edx) │ │ + a0b: 8d 64 24 1c lea 0x1c(%esp),%esp │ │ + a0f: c3 ret │ │ + │ │ +00000a10 : │ │ + a10: 57 push %edi │ │ + a11: 56 push %esi │ │ + a12: 8d 64 24 ec lea -0x14(%esp),%esp │ │ + a16: 8b 74 24 20 mov 0x20(%esp),%esi │ │ + a1a: 8b 54 24 24 mov 0x24(%esp),%edx │ │ + a1e: 8b 06 mov (%esi),%eax │ │ + a20: 89 54 24 04 mov %edx,0x4(%esp) │ │ + a24: 89 34 24 mov %esi,(%esp) │ │ + a27: ff 50 18 call *0x18(%eax) │ │ + a2a: 85 c0 test %eax,%eax │ │ + a2c: 89 c7 mov %eax,%edi │ │ + a2e: 74 14 je a44 │ │ + a30: 8b 54 24 28 mov 0x28(%esp),%edx │ │ + a34: 8b 06 mov (%esi),%eax │ │ + a36: 89 7c 24 04 mov %edi,0x4(%esp) │ │ + a3a: 89 54 24 08 mov %edx,0x8(%esp) │ │ + a3e: 89 34 24 mov %esi,(%esp) │ │ + a41: ff 50 38 call *0x38(%eax) │ │ + a44: 8b 06 mov (%esi),%eax │ │ + a46: 89 7c 24 04 mov %edi,0x4(%esp) │ │ + a4a: 89 34 24 mov %esi,(%esp) │ │ + a4d: ff 50 5c call *0x5c(%eax) │ │ + a50: 8d 64 24 14 lea 0x14(%esp),%esp │ │ + a54: 5e pop %esi │ │ + a55: 5f pop %edi │ │ + a56: c3 ret │ │ + a57: 89 f6 mov %esi,%esi │ │ + a59: 8d bc 27 00 00 00 00 lea 0x0(%edi,%eiz,1),%edi │ │ + │ │ +00000a60 : │ │ + a60: 55 push %ebp │ │ + a61: 57 push %edi │ │ + a62: 56 push %esi │ │ + a63: 53 push %ebx │ │ + a64: e8 37 ff ff ff call 9a0 │ │ + a69: 81 c3 3f 25 00 00 add $0x253f,%ebx │ │ + a6f: 8d 64 24 c4 lea -0x3c(%esp),%esp │ │ + a73: 8b 7c 24 54 mov 0x54(%esp),%edi │ │ + a77: 8b 74 24 50 mov 0x50(%esp),%esi │ │ + a7b: 85 ff test %edi,%edi │ │ + a7d: 0f 84 bd 00 00 00 je b40 │ │ + a83: 8b 06 mov (%esi),%eax │ │ + a85: c7 44 24 04 02 00 00 movl $0x2,0x4(%esp) │ │ + a8c: 00 │ │ + a8d: 89 34 24 mov %esi,(%esp) │ │ + a90: ff 50 68 call *0x68(%eax) │ │ + a93: 85 c0 test %eax,%eax │ │ + a95: 0f 88 a5 00 00 00 js b40 │ │ + a9b: 8b 06 mov (%esi),%eax │ │ + a9d: 8d 93 b8 e0 ff ff lea -0x1f48(%ebx),%edx │ │ + aa3: 89 54 24 04 mov %edx,0x4(%esp) │ │ + aa7: 89 34 24 mov %esi,(%esp) │ │ + aaa: ff 50 18 call *0x18(%eax) │ │ + aad: 8b 16 mov (%esi),%edx │ │ + aaf: 8d 8b c9 e0 ff ff lea -0x1f37(%ebx),%ecx │ │ + ab5: 89 4c 24 0c mov %ecx,0xc(%esp) │ │ + ab9: 8d 8b ce e0 ff ff lea -0x1f32(%ebx),%ecx │ │ + abf: 89 44 24 04 mov %eax,0x4(%esp) │ │ + ac3: 89 34 24 mov %esi,(%esp) │ │ + ac6: 89 4c 24 08 mov %ecx,0x8(%esp) │ │ + aca: ff 92 84 00 00 00 call *0x84(%edx) │ │ + ad0: 89 7c 24 04 mov %edi,0x4(%esp) │ │ + ad4: 89 34 24 mov %esi,(%esp) │ │ + ad7: 89 44 24 08 mov %eax,0x8(%esp) │ │ + adb: e8 00 ff ff ff call 9e0 <_JNIEnv::CallObjectMethod(_jobject*, _jmethodID*, ...)@@Base> │ │ + ae0: 89 c5 mov %eax,%ebp │ │ + ae2: 8b 06 mov (%esi),%eax │ │ + ae4: 89 34 24 mov %esi,(%esp) │ │ + ae7: ff 50 3c call *0x3c(%eax) │ │ + aea: 85 c0 test %eax,%eax │ │ + aec: 74 62 je b50 │ │ + aee: 8b 16 mov (%esi),%edx │ │ + af0: 31 ff xor %edi,%edi │ │ + af2: 89 44 24 04 mov %eax,0x4(%esp) │ │ + af6: 89 34 24 mov %esi,(%esp) │ │ + af9: ff 52 5c call *0x5c(%edx) │ │ + afc: 8b 06 mov (%esi),%eax │ │ + afe: 89 6c 24 04 mov %ebp,0x4(%esp) │ │ + b02: 89 34 24 mov %esi,(%esp) │ │ + b05: ff 50 5c call *0x5c(%eax) │ │ + b08: 8d 64 24 3c lea 0x3c(%esp),%esp │ │ + b0c: 89 f8 mov %edi,%eax │ │ + b0e: 5b pop %ebx │ │ + b0f: 5e pop %esi │ │ + b10: 5f pop %edi │ │ + b11: 5d pop %ebp │ │ + b12: c3 ret │ │ + b13: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) │ │ + b1a: 00 │ │ + b1b: 8d 83 d7 e0 ff ff lea -0x1f29(%ebx),%eax │ │ + b21: 89 34 24 mov %esi,(%esp) │ │ + b24: 89 44 24 04 mov %eax,0x4(%esp) │ │ + b28: e8 e3 fe ff ff call a10 │ │ + b2d: 8b 06 mov (%esi),%eax │ │ + b2f: 89 6c 24 04 mov %ebp,0x4(%esp) │ │ + b33: 89 34 24 mov %esi,(%esp) │ │ + b36: ff 50 5c call *0x5c(%eax) │ │ + b39: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi │ │ + b40: 8d 64 24 3c lea 0x3c(%esp),%esp │ │ + b44: 31 c0 xor %eax,%eax │ │ + b46: 5b pop %ebx │ │ + b47: 5e pop %esi │ │ + b48: 5f pop %edi │ │ + b49: 5d pop %ebp │ │ + b4a: c3 ret │ │ + b4b: 90 nop │ │ + b4c: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi │ │ + b50: 8b 06 mov (%esi),%eax │ │ + b52: 89 6c 24 04 mov %ebp,0x4(%esp) │ │ + b56: 89 34 24 mov %esi,(%esp) │ │ + b59: ff 90 ac 02 00 00 call *0x2ac(%eax) │ │ + b5f: 89 c2 mov %eax,%edx │ │ + b61: 8d 40 01 lea 0x1(%eax),%eax │ │ + b64: 89 04 24 mov %eax,(%esp) │ │ + b67: 89 54 24 2c mov %edx,0x2c(%esp) │ │ + b6b: e8 80 fc ff ff call 7f0 │ │ + b70: 85 c0 test %eax,%eax │ │ + b72: 89 c7 mov %eax,%edi │ │ + b74: 8b 54 24 2c mov 0x2c(%esp),%edx │ │ + b78: 74 99 je b13 │ │ + b7a: 8b 06 mov (%esi),%eax │ │ + b7c: 89 54 24 0c mov %edx,0xc(%esp) │ │ + b80: 89 7c 24 10 mov %edi,0x10(%esp) │ │ + b84: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) │ │ + b8b: 00 │ │ + b8c: 89 6c 24 04 mov %ebp,0x4(%esp) │ │ + b90: 89 34 24 mov %esi,(%esp) │ │ + b93: 89 54 24 2c mov %edx,0x2c(%esp) │ │ + b97: ff 90 20 03 00 00 call *0x320(%eax) │ │ + b9d: 8b 54 24 2c mov 0x2c(%esp),%edx │ │ + ba1: c6 04 17 00 movb $0x0,(%edi,%edx,1) │ │ + ba5: e9 52 ff ff ff jmp afc │ │ + baa: 8d b6 00 00 00 00 lea 0x0(%esi),%esi │ │ + │ │ +00000bb0 : │ │ + bb0: 56 push %esi │ │ + bb1: 53 push %ebx │ │ + bb2: e8 e9 fd ff ff call 9a0 │ │ + bb7: 81 c3 f1 23 00 00 add $0x23f1,%ebx │ │ + bbd: 8d 64 24 ec lea -0x14(%esp),%esp │ │ + bc1: 8d 93 f2 e0 ff ff lea -0x1f0e(%ebx),%edx │ │ + bc7: 8b 74 24 20 mov 0x20(%esp),%esi │ │ + bcb: 8b 06 mov (%esi),%eax │ │ + bcd: 89 54 24 04 mov %edx,0x4(%esp) │ │ + bd1: 89 34 24 mov %esi,(%esp) │ │ + bd4: ff 50 18 call *0x18(%eax) │ │ + bd7: 8b 16 mov (%esi),%edx │ │ + bd9: 8d 8b 09 e1 ff ff lea -0x1ef7(%ebx),%ecx │ │ + bdf: 89 4c 24 0c mov %ecx,0xc(%esp) │ │ + be3: 8d 8b 0b e1 ff ff lea -0x1ef5(%ebx),%ecx │ │ + be9: 89 34 24 mov %esi,(%esp) │ │ + bec: 89 44 24 04 mov %eax,0x4(%esp) │ │ + bf0: 89 4c 24 08 mov %ecx,0x8(%esp) │ │ + bf4: ff 92 78 01 00 00 call *0x178(%edx) │ │ + bfa: 8b 16 mov (%esi),%edx │ │ + bfc: 89 34 24 mov %esi,(%esp) │ │ + bff: 89 44 24 08 mov %eax,0x8(%esp) │ │ + c03: 8b 44 24 24 mov 0x24(%esp),%eax │ │ + c07: 89 44 24 04 mov %eax,0x4(%esp) │ │ + c0b: ff 92 90 01 00 00 call *0x190(%edx) │ │ + c11: 8d 64 24 14 lea 0x14(%esp),%esp │ │ + c15: 5b pop %ebx │ │ + c16: 5e pop %esi │ │ + c17: c3 ret │ │ + c18: 90 nop │ │ + c19: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi │ │ + │ │ +00000c20 : │ │ + c20: 55 push %ebp │ │ + c21: 57 push %edi │ │ + c22: 56 push %esi │ │ + c23: 53 push %ebx │ │ + c24: e8 77 fd ff ff call 9a0 │ │ + c29: 81 c3 7f 23 00 00 add $0x237f,%ebx │ │ + c2f: 8d 64 24 84 lea -0x7c(%esp),%esp │ │ + c33: 8b ac 24 90 00 00 00 mov 0x90(%esp),%ebp │ │ + c3a: 65 a1 14 00 00 00 mov %gs:0x14,%eax │ │ + c40: 89 44 24 6c mov %eax,0x6c(%esp) │ │ + c44: 31 c0 xor %eax,%eax │ │ + c46: 8b 84 24 98 00 00 00 mov 0x98(%esp),%eax │ │ + c4d: 8b 94 24 9c 00 00 00 mov 0x9c(%esp),%edx │ │ + c54: 89 2c 24 mov %ebp,(%esp) │ │ + c57: 89 44 24 04 mov %eax,0x4(%esp) │ │ + c5b: 8b b4 24 a0 00 00 00 mov 0xa0(%esp),%esi │ │ + c62: 8b bc 24 a4 00 00 00 mov 0xa4(%esp),%edi │ │ + c69: 89 54 24 2c mov %edx,0x2c(%esp) │ │ + c6d: e8 ee fd ff ff call a60 │ │ + c72: 8b 54 24 2c mov 0x2c(%esp),%edx │ │ + c76: 89 2c 24 mov %ebp,(%esp) │ │ + c79: 89 44 24 30 mov %eax,0x30(%esp) │ │ + c7d: 89 54 24 04 mov %edx,0x4(%esp) │ │ + c81: e8 da fd ff ff call a60 │ │ + c86: 89 74 24 04 mov %esi,0x4(%esp) │ │ + c8a: 89 2c 24 mov %ebp,(%esp) │ │ + c8d: 89 44 24 34 mov %eax,0x34(%esp) │ │ + c91: e8 ca fd ff ff call a60 │ │ + c96: 89 44 24 38 mov %eax,0x38(%esp) │ │ + c9a: 8d 83 16 e1 ff ff lea -0x1eea(%ebx),%eax │ │ + ca0: c7 44 24 04 02 00 00 movl $0x2,0x4(%esp) │ │ + ca7: 00 │ │ + ca8: 89 04 24 mov %eax,(%esp) │ │ + cab: e8 50 fb ff ff call 800 │ │ + cb0: 85 c0 test %eax,%eax │ │ + cb2: 89 c6 mov %eax,%esi │ │ + cb4: 0f 88 5e 02 00 00 js f18 │ │ + cba: c7 44 24 08 01 00 00 movl $0x1,0x8(%esp) │ │ + cc1: 00 │ │ + cc2: c7 44 24 04 02 00 00 movl $0x2,0x4(%esp) │ │ + cc9: 00 │ │ + cca: 89 04 24 mov %eax,(%esp) │ │ + ccd: e8 3e fb ff ff call 810 │ │ + cd2: 89 34 24 mov %esi,(%esp) │ │ + cd5: e8 46 fb ff ff call 820 │ │ + cda: 85 c0 test %eax,%eax │ │ + cdc: 0f 84 46 01 00 00 je e28 │ │ + ce2: e8 49 fb ff ff call 830 <__errno@plt> │ │ + ce7: 8b 00 mov (%eax),%eax │ │ + ce9: 89 04 24 mov %eax,(%esp) │ │ + cec: e8 4f fb ff ff call 840 │ │ + cf1: 89 44 24 0c mov %eax,0xc(%esp) │ │ + cf5: 8d 83 8c e1 ff ff lea -0x1e74(%ebx),%eax │ │ + cfb: 89 44 24 08 mov %eax,0x8(%esp) │ │ + cff: 8d 83 20 e1 ff ff lea -0x1ee0(%ebx),%eax │ │ + d05: c7 04 24 06 00 00 00 movl $0x6,(%esp) │ │ + d0c: 89 44 24 04 mov %eax,0x4(%esp) │ │ + d10: e8 3b fb ff ff call 850 <__android_log_print@plt> │ │ + d15: c7 44 24 2c ff ff ff movl $0xffffffff,0x2c(%esp) │ │ + d1c: ff │ │ + d1d: 31 d2 xor %edx,%edx │ │ + d1f: 89 54 24 30 mov %edx,0x30(%esp) │ │ + d23: 85 ff test %edi,%edi │ │ + d25: 74 52 je d79 │ │ + d27: 8b 45 00 mov 0x0(%ebp),%eax │ │ + d2a: 89 7c 24 04 mov %edi,0x4(%esp) │ │ + d2e: 89 2c 24 mov %ebp,(%esp) │ │ + d31: ff 90 ac 02 00 00 call *0x2ac(%eax) │ │ + d37: 85 c0 test %eax,%eax │ │ + d39: 7e 3e jle d79 │ │ + d3b: 8b 45 00 mov 0x0(%ebp),%eax │ │ + d3e: 8d 4c 24 4b lea 0x4b(%esp),%ecx │ │ + d42: 89 4c 24 08 mov %ecx,0x8(%esp) │ │ + d46: 89 7c 24 04 mov %edi,0x4(%esp) │ │ + d4a: 89 2c 24 mov %ebp,(%esp) │ │ + d4d: ff 90 78 03 00 00 call *0x378(%eax) │ │ + d53: 85 c0 test %eax,%eax │ │ + d55: 74 22 je d79 │ │ + d57: 8b 54 24 30 mov 0x30(%esp),%edx │ │ + d5b: 89 10 mov %edx,(%eax) │ │ + d5d: 8b 55 00 mov 0x0(%ebp),%edx │ │ + d60: c7 44 24 0c 00 00 00 movl $0x0,0xc(%esp) │ │ + d67: 00 │ │ + d68: 89 44 24 08 mov %eax,0x8(%esp) │ │ + d6c: 89 7c 24 04 mov %edi,0x4(%esp) │ │ + d70: 89 2c 24 mov %ebp,(%esp) │ │ + d73: ff 92 7c 03 00 00 call *0x37c(%edx) │ │ + d79: 8b 45 00 mov 0x0(%ebp),%eax │ │ + d7c: 8d 93 f2 e0 ff ff lea -0x1f0e(%ebx),%edx │ │ + d82: 89 54 24 04 mov %edx,0x4(%esp) │ │ + d86: 89 2c 24 mov %ebp,(%esp) │ │ + d89: ff 50 18 call *0x18(%eax) │ │ + d8c: 8d 93 3a e1 ff ff lea -0x1ec6(%ebx),%edx │ │ + d92: 89 c7 mov %eax,%edi │ │ + d94: 8b 45 00 mov 0x0(%ebp),%eax │ │ + d97: 89 54 24 0c mov %edx,0xc(%esp) │ │ + d9b: 8d 93 3e e1 ff ff lea -0x1ec2(%ebx),%edx │ │ + da1: 89 7c 24 04 mov %edi,0x4(%esp) │ │ + da5: 89 2c 24 mov %ebp,(%esp) │ │ + da8: 89 54 24 08 mov %edx,0x8(%esp) │ │ + dac: ff 90 84 00 00 00 call *0x84(%eax) │ │ + db2: 89 7c 24 04 mov %edi,0x4(%esp) │ │ + db6: 89 2c 24 mov %ebp,(%esp) │ │ + db9: 89 44 24 08 mov %eax,0x8(%esp) │ │ + dbd: e8 ee fb ff ff call 9b0 <_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)@@Base> │ │ + dc2: 85 c0 test %eax,%eax │ │ + dc4: 89 c6 mov %eax,%esi │ │ + dc6: 0f 84 24 01 00 00 je ef0 │ │ + dcc: 8b 45 00 mov 0x0(%ebp),%eax │ │ + dcf: 8d 93 09 e1 ff ff lea -0x1ef7(%ebx),%edx │ │ + dd5: 89 54 24 0c mov %edx,0xc(%esp) │ │ + dd9: 8d 93 0b e1 ff ff lea -0x1ef5(%ebx),%edx │ │ + ddf: 89 7c 24 04 mov %edi,0x4(%esp) │ │ + de3: 89 2c 24 mov %ebp,(%esp) │ │ + de6: 89 54 24 08 mov %edx,0x8(%esp) │ │ + dea: ff 90 78 01 00 00 call *0x178(%eax) │ │ + df0: 8b 4c 24 2c mov 0x2c(%esp),%ecx │ │ + df4: 8b 55 00 mov 0x0(%ebp),%edx │ │ + df7: 89 44 24 08 mov %eax,0x8(%esp) │ │ + dfb: 89 4c 24 0c mov %ecx,0xc(%esp) │ │ + dff: 89 74 24 04 mov %esi,0x4(%esp) │ │ + e03: 89 2c 24 mov %ebp,(%esp) │ │ + e06: ff 92 b4 01 00 00 call *0x1b4(%edx) │ │ + e0c: 8b 4c 24 6c mov 0x6c(%esp),%ecx │ │ + e10: 65 33 0d 14 00 00 00 xor %gs:0x14,%ecx │ │ + e17: 89 f0 mov %esi,%eax │ │ + e19: 0f 85 35 01 00 00 jne f54 │ │ + e1f: 8d 64 24 7c lea 0x7c(%esp),%esp │ │ + e23: 5b pop %ebx │ │ + e24: 5e pop %esi │ │ + e25: 5f pop %edi │ │ + e26: 5d pop %ebp │ │ + e27: c3 ret │ │ + e28: c7 44 24 08 20 00 00 movl $0x20,0x8(%esp) │ │ + e2f: 00 │ │ + e30: 8d 44 24 4c lea 0x4c(%esp),%eax │ │ + e34: 89 34 24 mov %esi,(%esp) │ │ + e37: 89 44 24 04 mov %eax,0x4(%esp) │ │ + e3b: 89 44 24 3c mov %eax,0x3c(%esp) │ │ + e3f: e8 1c fa ff ff call 860 │ │ + e44: 85 c0 test %eax,%eax │ │ + e46: 0f 85 96 fe ff ff jne ce2 │ │ + e4c: e8 1f fa ff ff call 870 │ │ + e51: 85 c0 test %eax,%eax │ │ + e53: 89 c2 mov %eax,%edx │ │ + e55: 0f 88 db 00 00 00 js f36 │ │ + e5b: 89 74 24 2c mov %esi,0x2c(%esp) │ │ + e5f: 0f 85 ba fe ff ff jne d1f │ │ + e65: e8 16 fa ff ff call 880 │ │ + e6a: 8b 44 24 3c mov 0x3c(%esp),%eax │ │ + e6e: c7 44 24 04 02 00 00 movl $0x2,0x4(%esp) │ │ + e75: 00 │ │ + e76: 89 04 24 mov %eax,(%esp) │ │ + e79: e8 82 f9 ff ff call 800 │ │ + e7e: 85 c0 test %eax,%eax │ │ + e80: 89 c7 mov %eax,%edi │ │ + e82: 78 60 js ee4 │ │ + e84: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) │ │ + e8b: 00 │ │ + e8c: 89 04 24 mov %eax,(%esp) │ │ + e8f: e8 fc f9 ff ff call 890 │ │ + e94: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) │ │ + e9b: 00 │ │ + e9c: 89 3c 24 mov %edi,(%esp) │ │ + e9f: e8 ec f9 ff ff call 890 │ │ + ea4: c7 44 24 04 02 00 00 movl $0x2,0x4(%esp) │ │ + eab: 00 │ │ + eac: 89 3c 24 mov %edi,(%esp) │ │ + eaf: e8 dc f9 ff ff call 890 │ │ + eb4: 89 34 24 mov %esi,(%esp) │ │ + eb7: e8 e4 f9 ff ff call 8a0 │ │ + ebc: 8b 44 24 38 mov 0x38(%esp),%eax │ │ + ec0: c7 44 24 10 00 00 00 movl $0x0,0x10(%esp) │ │ + ec7: 00 │ │ + ec8: 89 44 24 0c mov %eax,0xc(%esp) │ │ + ecc: 8b 44 24 34 mov 0x34(%esp),%eax │ │ + ed0: 89 44 24 08 mov %eax,0x8(%esp) │ │ + ed4: 8b 44 24 30 mov 0x30(%esp),%eax │ │ + ed8: 89 44 24 04 mov %eax,0x4(%esp) │ │ + edc: 89 04 24 mov %eax,(%esp) │ │ + edf: e8 cc f9 ff ff call 8b0 │ │ + ee4: c7 04 24 ff ff ff ff movl $0xffffffff,(%esp) │ │ + eeb: e8 d0 f9 ff ff call 8c0 │ │ + ef0: c7 04 24 06 00 00 00 movl $0x6,(%esp) │ │ + ef7: 8d 83 68 e1 ff ff lea -0x1e98(%ebx),%eax │ │ + efd: 89 44 24 08 mov %eax,0x8(%esp) │ │ + f01: 8d 83 20 e1 ff ff lea -0x1ee0(%ebx),%eax │ │ + f07: 89 44 24 04 mov %eax,0x4(%esp) │ │ + f0b: e8 40 f9 ff ff call 850 <__android_log_print@plt> │ │ + f10: e9 f7 fe ff ff jmp e0c │ │ + f15: 8d 76 00 lea 0x0(%esi),%esi │ │ + f18: e8 13 f9 ff ff call 830 <__errno@plt> │ │ + f1d: 8b 00 mov (%eax),%eax │ │ + f1f: 89 04 24 mov %eax,(%esp) │ │ + f22: e8 19 f9 ff ff call 840 │ │ + f27: 89 44 24 0c mov %eax,0xc(%esp) │ │ + f2b: 8d 83 48 e1 ff ff lea -0x1eb8(%ebx),%eax │ │ + f31: e9 c5 fd ff ff jmp cfb │ │ + f36: e8 f5 f8 ff ff call 830 <__errno@plt> │ │ + f3b: 8b 00 mov (%eax),%eax │ │ + f3d: 89 04 24 mov %eax,(%esp) │ │ + f40: e8 fb f8 ff ff call 840 │ │ + f45: 89 44 24 0c mov %eax,0xc(%esp) │ │ + f49: 8d 83 25 e1 ff ff lea -0x1edb(%ebx),%eax │ │ + f4f: e9 a7 fd ff ff jmp cfb │ │ + f54: e8 27 fa ff ff call 980 │ │ + f59: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi │ │ + │ │ +00000f60 : │ │ + f60: 57 push %edi │ │ + f61: 56 push %esi │ │ + f62: 53 push %ebx │ │ + f63: e8 38 fa ff ff call 9a0 │ │ + f68: 81 c3 40 20 00 00 add $0x2040,%ebx │ │ + f6e: 8d 64 24 e0 lea -0x20(%esp),%esp │ │ + f72: 8b 74 24 30 mov 0x30(%esp),%esi │ │ + f76: 65 a1 14 00 00 00 mov %gs:0x14,%eax │ │ + f7c: 89 44 24 1c mov %eax,0x1c(%esp) │ │ + f80: 31 c0 xor %eax,%eax │ │ + f82: 8b 44 24 38 mov 0x38(%esp),%eax │ │ + f86: 89 34 24 mov %esi,(%esp) │ │ + f89: 89 44 24 04 mov %eax,0x4(%esp) │ │ + f8d: e8 1e fc ff ff call bb0 │ │ + f92: 89 c7 mov %eax,%edi │ │ + f94: 8b 06 mov (%esi),%eax │ │ + f96: 89 34 24 mov %esi,(%esp) │ │ + f99: ff 50 3c call *0x3c(%eax) │ │ + f9c: 85 c0 test %eax,%eax │ │ + f9e: 74 18 je fb8 │ │ + fa0: 8b 44 24 1c mov 0x1c(%esp),%eax │ │ + fa4: 65 33 05 14 00 00 00 xor %gs:0x14,%eax │ │ + fab: 75 49 jne ff6 │ │ + fad: 8d 64 24 20 lea 0x20(%esp),%esp │ │ + fb1: 5b pop %ebx │ │ + fb2: 5e pop %esi │ │ + fb3: 5f pop %edi │ │ + fb4: c3 ret │ │ + fb5: 8d 76 00 lea 0x0(%esi),%esi │ │ + fb8: 8b 44 24 3c mov 0x3c(%esp),%eax │ │ + fbc: c7 44 24 04 14 54 00 movl $0x5414,0x4(%esp) │ │ + fc3: 00 │ │ + fc4: 89 3c 24 mov %edi,(%esp) │ │ + fc7: 66 89 44 24 14 mov %ax,0x14(%esp) │ │ + fcc: 8b 44 24 40 mov 0x40(%esp),%eax │ │ + fd0: 66 89 44 24 16 mov %ax,0x16(%esp) │ │ + fd5: 8b 44 24 44 mov 0x44(%esp),%eax │ │ + fd9: 66 89 44 24 18 mov %ax,0x18(%esp) │ │ + fde: 8b 44 24 48 mov 0x48(%esp),%eax │ │ + fe2: 66 89 44 24 1a mov %ax,0x1a(%esp) │ │ + fe7: 8d 44 24 14 lea 0x14(%esp),%eax │ │ + feb: 89 44 24 08 mov %eax,0x8(%esp) │ │ + fef: e8 dc f8 ff ff call 8d0 │ │ + ff4: eb aa jmp fa0 │ │ + ff6: e8 85 f9 ff ff call 980 │ │ + ffb: 90 nop │ │ + ffc: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi │ │ + │ │ +00001000 : │ │ + 1000: 53 push %ebx │ │ + 1001: e8 9a f9 ff ff call 9a0 │ │ + 1006: 81 c3 a2 1f 00 00 add $0x1fa2,%ebx │ │ + 100c: 8d 64 24 d8 lea -0x28(%esp),%esp │ │ + 1010: 65 a1 14 00 00 00 mov %gs:0x14,%eax │ │ + 1016: 89 44 24 1c mov %eax,0x1c(%esp) │ │ + 101a: 31 c0 xor %eax,%eax │ │ + 101c: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) │ │ + 1023: 00 │ │ + 1024: 8d 44 24 18 lea 0x18(%esp),%eax │ │ + 1028: 89 44 24 04 mov %eax,0x4(%esp) │ │ + 102c: 8b 44 24 38 mov 0x38(%esp),%eax │ │ + 1030: 89 04 24 mov %eax,(%esp) │ │ + 1033: e8 a8 f8 ff ff call 8e0 │ │ + 1038: 8b 54 24 18 mov 0x18(%esp),%edx │ │ + 103c: 31 c0 xor %eax,%eax │ │ + 103e: f6 c2 7f test $0x7f,%dl │ │ + 1041: 75 03 jne 1046 │ │ + 1043: 0f b6 c6 movzbl %dh,%eax │ │ + 1046: 8b 4c 24 1c mov 0x1c(%esp),%ecx │ │ + 104a: 65 33 0d 14 00 00 00 xor %gs:0x14,%ecx │ │ + 1051: 75 06 jne 1059 │ │ + 1053: 8d 64 24 28 lea 0x28(%esp),%esp │ │ + 1057: 5b pop %ebx │ │ + 1058: c3 ret │ │ + 1059: e8 22 f9 ff ff call 980 ├── readelf --wide --decompress --hex-dump=.eh_frame {} │ │ @@ -1,40 +1,40 @@ │ │ │ │ Hex dump of section '.eh_frame': │ │ - 0x00001078 14000000 00000000 017a5200 017c0801 .........zR..|.. │ │ - 0x00001088 1b0c0404 88010000 14000000 1c000000 ................ │ │ - 0x00001098 e8f7ffff 13000000 00440e10 4e0e0400 .........D..N... │ │ - 0x000010a8 1c000000 34000000 a0f7ffff 24000000 ....4.......$... │ │ - 0x000010b8 00410e08 83024f0e 20520e08 41c30e04 .A....O. R..A... │ │ - 0x000010c8 1c000000 54000000 d0f7ffff 36000000 ....T.......6... │ │ - 0x000010d8 00410e08 83024f0e 20640e08 41c30e04 .A....O. d..A... │ │ - 0x000010e8 1c000000 74000000 f0f7ffff 1b000000 ....t........... │ │ - 0x000010f8 00410e08 83024f0e 10490e08 41c30e04 .A....O..I..A... │ │ - 0x00001108 10000000 94000000 f0f7ffff 04000000 ................ │ │ - 0x00001118 00000000 14000000 a8000000 ecf7ffff ................ │ │ - 0x00001128 2d000000 00440e20 680e0400 14000000 -....D. h....... │ │ - 0x00001138 c0000000 04f8ffff 30000000 00440e20 ........0....D. │ │ - 0x00001148 6b0e0400 28000000 d8000000 1cf8ffff k...(........... │ │ - 0x00001158 47000000 00410e08 8702410e 0c860344 G....A....A....D │ │ - 0x00001168 0e207e0e 0c41c60e 0841c70e 04000000 . ~..A...A...... │ │ - 0x00001178 54000000 04010000 40f8ffff 4b010000 T.......@...K... │ │ - 0x00001188 00410e08 8502410e 0c870341 0e108604 .A....A....A.... │ │ - 0x00001198 410e1483 054f0e40 02990a0e 1443c30e A....O.@.....C.. │ │ - 0x000011a8 1041c60e 0c41c70e 0841c50e 04410b71 .A...A...A...A.q │ │ - 0x000011b8 0a0e1443 c30e1041 c60e0c41 c70e0841 ...C...A...A...A │ │ - 0x000011c8 c50e0446 0b000000 28000000 5c010000 ...F....(...\... │ │ - 0x000011d8 38f9ffff 68000000 00410e08 8602410e 8...h....A....A. │ │ - 0x000011e8 0c83034f 0e200254 0e0c41c3 0e0841c6 ...O. .T..A...A. │ │ - 0x000011f8 0e040000 40000000 88010000 7cf9ffff ....@.......|... │ │ - 0x00001208 36030000 00410e08 8502410e 0c870341 6....A....A....A │ │ - 0x00001218 0e108604 410e1483 054f0e80 0103eb01 ....A....O...... │ │ - 0x00001228 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A │ │ - 0x00001238 c50e0446 0b000000 34000000 cc010000 ...F....4....... │ │ - 0x00001248 78fcffff 7e000000 00410e08 8702410e x...~....A....A. │ │ - 0x00001258 0c860341 0e108304 4f0e3066 0a0e1041 ...A....O.0f...A │ │ - 0x00001268 c30e0c41 c60e0841 c70e0445 0b000000 ...A...A...E.... │ │ - 0x00001278 1c000000 04020000 c0fcffff 40000000 ............@... │ │ - 0x00001288 00410e08 83024f0e 306e0e08 41c30e04 .A....O.0n..A... │ │ - 0x00001298 24000000 24020000 70f4ffff 40010000 $...$...p...@... │ │ - 0x000012a8 000e0846 0e0c4a0f 0b740478 003f1a3b ...F..J..t.x.?.; │ │ - 0x000012b8 2a322422 00000000 00000000 *2$"........ │ │ + 0x00001158 14000000 00000000 017a5200 017c0801 .........zR..|.. │ │ + 0x00001168 1b0c0404 88010000 14000000 1c000000 ................ │ │ + 0x00001178 a8f7ffff 13000000 00440e10 4e0e0400 .........D..N... │ │ + 0x00001188 1c000000 34000000 60f7ffff 24000000 ....4...`...$... │ │ + 0x00001198 00410e08 83024f0e 20520e08 41c30e04 .A....O. R..A... │ │ + 0x000011a8 1c000000 54000000 90f7ffff 36000000 ....T.......6... │ │ + 0x000011b8 00410e08 83024f0e 20640e08 41c30e04 .A....O. d..A... │ │ + 0x000011c8 1c000000 74000000 b0f7ffff 1b000000 ....t........... │ │ + 0x000011d8 00410e08 83024f0e 10490e08 41c30e04 .A....O..I..A... │ │ + 0x000011e8 10000000 94000000 b0f7ffff 04000000 ................ │ │ + 0x000011f8 00000000 14000000 a8000000 acf7ffff ................ │ │ + 0x00001208 2d000000 00440e20 680e0400 14000000 -....D. h....... │ │ + 0x00001218 c0000000 c4f7ffff 30000000 00440e20 ........0....D. │ │ + 0x00001228 6b0e0400 28000000 d8000000 dcf7ffff k...(........... │ │ + 0x00001238 47000000 00410e08 8702410e 0c860344 G....A....A....D │ │ + 0x00001248 0e207e0e 0c41c60e 0841c70e 04000000 . ~..A...A...... │ │ + 0x00001258 54000000 04010000 00f8ffff 4a010000 T...........J... │ │ + 0x00001268 00410e08 8502410e 0c870341 0e108604 .A....A....A.... │ │ + 0x00001278 410e1483 054f0e50 02990a0e 1443c30e A....O.P.....C.. │ │ + 0x00001288 1041c60e 0c41c70e 0841c50e 04410b71 .A...A...A...A.q │ │ + 0x00001298 0a0e1443 c30e1041 c60e0c41 c70e0841 ...C...A...A...A │ │ + 0x000012a8 c50e0446 0b000000 28000000 5c010000 ...F....(...\... │ │ + 0x000012b8 f8f8ffff 68000000 00410e08 8602410e ....h....A....A. │ │ + 0x000012c8 0c83034f 0e200254 0e0c41c3 0e0841c6 ...O. .T..A...A. │ │ + 0x000012d8 0e040000 40000000 88010000 3cf9ffff ....@.......<... │ │ + 0x000012e8 39030000 00410e08 8502410e 0c870341 9....A....A....A │ │ + 0x000012f8 0e108604 410e1483 054f0e90 0103f001 ....A....O...... │ │ + 0x00001308 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A │ │ + 0x00001318 c50e0441 0b000000 34000000 cc010000 ...A....4....... │ │ + 0x00001328 38fcffff 9b000000 00410e08 8702410e 8........A....A. │ │ + 0x00001338 0c860341 0e108304 4f0e307f 0a0e1041 ...A....O.0....A │ │ + 0x00001348 c30e0c41 c60e0841 c70e0444 0b000000 ...A...A...D.... │ │ + 0x00001358 20000000 04020000 a0fcffff 5e000000 ...........^... │ │ + 0x00001368 00410e08 83024f0e 3002470a 0e0841c3 .A....O.0.G...A. │ │ + 0x00001378 0e04410b 24000000 28020000 2cf4ffff ..A.$...(...,... │ │ + 0x00001388 40010000 000e0846 0e0c4a0f 0b740478 @......F..J..t.x │ │ + 0x00001398 003f1a3b 2a322422 00000000 00000000 .?.;*2$"........ ├── readelf --wide --decompress --hex-dump=.eh_frame_hdr {} │ │ @@ -1,11 +1,11 @@ │ │ │ │ Hex dump of section '.eh_frame_hdr': │ │ - 0x000012c4 011b033b b0fdffff 0e000000 4cf4ffff ...;........L... │ │ - 0x000012d4 d4ffffff 8cf5ffff e4fdffff bcf5ffff ................ │ │ - 0x000012e4 ccfdffff dcf5ffff 04feffff 1cf6ffff ................ │ │ - 0x000012f4 24feffff 3cf6ffff 44feffff 4cf6ffff $...<...D...L... │ │ - 0x00001304 58feffff 7cf6ffff 70feffff acf6ffff X...|...p....... │ │ - 0x00001314 88feffff fcf6ffff b4feffff 4cf8ffff ............L... │ │ - 0x00001324 0cffffff bcf8ffff 38ffffff fcfbffff ........8....... │ │ - 0x00001334 7cffffff 7cfcffff b4ffffff |...|....... │ │ + 0x000013a8 011b033b acfdffff 0e000000 08f4ffff ...;............ │ │ + 0x000013b8 d4ffffff 48f5ffff e0fdffff 78f5ffff ....H.......x... │ │ + 0x000013c8 c8fdffff 98f5ffff 00feffff d8f5ffff ................ │ │ + 0x000013d8 20feffff f8f5ffff 40feffff 08f6ffff .......@....... │ │ + 0x000013e8 54feffff 38f6ffff 6cfeffff 68f6ffff T...8...l...h... │ │ + 0x000013f8 84feffff b8f6ffff b0feffff 08f8ffff ................ │ │ + 0x00001408 08ffffff 78f8ffff 34ffffff b8fbffff ....x...4....... │ │ + 0x00001418 78ffffff 58fcffff b0ffffff x...X....... ├── readelf --wide --decompress --hex-dump=.fini_array {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.fini_array': │ │ - 0x00002e98 50080000 00000000 P....... │ │ + 0x00002e74 f0080000 00000000 ........ ├── readelf --wide --decompress --hex-dump=.init_array {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.init_array': │ │ - 0x00002ea0 00000000 .... │ │ + 0x00002e7c 00000000 .... ├── readelf --wide --decompress --hex-dump=.got {} │ │ @@ -1,4 +1,2 @@ │ │ │ │ -Hex dump of section '.got': │ │ - 0x00002fa4 00000000 .... │ │ - │ │ +Section '.got' has no data to dump. ├── readelf --wide --decompress --hex-dump=.got.plt {} │ │ @@ -1,9 +1,9 @@ │ │ │ │ Hex dump of section '.got.plt': │ │ - 0x00002fa8 a42e0000 00000000 00000000 26070000 ............&... │ │ - 0x00002fb8 36070000 46070000 56070000 66070000 6...F...V...f... │ │ - 0x00002fc8 76070000 86070000 96070000 a6070000 v............... │ │ - 0x00002fd8 b6070000 c6070000 d6070000 e6070000 ................ │ │ - 0x00002fe8 f6070000 06080000 16080000 26080000 ............&... │ │ - 0x00002ff8 36080000 46080000 6...F... │ │ + 0x00002fa8 802e0000 00000000 00000000 c6070000 ................ │ │ + 0x00002fb8 d6070000 e6070000 f6070000 06080000 ................ │ │ + 0x00002fc8 16080000 26080000 36080000 46080000 ....&...6...F... │ │ + 0x00002fd8 56080000 66080000 76080000 86080000 V...f...v....... │ │ + 0x00002fe8 96080000 a6080000 b6080000 c6080000 ................ │ │ + 0x00002ff8 d6080000 e6080000 ........ ├── readelf --wide --decompress --string-dump=.comment {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ String dump of section '.comment': │ │ - [ 1] GCC: (GNU) 4.8 │ │ + [ 1] GCC: (GNU) 4.9.x 20150123 (prerelease) ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ @@ -1,15 +1,19 @@ │ │ │ │ Hex dump of section '.shstrtab': │ │ - 0x00000000 002e7368 73747274 6162002e 64796e73 ..shstrtab..dyns │ │ - 0x00000010 796d002e 64796e73 7472002e 68617368 ym..dynstr..hash │ │ - 0x00000020 002e7265 6c2e6479 6e002e72 656c2e70 ..rel.dyn..rel.p │ │ - 0x00000030 6c74002e 74657874 002e726f 64617461 lt..text..rodata │ │ - 0x00000040 002e6568 5f667261 6d65002e 65685f66 ..eh_frame..eh_f │ │ - 0x00000050 72616d65 5f686472 002e6669 6e695f61 rame_hdr..fini_a │ │ - 0x00000060 72726179 002e696e 69745f61 72726179 rray..init_array │ │ - 0x00000070 002e6479 6e616d69 63002e67 6f74002e ..dynamic..got.. │ │ - 0x00000080 676f742e 706c7400 2e646174 61002e62 got.plt..data..b │ │ - 0x00000090 7373002e 636f6d6d 656e7400 2e6e6f74 ss..comment..not │ │ - 0x000000a0 652e676e 752e676f 6c642d76 65727369 e.gnu.gold-versi │ │ - 0x000000b0 6f6e00 on. │ │ + 0x00000000 002e7368 73747274 6162002e 6e6f7465 ..shstrtab..note │ │ + 0x00000010 2e676e75 2e627569 6c642d69 64002e64 .gnu.build-id..d │ │ + 0x00000020 796e7379 6d002e64 796e7374 72002e68 ynsym..dynstr..h │ │ + 0x00000030 61736800 2e676e75 2e766572 73696f6e ash..gnu.version │ │ + 0x00000040 002e676e 752e7665 7273696f 6e5f6400 ..gnu.version_d. │ │ + 0x00000050 2e676e75 2e766572 73696f6e 5f72002e .gnu.version_r.. │ │ + 0x00000060 72656c2e 64796e00 2e72656c 2e706c74 rel.dyn..rel.plt │ │ + 0x00000070 002e7465 7874002e 726f6461 7461002e ..text..rodata.. │ │ + 0x00000080 65685f66 72616d65 002e6568 5f667261 eh_frame..eh_fra │ │ + 0x00000090 6d655f68 6472002e 66696e69 5f617272 me_hdr..fini_arr │ │ + 0x000000a0 6179002e 696e6974 5f617272 6179002e ay..init_array.. │ │ + 0x000000b0 64796e61 6d696300 2e676f74 002e676f dynamic..got..go │ │ + 0x000000c0 742e706c 74002e64 61746100 2e627373 t.plt..data..bss │ │ + 0x000000d0 002e636f 6d6d656e 74002e6e 6f74652e ..comment..note. │ │ + 0x000000e0 676e752e 676f6c64 2d766572 73696f6e gnu.gold-version │ │ + 0x000000f0 00 .