[*] 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