[*] Binary protection state of addon-pre-installer
Full RELRO Canary found NX disabled PIE enabled No RPATH No RUNPATH No Symbols
[*] Function printf tear down of addon-pre-installer
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/addon-pre-installer @ 0x1eb8 */
| #include <stdint.h>
|
; (fcn) sym.install_addons () | void install_addons () {
0x00001eb8 lui gp, 2 |
0x00001ebc addiu gp, gp, -0x6ea8 |
0x00001ec0 addu gp, gp, t9 | gp += t9;
0x00001ec4 lw v0, -0x7f10(gp) | v0 = *((gp - 8132));
0x00001ec8 addiu sp, sp, -0x78 |
0x00001ecc sw v0, 0x2c(sp) | *(var_2ch) = v0;
0x00001ed0 lw v0, (v0) | v0 = *(v0);
0x00001ed4 sw gp, 0x20(sp) | *(var_20h) = gp;
0x00001ed8 sw s6, 0x68(sp) | *(var_68h) = s6;
0x00001edc sw s0, 0x50(sp) | *(var_50h) = s0;
0x00001ee0 sw ra, 0x74(sp) | *(var_74h) = ra;
0x00001ee4 sw fp, 0x70(sp) | *(var_70h) = fp;
0x00001ee8 sw s7, 0x6c(sp) | *(var_6ch) = s7;
0x00001eec sw s5, 0x64(sp) | *(var_64h) = s5;
0x00001ef0 sw s4, 0x60(sp) | *(var_60h) = s4;
0x00001ef4 sw s3, 0x5c(sp) | *(var_5ch) = s3;
0x00001ef8 sw s2, 0x58(sp) | *(var_58h) = s2;
0x00001efc sw s1, 0x54(sp) | *(var_54h) = s1;
0x00001f00 move s6, a0 | s6 = a0;
0x00001f04 move s0, a1 | s0 = a1;
0x00001f08 sw zero, 0x40(sp) | *(var_40h) = 0;
0x00001f0c sw v0, 0x4c(sp) | *(var_4ch) = v0;
0x00001f10 lw s2, -0x7fdc(gp) | s2 = *((gp - 8183));
| if (a0 == 0) {
0x00001f14 beqz a0, 0x221c | goto label_8;
| }
0x00001f18 lw t9, -0x7ee8(gp) | t9 = sym.imp.g_dir_open;
0x00001f1c move a2, zero | a2 = 0;
0x00001f20 move a1, zero | a1 = 0;
0x00001f24 addiu a0, s2, 0x2b28 | a0 = s2 + str._usr_share_addon_packages_autostart_;
0x00001f28 jalr t9 | t9 ();
0x00001f2c move s3, v0 | s3 = v0;
0x00001f30 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x00001f34 beqz v0, 0x215c | goto label_9;
| }
0x00001f38 addiu s2, s2, 0x2b28 | s2 += str._usr_share_addon_packages_autostart_;
| label_3:
0x00001f3c lw a3, -0x7fdc(gp) | a3 = *((gp - 8183));
0x00001f40 lw a2, -0x7fdc(gp) | a2 = *((gp - 8183));
0x00001f44 lw t9, -0x7f30(gp) | t9 = sym.imp.addon_manager_proxy_new_for_bus_sync;
0x00001f48 sw zero, 0x14(sp) | *(var_14h) = 0;
0x00001f4c sw zero, 0x10(sp) | *(var_10h_2) = 0;
0x00001f50 addiu a3, a3, 0x28b0 | a3 += str._com_axis_AddonManager;
0x00001f54 addiu a2, a2, 0x28c8 | a2 += str.com.axis.AddonManager;
0x00001f58 move a1, zero | a1 = 0;
0x00001f5c addiu a0, zero, 1 | a0 = 1;
0x00001f60 jalr t9 | t9 ();
0x00001f64 move fp, v0 | fp = v0;
0x00001f68 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x00001f6c beqz v0, 0x2294 | goto label_10;
| }
0x00001f70 lw v0, -0x7fdc(gp) | v0 = *((gp - 8183));
0x00001f74 lw t9, -0x7f9c(gp) | t9 = sym.imp.g_dbus_proxy_get_type;
0x00001f78 sw v0, 0x30(sp) | *(var_30h) = v0;
0x00001f7c jalr t9 | t9 ();
0x00001f80 lw gp, 0x20(sp) | gp = *(var_20h);
0x00001f84 move a1, v0 | a1 = v0;
0x00001f88 move a0, fp | a0 = fp;
0x00001f8c lw t9, -0x7f7c(gp) | t9 = sym.imp.g_type_check_instance_cast;
0x00001f90 move s1, zero | s1 = 0;
0x00001f94 jalr t9 | t9 ();
0x00001f98 lw gp, 0x20(sp) | gp = *(var_20h);
0x00001f9c lui a1, 1 | a1 = 0x10000;
0x00001fa0 move a0, v0 | a0 = v0;
0x00001fa4 lw t9, -0x7f24(gp) | t9 = sym.imp.g_dbus_proxy_set_default_timeout;
0x00001fa8 ori a1, a1, 0xd4c0 | a1 |= 0xd4c0;
0x00001fac jalr t9 | t9 ();
0x00001fb0 lw gp, 0x20(sp) | gp = *(var_20h);
0x00001fb4 lw v0, -0x7fdc(gp) | v0 = *((gp - 8183));
0x00001fb8 lw t9, -0x7f64(gp) | t9 = sym.imp.__errno_location;
0x00001fbc sw v0, 0x38(sp) | *(var_38h) = v0;
0x00001fc0 jalr t9 | t9 ();
0x00001fc4 lw gp, 0x20(sp) | gp = *(var_20h);
0x00001fc8 move s5, v0 | s5 = v0;
0x00001fcc lw s7, -0x7fdc(gp) | s7 = *((gp - 8183));
0x00001fd0 lw s4, -0x7fdc(gp) | s4 = *((gp - 8183));
0x00001fd4 addiu v0, s7, 0x2bac | v0 = s7 + str.opk.tar.gz;
0x00001fd8 sw v0, 0x28(sp) | *(var_28h) = v0;
0x00001fdc lw v0, -0x7fdc(gp) | v0 = *((gp - 8183));
0x00001fe0 addiu s4, s4, 0x2ba4 | s4 += str._s_s;
0x00001fe4 addiu v0, v0, 0x2cc8 | v0 += str.__s__has_been_installed._n;
0x00001fe8 sw v0, 0x34(sp) | *(var_34h) = v0;
0x00001fec b 0x2084 | goto label_1;
| label_0:
0x00001ff0 lw t9, -0x7f14(gp) | t9 = sym.imp.addon_manager_call_preinstall_sync;
0x00001ff4 addiu v0, sp, 0x48 | v0 = sp + 0x48;
0x00001ff8 sw v0, 0x14(sp) | *(var_14h) = v0;
0x00001ffc sw zero, 0x10(sp) | *(var_10h_2) = 0;
0x00002000 addiu a3, sp, 0x44 | a3 = sp + 0x44;
0x00002004 addiu a2, sp, 0x40 | a2 = sp + 0x40;
0x00002008 move a1, s0 | a1 = s0;
0x0000200c move a0, fp | a0 = fp;
0x00002010 sw zero, 0x48(sp) | *(var_48h) = 0;
0x00002014 jalr t9 | t9 ();
0x00002018 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000201c beqz v0, 0x22f4 | goto label_11;
| }
0x00002020 lw v0, 0x40(sp) | v0 = *(var_40h);
0x00002024 lw a0, 0x44(sp) | a0 = *(var_44h);
| if (v0 == 0) {
0x00002028 beqz v0, 0x21b4 | goto label_12;
| }
0x0000202c addiu a1, zero, 0x19 | a1 = 0x19;
0x00002030 lw t9, -0x7f74(gp) | t9 = sym.imp.__syslog_chk;
0x00002034 sw a0, 0x14(sp) | *(var_14h) = a0;
0x00002038 sw v0, 0x10(sp) | *(var_10h_2) = v0;
0x0000203c move a3, s7 | a3 = s7;
| if (v0 == a1) {
0x00002040 beq v0, a1, 0x2200 | goto label_13;
| }
0x00002044 lw v0, 0x38(sp) | v0 = *(var_38h);
0x00002048 addiu a1, zero, 1 | a1 = 1;
0x0000204c addiu a2, v0, 0x2c90 | a2 = v0 + str.__s__could_not_be_installed:_code___d__message:___s_;
0x00002050 addiu a0, zero, 4 | a0 = 4;
0x00002054 jalr t9 | t9 ();
0x00002058 lw gp, 0x20(sp) | gp = *(var_20h);
| label_2:
0x0000205c lw t9, -0x7efc(gp) | t9 = sym.imp.g_free;
0x00002060 lw a0, 0x44(sp) | a0 = *(var_44h);
0x00002064 jalr t9 | t9 ();
0x00002068 lw gp, 0x20(sp) | gp = *(var_20h);
| do {
0x0000206c lw t9, -0x7efc(gp) | t9 = sym.imp.g_free;
0x00002070 move a0, s0 | a0 = s0;
0x00002074 jalr t9 | t9 ();
0x00002078 addiu v0, zero, 0x32 | v0 = 0x32;
0x0000207c lw gp, 0x20(sp) | gp = *(var_20h);
| if (s1 == v0) {
0x00002080 beq s1, v0, 0x2128 | goto label_14;
| }
| label_1:
0x00002084 lw t9, -0x7f90(gp) | t9 = sym.imp.g_dir_read_name;
0x00002088 sw zero, (s5) | *(s5) = 0;
0x0000208c move a0, s3 | a0 = s3;
0x00002090 jalr t9 | t9 ();
0x00002094 move s7, v0 | s7 = v0;
0x00002098 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000209c beqz v0, 0x2248 | goto label_15;
| }
0x000020a0 lw t9, -0x7f38(gp) | t9 = sym.imp.g_strdup_printf
0x000020a4 move a2, v0 | a2 = v0;
0x000020a8 move a1, s2 | a1 = s2;
0x000020ac move a0, s4 | a0 = s4;
0x000020b0 jalr t9 | t9 ();
0x000020b4 lw gp, 0x20(sp) | gp = *(var_20h);
0x000020b8 addiu a1, zero, 4 | a1 = 4;
0x000020bc move a0, v0 | a0 = v0;
0x000020c0 lw t9, -0x7fa0(gp) | t9 = sym.imp.g_file_test;
0x000020c4 move s0, v0 | s0 = v0;
0x000020c8 jalr t9 | t9 ();
0x000020cc lw gp, 0x20(sp) | gp = *(var_20h);
0x000020d0 bnez v0, 0x206c |
| } while (v0 != 0);
0x000020d4 lw t9, -0x7f28(gp) | t9 = sym.imp.g_str_has_suffix;
0x000020d8 lw a1, 0x28(sp) | a1 = *(var_28h);
0x000020dc move a0, s7 | a0 = s7;
0x000020e0 sw zero, 0x44(sp) | *(var_44h) = 0;
0x000020e4 jalr t9 | t9 ();
0x000020e8 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x000020ec bnez v0, 0x1ff0 | goto label_0;
| }
0x000020f0 lw v0, 0x30(sp) | v0 = *(var_30h);
0x000020f4 lw t9, -0x7f74(gp) | t9 = sym.imp.__syslog_chk;
0x000020f8 addiu a2, v0, 0x2bb8 | a2 = v0 + str.Invalid_package_name__skip_installation_of:__s;
0x000020fc move a3, s0 | a3 = s0;
0x00002100 addiu a1, zero, 1 | a1 = 1;
0x00002104 addiu a0, zero, 3 | a0 = 3;
0x00002108 jalr t9 | t9 ();
0x0000210c lw gp, 0x20(sp) | gp = *(var_20h);
0x00002110 lw t9, -0x7efc(gp) | t9 = sym.imp.g_free;
0x00002114 move a0, s0 | a0 = s0;
0x00002118 jalr t9 | t9 ();
0x0000211c addiu v0, zero, 0x32 | v0 = 0x32;
0x00002120 lw gp, 0x20(sp) | gp = *(var_20h);
| if (s1 != v0) {
0x00002124 bne s1, v0, 0x2084 | goto label_1;
| }
| label_14:
0x00002128 addiu s0, zero, 1 | s0 = 1;
| do {
| label_4:
0x0000212c lw t9, -0x7ee0(gp) | t9 = sym.imp.g_dir_close;
0x00002130 move a0, s3 | a0 = s3;
0x00002134 jalr t9 | t9 ();
0x00002138 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000213c lw t9, -0x7ef4(gp) | t9 = sym.imp.g_object_unref;
0x00002140 move a0, fp | a0 = fp;
0x00002144 jalr t9 | t9 ();
0x00002148 lw gp, 0x20(sp) | gp = *(var_20h);
| label_5:
0x0000214c sll s1, s1, 2 | s1 <<= 2;
| if (s6 != 0) {
0x00002150 bnel s6, zero, 0x2168 |
0x00002154 lw v0, 0x2c(sp) | v0 = *(var_2ch);
0x00002158 b 0x2174 | goto label_16;
| label_9:
0x0000215c move s0, zero | s0 = 0;
0x00002160 move s1, zero | s1 = 0;
0x00002164 sll s1, s1, 2 | s1 <<= 2;
| }
0x00002168 addu s6, s6, s1 | s6 += s1;
0x0000216c sw zero, (s6) | *(s6) = 0;
| label_6:
0x00002170 lw v0, 0x2c(sp) | v0 = *(var_2ch);
| label_16:
0x00002174 lw a0, 0x4c(sp) | a0 = *(var_4ch);
0x00002178 lw v1, (v0) | v1 = *(v0);
0x0000217c move v0, s0 | v0 = s0;
| if (a0 != v1) {
0x00002180 bne a0, v1, 0x23b8 | goto label_17;
| }
0x00002184 lw ra, 0x74(sp) | ra = *(var_74h);
0x00002188 lw fp, 0x70(sp) | fp = *(var_70h);
0x0000218c lw s7, 0x6c(sp) | s7 = *(var_6ch);
0x00002190 lw s6, 0x68(sp) | s6 = *(var_68h);
0x00002194 lw s5, 0x64(sp) | s5 = *(var_64h);
0x00002198 lw s4, 0x60(sp) | s4 = *(var_60h);
0x0000219c lw s3, 0x5c(sp) | s3 = *(var_5ch);
0x000021a0 lw s2, 0x58(sp) | s2 = *(var_58h);
0x000021a4 lw s1, 0x54(sp) | s1 = *(var_54h);
0x000021a8 lw s0, 0x50(sp) | s0 = *(var_50h);
0x000021ac addiu sp, sp, 0x78 |
0x000021b0 jr ra | return v0;
| label_12:
0x000021b4 sll v1, s1, 2 | v1 = s1 << 2;
| if (s6 != 0) {
0x000021b8 beqz s6, 0x21dc |
0x000021bc lw t9, -0x7f94(gp) | t9 = sym.imp.g_strdup;
0x000021c0 addu v1, s6, v1 | v1 = s6 + v1;
0x000021c4 lw a0, 0x44(sp) | a0 = *(var_44h);
0x000021c8 sw v1, 0x3c(sp) | *(var_3ch) = v1;
0x000021cc jalr t9 | t9 ();
0x000021d0 lw v1, 0x3c(sp) | v1 = *(var_3ch);
0x000021d4 lw gp, 0x20(sp) | gp = *(var_20h);
0x000021d8 sw v0, (v1) | *(v1) = v0;
| }
0x000021dc lw t9, -0x7f74(gp) | t9 = sym.imp.__syslog_chk;
0x000021e0 lw a2, 0x34(sp) | a2 = *(var_34h);
0x000021e4 move a3, s0 | a3 = s0;
0x000021e8 addiu a1, zero, 1 | a1 = 1;
0x000021ec addiu a0, zero, 6 | a0 = 6;
0x000021f0 jalr t9 | t9 ();
0x000021f4 addiu s1, s1, 1 | s1++;
0x000021f8 lw gp, 0x20(sp) | gp = *(var_20h);
0x000021fc b 0x205c | goto label_2;
| label_13:
0x00002200 lw a2, -0x7fdc(gp) | a2 = *((gp - 8183));
0x00002204 addiu a1, zero, 1 | a1 = 1;
0x00002208 addiu a2, a2, 0x2c58 | a2 += str.__s__installation_was_skipped:_code___d__message:___s_;
0x0000220c addiu a0, zero, 6 | a0 = 6;
0x00002210 jalr t9 | t9 ();
0x00002214 lw gp, 0x20(sp) | gp = *(var_20h);
0x00002218 b 0x205c | goto label_2;
| label_8:
0x0000221c lw s2, -0x7fdc(gp) | s2 = *((gp - 8183));
0x00002220 lw t9, -0x7ee8(gp) | t9 = sym.imp.g_dir_open;
0x00002224 move a2, zero | a2 = 0;
0x00002228 move a1, zero | a1 = 0;
0x0000222c addiu a0, s2, 0x2b50 | a0 = s2 + str._usr_share_addon_packages_;
0x00002230 jalr t9 | t9 ();
0x00002234 move s3, v0 | s3 = v0;
0x00002238 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000223c beqz v0, 0x22ec | goto label_18;
| }
0x00002240 addiu s2, s2, 0x2b50 | s2 += str._usr_share_addon_packages_;
0x00002244 b 0x1f3c | goto label_3;
| label_15:
0x00002248 lw s0, (s5) | s0 = *(s5);
0x0000224c beql s0, zero, 0x212c |
| } while (s0 == 0);
0x00002250 addiu s0, zero, 1 | s0 = 1;
0x00002254 lw t9, -0x7f3c(gp) | t9 = sym.imp.strerror;
0x00002258 move a0, s0 | a0 = s0;
0x0000225c jalr t9 | t9 ();
0x00002260 lw gp, 0x20(sp) | gp = *(var_20h);
0x00002264 sw s0, 0x10(sp) | *(var_10h_2) = s0;
0x00002268 sw v0, 0x14(sp) | *(var_14h) = v0;
0x0000226c lw a2, -0x7fdc(gp) | a2 = *((gp - 8183));
0x00002270 lw t9, -0x7f74(gp) | t9 = sym.imp.__syslog_chk;
0x00002274 move a3, s2 | a3 = s2;
0x00002278 addiu a2, a2, 0x2b6c | a2 += str.__s__could_not_g_dir_read_name:_code___d__message:___s_;
0x0000227c addiu a1, zero, 1 | a1 = 1;
0x00002280 addiu a0, zero, 4 | a0 = 4;
0x00002284 jalr t9 | t9 ();
0x00002288 addiu s0, zero, 1 | s0 = 1;
0x0000228c lw gp, 0x20(sp) | gp = *(var_20h);
0x00002290 b 0x212c | goto label_4;
| label_10:
0x00002294 lw t9, -0x7f8c(gp) | t9 = sym.imp.g_clear_error;
0x00002298 move a0, s0 | a0 = s0;
0x0000229c jalr t9 | t9 ();
0x000022a0 lw gp, 0x20(sp) | gp = *(var_20h);
0x000022a4 lw t9, -0x7fc4(gp) | t9 = sym.pi_error_quark;
0x000022a8 move s1, zero | s1 = 0;
0x000022ac bal 0x23d0 | sym_pi_error_quark ();
0x000022b0 lw gp, 0x20(sp) | gp = *(var_20h);
0x000022b4 move a0, s0 | a0 = s0;
0x000022b8 addiu a2, zero, 1 | a2 = 1;
0x000022bc lw a3, -0x7fdc(gp) | a3 = *((gp - 8183));
0x000022c0 lw t9, -0x7f20(gp) | t9 = sym.imp.g_set_error;
0x000022c4 addiu a3, a3, 0x2910 | a3 += str.Internal_error;
0x000022c8 move a1, v0 | a1 = v0;
0x000022cc jalr t9 | t9 ();
0x000022d0 lw gp, 0x20(sp) | gp = *(var_20h);
0x000022d4 move a0, s3 | a0 = s3;
0x000022d8 lw t9, -0x7ee0(gp) | t9 = sym.imp.g_dir_close;
0x000022dc move s0, zero | s0 = 0;
0x000022e0 jalr t9 | t9 ();
0x000022e4 lw gp, 0x20(sp) | gp = *(var_20h);
0x000022e8 b 0x214c | goto label_5;
| label_18:
0x000022ec move s0, zero | s0 = 0;
0x000022f0 b 0x2170 | goto label_6;
| label_11:
0x000022f4 lw v1, 0x48(sp) | v1 = *(var_48h);
0x000022f8 lw t0, 0x40(sp) | t0 = *(var_40h);
0x000022fc lw v0, 0x44(sp) | v0 = *(var_44h);
| if (v1 == 0) {
0x00002300 beqz v1, 0x237c | goto label_19;
| }
| if (v0 == 0) {
0x00002304 beql v0, zero, 0x2374 | goto label_20;
| }
0x00002308 lw v0, -0x7fdc(gp) | v0 = *((gp - 8183));
| do {
0x0000230c lw v1, 8(v1) | v1 = *((v1 + 2));
0x00002310 lw a2, -0x7fdc(gp) | a2 = *((gp - 8183));
0x00002314 lw t9, -0x7f74(gp) | t9 = sym.imp.__syslog_chk;
0x00002318 move a3, s0 | a3 = s0;
0x0000231c addiu a2, a2, 0x2be8 | a2 += str.Error_installing__s:_code___d__message___s__dbus___s_;
0x00002320 addiu a1, zero, 1 | a1 = 1;
0x00002324 addiu a0, zero, 4 | a0 = 4;
0x00002328 sw v1, 0x18(sp) | *(var_18h_2) = v1;
0x0000232c sw v0, 0x14(sp) | *(var_14h) = v0;
0x00002330 sw t0, 0x10(sp) | *(var_10h_2) = t0;
0x00002334 jalr t9 | t9 ();
0x00002338 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000233c lw t9, -0x7fa8(gp) | t9 = sym.imp.g_error_free;
0x00002340 lw a0, 0x48(sp) | a0 = *(var_48h);
0x00002344 jalr t9 | t9 ();
0x00002348 lw gp, 0x20(sp) | gp = *(var_20h);
| label_7:
0x0000234c lw t9, -0x7efc(gp) | t9 = sym.imp.g_free;
0x00002350 move a0, s0 | a0 = s0;
0x00002354 jalr t9 | t9 ();
0x00002358 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000235c lw a0, 0x44(sp) | a0 = *(var_44h);
0x00002360 lw t9, -0x7efc(gp) | t9 = sym.imp.g_free;
0x00002364 move s0, zero | s0 = 0;
0x00002368 jalr t9 | t9 ();
0x0000236c lw gp, 0x20(sp) | gp = *(var_20h);
0x00002370 b 0x212c | goto label_4;
| label_20:
0x00002374 addiu v0, v0, 0x2998 | v0 += 0x2998;
0x00002378 b 0x230c |
| } while (1);
| if (v0 == 0) {
| label_19:
0x0000237c beql v0, zero, 0x23b0 | goto label_21;
| }
0x00002380 lw v0, -0x7fdc(gp) | v0 = *((gp - 8183));
| do {
0x00002384 lw a2, -0x7fdc(gp) | a2 = *((gp - 8183));
0x00002388 lw t9, -0x7f74(gp) | t9 = sym.imp.__syslog_chk;
0x0000238c sw v0, 0x14(sp) | *(var_14h) = v0;
0x00002390 sw t0, 0x10(sp) | *(var_10h_2) = t0;
0x00002394 move a3, s0 | a3 = s0;
0x00002398 addiu a2, a2, 0x2c20 | a2 += str.Internal_dbus_error:_pkg___s__code___d__message___s_;
0x0000239c addiu a1, zero, 1 | a1 = 1;
0x000023a0 addiu a0, zero, 4 | a0 = 4;
0x000023a4 jalr t9 | t9 ();
0x000023a8 lw gp, 0x20(sp) | gp = *(var_20h);
0x000023ac b 0x234c | goto label_7;
| label_21:
0x000023b0 addiu v0, v0, 0x2998 | v0 += 0x2998;
0x000023b4 b 0x2384 |
| } while (1);
| label_17:
0x000023b8 lw t9, -0x7f1c(gp) | t9 = sym.imp.__stack_chk_fail;
0x000023bc jalr t9 | t9 ();
0x000023c0 nop |
0x000023c4 nop |
0x000023c8 nop |
0x000023cc nop |
| }
[*] Function printf used 2 times addon-pre-installer