[*] Binary protection state of libmonolith.so

  
  	Full RELRO     Canary found      NX enabled   DSO          No RPATH     No RUNPATH   No Symbols


[*] Function printf tear down of libmonolith.so

    ; assembly                                               | /* r2dec pseudo code output */
                                                             | /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-50593792.squashfs_v4_le_extract/usr/lib/actionengine_plugins/libmonolith.so @ 0x2d2c */
                                                             | #include <stdint.h>
                                                             |  
    ; (fcn) sym.plugin_create ()                             | void plugin_create (int16_t arg_0h, int16_t arg_74h, int16_t arg_7ch, int16_t arg1, int16_t arg2, int16_t arg3, int16_t arg4) {
                                                             |     int16_t var_0h;
                                                             |     int16_t var_8h;
                                                             |     int16_t var_ch;
                                                             |     int16_t var_10h;
                                                             |     int16_t var_14h;
                                                             |     int16_t var_18h;
                                                             |     int16_t var_1ch;
                                                             |     int16_t var_24h;
                                                             |     int16_t var_28h;
                                                             |     int16_t var_2ch;
                                                             |     int16_t var_44h;
                                                             |     r0 = arg1;
                                                             |     r1 = arg2;
                                                             |     r2 = arg3;
                                                             |     r3 = arg4;
    0x00002d2c svcmi 0xf0e92d                                |     __asm ("svcmi 0xf0e92d");
    0x00002d30 sub sp, 0x4c                                  |     
    0x00002d32 ldrd sl, r3, [sp, 0x74]                       |     __asm ("ldrd sl, r3, [arg_74h]");
    0x00002d36 mov r6, r2                                    |     r6 = r2;
    0x00002d38 mov r5, r0                                    |     r5 = r0;
    0x00002d3a movs r0, 0x6c                                 |     r0 = 0x6c;
    0x00002d3c ldr.w r2, [pc, 0x724]                         |     r2 = *(0x00003464);
    0x00002d40 mov r7, r1                                    |     r7 = r1;
    0x00002d42 str r3, [sp, 8]                               |     var_8h = r3;
    0x00002d44 ldr.w r3, [pc, 0x720]                         |     
    0x00002d48 add r2, pc                                    |     r2 += pc;
    0x00002d4a ldr.w fp, [pc, 0x720]                         |     fp = *(0x0000346c);
    0x00002d4e ldr.w sb, [sp, 0x7c]                          |     sb = *(arg_7ch);
    0x00002d52 ldr r3, [r2, r3]                              |     r3 = *((r2 + r3));
    0x00002d54 add fp, pc                                    |     
    0x00002d56 ldr r3, [r3]                                  |     r3 = *(0x3468);
    0x00002d58 str r3, [sp, 0x44]                            |     var_44h = r3;
    0x00002d5a mov.w r3, 0                                   |     r3 = 0;
    0x00002d5e blx 0x1690                                    |     g_bus_get_sync ();
    0x00002d62 cmp r6, 0                                     |     
                                                             |     if (r6 == 0) {
    0x00002d64 beq.w 0x2efa                                  |         goto label_20;
                                                             |     }
    0x00002d68 cmp r7, 0                                     |     
                                                             |     if (r7 == 0) {
    0x00002d6a beq.w 0x2f10                                  |         goto label_21;
                                                             |     }
    0x00002d6e mov r4, r0                                    |     r4 = r0;
    0x00002d70 mov r0, r5                                    |     r0 = r5;
    0x00002d72 blx 0x15f4                                    |     r0 = g_variant_builder_new ();
    0x00002d76 mov r8, r0                                    |     r8 = r0;
    0x00002d78 blx 0x14d4                                    |     r0 = g_strdup_printf ()
    0x00002d7c cmp r0, 3                                     |     
                                                             |     if (r0 != 3) {
    0x00002d7e beq 0x2dd0                                    |         
    0x00002d80 blx 0x16a8                                    |         r0 = g_source_destroy ();
    0x00002d84 mov r5, r0                                    |         r5 = r0;
    0x00002d86 mov r0, r8                                    |         r0 = r8;
    0x00002d88 blx 0x14d4                                    |         r0 = g_strdup_printf ()
    0x00002d8c mov r3, r0                                    |         r3 = r0;
    0x00002d8e mov r1, r5                                    |         r1 = r5;
    0x00002d90 str r3, [sp]                                  |         *(sp) = r3;
    0x00002d92 mov r0, sb                                    |         r0 = sb;
    0x00002d94 ldr.w r3, [pc, 0x6d8]                         |         
    0x00002d98 movs r2, 0                                    |         r2 = 0;
    0x00002d9a add r3, pc                                    |         r3 = 0x620e;
    0x00002d9c blx 0x15b8                                    |         g_hash_table_ref ();
                                                             | label_2:
    0x00002da0 mov r0, r4                                    |         r0 = r4;
    0x00002da2 movs r4, 0                                    |         r4 = 0;
    0x00002da4 blx 0x14c8                                    |         g_list_length ();
                                                             | label_3:
    0x00002da8 mov r0, r8                                    |         r0 = r8;
    0x00002daa blx 0x1468                                    |         xmlnode_find_tag ();
                                                             | label_1:
    0x00002dae ldr.w r2, [pc, 0x6c4]                         |         r2 = *(0x00003474);
    0x00002db2 ldr.w r3, [pc, 0x6b4]                         |         r3 = *(0x346a);
    0x00002db6 add r2, pc                                    |         r2 += pc;
    0x00002db8 ldr r3, [r2, r3]                              |         r3 = *((r2 + r3));
    0x00002dba ldr r2, [r3]                                  |         r2 = *(0x346a);
    0x00002dbc ldr r3, [sp, 0x44]                            |         r3 = var_44h;
    0x00002dbe eors r2, r3                                   |         r2 ^= r3;
    0x00002dc0 mov.w r3, 0                                   |         r3 = 0;
                                                             |         if (r2 != r3) {
    0x00002dc4 bne.w 0x3460                                  |             goto label_22;
                                                             |         }
    0x00002dc8 mov r0, r4                                    |         r0 = r4;
    0x00002dca add sp, 0x4c                                  |         
    0x00002dcc pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}    |         
                                                             |     }
    0x00002dd0 ldr.w r1, [pc, 0x6a4]                         |     
    0x00002dd4 mov r0, r5                                    |     r0 = r5;
    0x00002dd6 add r1, pc                                    |     r1 = 0x6252;
    0x00002dd8 str r1, [sp, 0xc]                             |     var_ch = r1;
    0x00002dda blx 0x1474                                    |     r0 = g_dbus_proxy_call_sync ();
    0x00002dde cmp r0, 0                                     |     
                                                             |     if (r0 == 0) {
    0x00002de0 beq.w 0x31ae                                  |         goto label_23;
                                                             |     }
    0x00002de4 ldr.w r1, [pc, 0x694]                         |     
    0x00002de8 mov r0, r5                                    |     r0 = r5;
    0x00002dea add r1, pc                                    |     r1 = 0x626a;
    0x00002dec str r1, [sp, 0xc]                             |     var_ch = r1;
    0x00002dee blx 0x1474                                    |     r0 = g_dbus_proxy_call_sync ();
    0x00002df2 cmp r0, 0                                     |     
                                                             |     if (r0 == 0) {
    0x00002df4 beq.w 0x31ea                                  |         goto label_24;
                                                             |     }
    0x00002df8 ldr.w r1, [pc, 0x684]                         |     
    0x00002dfc mov r0, r5                                    |     r0 = r5;
    0x00002dfe add r1, pc                                    |     r1 = 0x6282;
    0x00002e00 str r1, [sp, 0xc]                             |     var_ch = r1;
    0x00002e02 blx 0x1474                                    |     g_dbus_proxy_call_sync ();
    0x00002e06 ldr r1, [sp, 0xc]                             |     r1 = var_ch;
    0x00002e08 cmp r0, 0                                     |     
                                                             |     if (r0 == 0) {
    0x00002e0a beq.w 0x2f26                                  |         goto label_25;
                                                             |     }
    0x00002e0e mov r0, r5                                    |     r0 = r5;
    0x00002e10 blx 0x1474                                    |     g_dbus_proxy_call_sync ();
    0x00002e14 ldr r0, [r0, 8]                               |     r0 = *((r0 + 8));
    0x00002e16 blx 0x1438                                    |     fcn_00001438 ();
    0x00002e1a ldr.w r1, [pc, 0x668]                         |     
    0x00002e1e str r0, [r4, 8]                               |     *((r4 + 8)) = r0;
    0x00002e20 mov r0, r6                                    |     r0 = r6;
    0x00002e22 add r1, pc                                    |     r1 = 0x62ac;
    0x00002e24 blx 0x1678                                    |     fcn_00001678 ();
    0x00002e28 str r0, [sp, 0xc]                             |     var_ch = r0;
    0x00002e2a cmp r0, 0                                     |     
                                                             |     if (r0 == 0) {
    0x00002e2c beq.w 0x3204                                  |         goto label_26;
                                                             |     }
    0x00002e30 ldr.w r1, [pc, 0x654]                         |     
    0x00002e34 mov r0, r6                                    |     r0 = r6;
    0x00002e36 add r1, pc                                    |     r1 = 0x62c2;
    0x00002e38 blx 0x1678                                    |     fcn_00001678 ();
    0x00002e3c ldr.w r1, [pc, 0x64c]                         |     
    0x00002e40 str r0, [sp, 0x14]                            |     var_14h = r0;
    0x00002e42 mov r0, r6                                    |     r0 = r6;
    0x00002e44 add r1, pc                                    |     r1 = 0x62d4;
    0x00002e46 blx 0x1678                                    |     fcn_00001678 ();
    0x00002e4a ldr.w r1, [pc, 0x644]                         |     
    0x00002e4e mov r3, r0                                    |     r3 = r0;
    0x00002e50 mov r0, r6                                    |     r0 = r6;
    0x00002e52 str r3, [sp, 0x18]                            |     var_18h = r3;
    0x00002e54 add r6, sp, 0x2c                              |     r6 += var_2ch;
    0x00002e56 add r1, pc                                    |     r1 = 0x62ec;
    0x00002e58 blx 0x1678                                    |     fcn_00001678 ();
    0x00002e5c ldr r3, [sp, 8]                               |     r3 = var_8h;
    0x00002e5e ldr.w r2, [pc, 0x634]                         |     r2 = *(0x3496);
    0x00002e62 str r0, [sp, 0x10]                            |     var_10h = r0;
    0x00002e64 strd sl, r3, [r4]                             |     __asm ("strd sl, r3, [r4]");
    0x00002e68 add.w sl, sp, 0x28                            |     sl += var_28h;
    0x00002e6c ldr.w r3, [pc, 0x628]                         |     r3 = *(0x3498);
    0x00002e70 ldr.w r1, [fp, r2]                            |     r1 = *((fp + r2));
    0x00002e74 ldr.w r2, [pc, 0x624]                         |     r2 = *(0x349c);
    0x00002e78 ldr.w r3, [fp, r3]                            |     r3 = *((fp + r3));
    0x00002e7c ldr.w r0, [fp, r2]                            |     r0 = *((fp + r2));
    0x00002e80 mov r2, r3                                    |     r2 = r3;
    0x00002e82 blx 0x1528                                    |     g_dbus_proxy_call ();
    0x00002e86 movs r3, 0                                    |     r3 = 0;
    0x00002e88 mov r1, r7                                    |     r1 = r7;
    0x00002e8a str r3, [r4, 0x54]                            |     *((r4 + 0x54)) = r3;
    0x00002e8c add r7, sp, 0x24                              |     r7 += var_24h;
    0x00002e8e strh.w r3, [r4, 0x58]                         |     *((r4 + 0x58)) = r3;
    0x00002e92 str r3, [r4, 0x5c]                            |     *((r4 + 0x5c)) = r3;
    0x00002e94 strd r3, r3, [r4, 0x48]                       |     __asm ("strd r3, r3, [r4, 0x48]");
    0x00002e98 str r3, [r4, 0x14]                            |     *((r4 + 0x14)) = r3;
    0x00002e9a ldr.w r3, [pc, 0x604]                         |     
    0x00002e9e str r0, [r4, 0x34]                            |     *((r4 + 0x34)) = r0;
    0x00002ea0 mov r0, r6                                    |     r0 = r6;
    0x00002ea2 add r3, pc                                    |     r3 = 0x6348;
    0x00002ea4 str r3, [sp, 8]                               |     var_8h = r3;
    0x00002ea6 blx 0x151c                                    |     g_hash_table_new_full ();
                                                             |     do {
                                                             | label_0:
    0x00002eaa mov r2, sl                                    |         r2 = sl;
    0x00002eac mov r1, r7                                    |         r1 = r7;
    0x00002eae mov r0, r6                                    |         r0 = r6;
    0x00002eb0 blx 0x1510                                    |         r0 = g_hash_table_iter_init ();
    0x00002eb4 cmp r0, 0                                     |         
                                                             |         if (r0 == 0) {
    0x00002eb6 beq 0x2f42                                    |             goto label_27;
                                                             |         }
    0x00002eb8 ldr r0, [sp, 0x24]                            |         r0 = var_24h;
    0x00002eba cmp r0, 0                                     |         
    0x00002ebc beq 0x2eaa                                    |         
                                                             |     } while (r0 == 0);
    0x00002ebe ldr r3, [sp, 0x28]                            |     r3 = var_28h;
    0x00002ec0 cmp r3, 0                                     |     
                                                             |     if (r3 == 0) {
    0x00002ec2 beq 0x2eaa                                    |         goto label_0;
                                                             |     }
    0x00002ec4 ldr r1, [sp, 8]                               |     r1 = var_8h;
    0x00002ec6 blx 0x142c                                    |     r0 = g_strdup ();
    0x00002eca cmp r0, 0                                     |     
                                                             |     if (r0 == 0) {
    0x00002ecc beq 0x2eaa                                    |         goto label_0;
                                                             |     }
    0x00002ece ldr r0, [sp, 0x28]                            |     r0 = var_28h;
    0x00002ed0 ldr r1, [sp, 8]                               |     r1 = var_8h;
    0x00002ed2 blx 0x142c                                    |     r0 = g_strdup ();
    0x00002ed6 cmp r0, 0                                     |     
                                                             |     if (r0 == 0) {
    0x00002ed8 beq 0x2eaa                                    |         goto label_0;
                                                             |     }
    0x00002eda ldr r3, [r4, 0x34]                            |     r3 = *((r4 + 0x34));
    0x00002edc ldr r0, [sp, 0x24]                            |     r0 = var_24h;
    0x00002ede str r3, [sp, 0x1c]                            |     var_1ch = r3;
    0x00002ee0 blx 0x1438                                    |     r0 = fcn_00001438 ();
    0x00002ee4 mov r5, r0                                    |     r5 = r0;
    0x00002ee6 ldr r0, [sp, 0x28]                            |     r0 = var_28h;
    0x00002ee8 blx 0x1438                                    |     fcn_00001438 ();
    0x00002eec ldr r3, [sp, 0x1c]                            |     r3 = var_1ch;
    0x00002eee mov r2, r0                                    |     r2 = r0;
    0x00002ef0 mov r1, r5                                    |     r1 = r5;
    0x00002ef2 mov r0, r3                                    |     r0 = r3;
    0x00002ef4 blx 0x145c                                    |     g_list_free ();
    0x00002ef8 b 0x2eaa                                      |     goto label_0;
                                                             | label_20:
    0x00002efa ldr.w r2, [pc, 0x5a8]                         |     
    0x00002efe mov r0, r6                                    |     r0 = r6;
    0x00002f00 ldr.w r1, [pc, 0x5a4]                         |     
    0x00002f04 mov r4, r6                                    |     r4 = r6;
    0x00002f06 add r2, pc                                    |     r2 = 0x63b0;
    0x00002f08 add r1, pc                                    |     r1 = 0x63b4;
    0x00002f0a blx 0x157c                                    |     cert_util_get_ca_path ();
    0x00002f0e b 0x2dae                                      |     goto label_1;
                                                             | label_21:
    0x00002f10 ldr.w r2, [pc, 0x598]                         |     
    0x00002f14 mov r0, r7                                    |     r0 = r7;
    0x00002f16 ldr.w r1, [pc, 0x598]                         |     
    0x00002f1a mov r4, r7                                    |     r4 = r7;
    0x00002f1c add r2, pc                                    |     r2 = 0x63cc;
    0x00002f1e add r1, pc                                    |     r1 = 0x63d4;
    0x00002f20 blx 0x157c                                    |     cert_util_get_ca_path ();
    0x00002f24 b 0x2dae                                      |     goto label_1;
                                                             | label_25:
    0x00002f26 str r0, [sp, 8]                               |     var_8h = r0;
    0x00002f28 blx 0x16a8                                    |     g_source_destroy ();
    0x00002f2c ldr r1, [sp, 0xc]                             |     r1 = var_ch;
    0x00002f2e ldr.w r3, [pc, 0x584]                         |     
    0x00002f30 adds r5, 0x84                                 |     r5 += 0x84;
    0x00002f32 ldr r2, [sp, 8]                               |     r2 = var_8h;
    0x00002f34 str r1, [sp]                                  |     *(sp) = r1;
    0x00002f36 mov r1, r0                                    |     r1 = r0;
    0x00002f38 add r3, pc                                    |     r3 = 0x63f2;
    0x00002f3a mov r0, sb                                    |     r0 = sb;
    0x00002f3c blx 0x15b8                                    |     g_hash_table_ref ();
    0x00002f40 b 0x2da0                                      |     goto label_2;
                                                             | label_27:
    0x00002f42 ldr.w r1, [pc, 0x574]                         |     
    0x00002f46 mov r5, r0                                    |     r5 = r0;
    0x00002f48 ldr r0, [r4, 0x34]                            |     r0 = *((r4 + 0x34));
    0x00002f4a add r1, pc                                    |     r1 = 0x6408;
    0x00002f4c blx 0x1678                                    |     r0 = fcn_00001678 ();
                                                             |     if (r0 != 0) {
    0x00002f50 cbz r0, 0x2f6e                                |         
    0x00002f52 ldr.w r1, [pc, 0x568]                         |         
    0x00002f56 add r1, pc                                    |         r1 = 0x6418;
    0x00002f58 blx 0x142c                                    |         r0 = g_strdup ();
                                                             |         if (r0 == 0) {
    0x00002f5c cbnz r0, 0x2f62                               |             
    0x00002f5e movs r3, 1                                    |             r3 = 1;
    0x00002f60 str r3, [r4, 0x64]                            |             *((r4 + 0x64)) = r3;
                                                             |         }
    0x00002f62 ldr.w r1, [pc, 0x55c]                         |         
    0x00002f66 ldr r0, [r4, 0x34]                            |         r0 = *((r4 + 0x34));
    0x00002f68 add r1, pc                                    |         r1 = 0x642e;
    0x00002f6a blx 0x14a4                                    |         g_dbus_proxy_new_sync ();
                                                             |     }
    0x00002f6e ldr r3, [sp, 0x18]                            |     r3 = var_18h;
    0x00002f70 ldr r2, [sp, 0x10]                            |     r2 = var_10h;
    0x00002f72 ldr r6, [r4, 0x34]                            |     r6 = *((r4 + 0x34));
    0x00002f74 cmp r3, 0                                     |     
    0x00002f76 it ne                                         |     
                                                             |     if (r3 != 0) {
    0x00002f78 cmpne r2, 0                                   |         __asm ("cmpne r2, 0");
                                                             |     }
    0x00002f7a ite ne                                        |     
                                                             |     if (r3 == 0) {
    0x00002f7c movne sl, 1                                   |         sl = 1;
                                                             |     }
                                                             |     if (r3 == 0) {
    0x00002f80 mov.w sl, 0                                   |         sl = 0;
                                                             |     }
                                                             |     if (r3 != 0) {
    0x00002f84 bne.w 0x322e                                  |         goto label_28;
                                                             |     }
                                                             | label_6:
    0x00002f88 ldr.w r0, [pc, 0x538]                         |     
    0x00002f8c add r0, pc                                    |     r0 = 0x6454;
    0x00002f8e blx 0x1438                                    |     r0 = fcn_00001438 ();
    0x00002f92 mov r7, r0                                    |     r7 = r0;
    0x00002f94 ldr.w r0, [pc, 0x530]                         |     
    0x00002f98 mov r1, sl                                    |     r1 = sl;
    0x00002f9a add r0, pc                                    |     r0 = 0x6466;
    0x00002f9c blx 0x14e0                                    |     g_string_free ();
    0x00002fa0 mov r1, r7                                    |     r1 = r7;
    0x00002fa2 mov r2, r0                                    |     r2 = r0;
    0x00002fa4 mov r0, r6                                    |     r0 = r6;
    0x00002fa6 blx 0x145c                                    |     g_list_free ();
    0x00002faa ldr.w r1, [pc, 0x520]                         |     
    0x00002fae ldr r0, [r4, 8]                               |     r0 = *((r4 + 8));
    0x00002fb0 add r1, pc                                    |     r1 = 0x6482;
    0x00002fb2 blx 0x1420                                    |     r0 = g_strcmp0 ();
    0x00002fb6 cmp r0, 0                                     |     
                                                             |     if (r0 != 0) {
    0x00002fb8 beq.w 0x30c4                                  |         
    0x00002fbc ldr.w r1, [pc, 0x510]                         |         
    0x00002fc0 ldr r0, [r4, 8]                               |         r0 = *((r4 + 8));
    0x00002fc2 ldr r6, [r4, 0x34]                            |         r6 = *((r4 + 0x34));
    0x00002fc4 add r1, pc                                    |         r1 = 0x6498;
    0x00002fc6 blx 0x1420                                    |         r0 = g_strcmp0 ();
    0x00002fca cmp r0, 0                                     |         
                                                             |         if (r0 == 0) {
    0x00002fcc beq.w 0x3306                                  |             goto label_29;
                                                             |         }
    0x00002fd0 ldr.w r0, [pc, 0x500]                         |         
    0x00002fd4 movs r5, 1                                    |         r5 = 1;
    0x00002fd6 add r0, pc                                    |         r0 = 0x64ae;
    0x00002fd8 blx 0x1498                                    |         r0 = g_hash_table_remove ();
    0x00002fdc mov r7, r0                                    |         r7 = r0;
                                                             | label_11:
    0x00002fde ldr.w r1, [pc, 0x4f8]                         |         
    0x00002fe2 mov r0, r6                                    |         r0 = r6;
    0x00002fe4 add r1, pc                                    |         r1 = 0x64c2;
    0x00002fe6 blx 0x1678                                    |         fcn_00001678 ();
    0x00002fea ldr.w r1, [pc, 0x4f0]                         |         
    0x00002fee str r0, [sp, 0x18]                            |         var_18h = r0;
    0x00002ff0 mov r0, r6                                    |         r0 = r6;
    0x00002ff2 add r1, pc                                    |         r1 = 0x64d4;
    0x00002ff4 blx 0x1678                                    |         fcn_00001678 ();
    0x00002ff8 ldr.w r1, [pc, 0x4e4]                         |         
    0x00002ffc str r0, [sp, 0x10]                            |         var_10h = r0;
    0x00002ffe mov r0, r6                                    |         r0 = r6;
    0x00003000 add r1, pc                                    |         r1 = 0x64e4;
    0x00003002 blx 0x1678                                    |         fcn_00001678 ();
    0x00003006 ldr.w r1, [pc, 0x4dc]                         |         
    0x0000300a mov sl, r0                                    |         sl = r0;
    0x0000300c mov r0, r6                                    |         r0 = r6;
    0x0000300e add r1, pc                                    |         r1 = 0x64f8;
    0x00003010 blx 0x1678                                    |         fcn_00001678 ();
    0x00003014 ldr r3, [sp, 0x18]                            |         r3 = var_18h;
    0x00003016 str r0, [sp, 8]                               |         var_8h = r0;
                                                             |         if (r3 != 0) {
    0x00003018 cbz r3, 0x3022                                |             
    0x0000301a ldrb r2, [r3]                                 |             r2 = *(r3);
    0x0000301c cmp r2, 0                                     |             
                                                             |             if (r2 != 0) {
    0x0000301e bne.w 0x3320                                  |                 goto label_30;
                                                             |             }
                                                             |         }
                                                             | label_13:
    0x00003022 ldr r3, [sp, 0x10]                            |         r3 = var_10h;
                                                             |         if (r3 != 0) {
    0x00003024 cbz r3, 0x302e                                |             
    0x00003026 ldrb r3, [r3]                                 |             r3 = *(r3);
    0x00003028 cmp r3, 0                                     |             
                                                             |             if (r3 != 0) {
    0x0000302a bne.w 0x3312                                  |                 goto label_31;
                                                             |             }
                                                             |         }
                                                             | label_12:
    0x0000302e cmp r5, 1                                     |         
                                                             |         if (r5 == 1) {
    0x00003030 beq.w 0x3284                                  |             goto label_32;
                                                             |         }
    0x00003034 cmp.w sl, 0                                   |         
                                                             |         if (sl != 0) {
    0x00003038 beq 0x3044                                    |             
    0x0000303a ldrb.w r3, [sl]                               |             r3 = *(sl);
    0x0000303e cmp r3, 0                                     |             
                                                             |             if (r3 != 0) {
    0x00003040 bne.w 0x334c                                  |                 goto label_33;
                                                             |             }
                                                             |         }
    0x00003044 ldr.w r1, [pc, 0x4a0]                         |         
    0x00003048 mov r0, r7                                    |         r0 = r7;
    0x0000304a add r1, pc                                    |         r1 = 0x6536;
    0x0000304c blx 0x172c                                    |         g_string_append_printf ()
    0x00003050 ldr r3, [sp, 8]                               |         r3 = var_8h;
    0x00003052 cmp r3, 0                                     |         
                                                             |         if (r3 == 0) {
    0x00003054 beq.w 0x340a                                  |             goto label_34;
                                                             |         }
    0x00003058 ldr r3, [sp, 8]                               |         r3 = var_8h;
    0x0000305a ldrb r3, [r3]                                 |         r3 = *(r3);
    0x0000305c cmp r3, 0                                     |         
                                                             |         if (r3 == 0) {
    0x0000305e beq.w 0x33ea                                  |             goto label_35;
                                                             |         }
    0x00003062 ldr.w r1, [pc, 0x488]                         |         
    0x00003066 mov r0, r6                                    |         r0 = r6;
    0x00003068 add r1, pc                                    |         r1 = 0x655a;
    0x0000306a blx 0x14a4                                    |         g_dbus_proxy_new_sync ();
    0x0000306e ldr.w r1, [pc, 0x480]                         |         
    0x00003072 mov r0, r6                                    |         r0 = r6;
    0x00003074 add r1, pc                                    |         r1 = 0x656a;
    0x00003076 blx 0x14a4                                    |         g_dbus_proxy_new_sync ();
    0x0000307a ldr.w r1, [pc, 0x478]                         |         
    0x0000307e mov r0, r6                                    |         r0 = r6;
    0x00003080 add r1, pc                                    |         r1 = 0x657a;
    0x00003082 blx 0x14a4                                    |         g_dbus_proxy_new_sync ();
                                                             | label_9:
    0x00003086 ldr.w r0, [pc, 0x470]                         |         
    0x0000308a add r0, pc                                    |         r0 = 0x6588;
                                                             | label_10:
    0x0000308c blx 0x1438                                    |         fcn_00001438 ();
    0x00003090 movs r1, 0                                    |         r1 = 0;
    0x00003092 mov r5, r0                                    |         r5 = r0;
    0x00003094 mov r0, r7                                    |         r0 = r7;
    0x00003096 blx 0x14ec                                    |         g_variant_type_checked_ ();
    0x0000309a mov r1, r5                                    |         r1 = r5;
    0x0000309c mov r2, r0                                    |         r2 = r0;
    0x0000309e mov r0, r6                                    |         r0 = r6;
    0x000030a0 blx 0x145c                                    |         g_list_free ();
    0x000030a4 ldr.w r0, [pc, 0x454]                         |         
    0x000030a8 add r0, pc                                    |         r0 = 0x65a8;
    0x000030aa blx 0x1438                                    |         r0 = fcn_00001438 ();
    0x000030ae mov r5, r0                                    |         r5 = r0;
    0x000030b0 ldr.w r0, [pc, 0x44c]                         |         
    0x000030b4 add r0, pc                                    |         r0 = 0x65b8;
    0x000030b6 blx 0x1438                                    |         fcn_00001438 ();
    0x000030ba mov r1, r5                                    |         r1 = r5;
    0x000030bc mov r2, r0                                    |         r2 = r0;
    0x000030be mov r0, r6                                    |         r0 = r6;
    0x000030c0 blx 0x145c                                    |         g_list_free ();
                                                             |     }
                                                             | label_16:
    0x000030c4 ldr.w r1, [pc, 0x43c]                         |     
    0x000030c8 ldr r0, [r4, 8]                               |     r0 = *((r4 + 8));
    0x000030ca add r1, pc                                    |     r1 = 0x65d2;
    0x000030cc blx 0x1420                                    |     r0 = g_strcmp0 ();
                                                             |     if (r0 != 0) {
    0x000030d0 cbz r0, 0x30d8                                |         
    0x000030d2 ldr r0, [r4, 0x34]                            |         r0 = *((r4 + 0x34));
    0x000030d4 bl 0x1954                                     |         fcn_00001954 (r0, r1, r2);
                                                             |     }
    0x000030d8 ldr.w r1, [pc, 0x42c]                         |     
    0x000030dc ldr r0, [r4, 8]                               |     r0 = *((r4 + 8));
    0x000030de add r1, pc                                    |     r1 = 0x65ea;
    0x000030e0 blx 0x1420                                    |     r0 = g_strcmp0 ();
    0x000030e4 cmp r0, 0                                     |     
                                                             |     if (r0 == 0) {
    0x000030e6 beq.w 0x3242                                  |         goto label_36;
                                                             |     }
                                                             | label_7:
    0x000030ea ldr.w r0, [pc, 0x420]                         |     
    0x000030ee ldr r6, [r4, 0x34]                            |     r6 = *((r4 + 0x34));
    0x000030f0 add r0, pc                                    |     r0 = 0x6602;
    0x000030f2 blx 0x1438                                    |     r0 = fcn_00001438 ();
    0x000030f6 mov r5, r0                                    |     r5 = r0;
    0x000030f8 ldr.w r0, [pc, 0x414]                         |     
    0x000030fc add r0, pc                                    |     r0 = 0x6610;
    0x000030fe blx 0x1438                                    |     fcn_00001438 ();
    0x00003102 mov r1, r5                                    |     r1 = r5;
    0x00003104 mov r2, r0                                    |     r2 = r0;
    0x00003106 mov r0, r6                                    |     r0 = r6;
    0x00003108 blx 0x145c                                    |     g_list_free ();
                                                             | label_8:
    0x0000310c ldr.w r1, [pc, 0x404]                         |     
    0x00003110 ldr r0, [sp, 0xc]                             |     r0 = var_ch;
    0x00003112 add r1, pc                                    |     r1 = 0x662a;
    0x00003114 blx 0x142c                                    |     g_strdup ();
    0x00003116 invalid                                       |     
    0x0000311a cmp r0, 0                                     |     
                                                             |     if (r0 != 0) {
    0x0000311c bne 0x31c8                                    |         goto label_37;
                                                             |     }
    0x0000311e ldr r0, [pc, 0x3f8]                           |     
    0x00003120 ldr r7, [r4, 0x34]                            |     r7 = *((r4 + 0x34));
    0x00003122 add r0, pc                                    |     r0 = 0x6640;
    0x00003124 blx 0x1438                                    |     r0 = fcn_00001438 ();
    0x00003128 mov r6, r0                                    |     r6 = r0;
    0x0000312a ldr r0, [pc, 0x3f0]                           |     
    0x0000312c add r0, pc                                    |     r0 = 0x664e;
    0x0000312e blx 0x1438                                    |     fcn_00001438 ();
    0x00003132 mov r1, r6                                    |     r1 = r6;
    0x00003134 mov r2, r0                                    |     r2 = r0;
    0x00003136 mov r0, r7                                    |     r0 = r7;
    0x00003138 blx 0x145c                                    |     g_list_free ();
                                                             | label_4:
    0x0000313c ldr r7, [sp, 0x14]                            |     r7 = var_14h;
    0x0000313e str r5, [r4, 0x30]                            |     *((r4 + 0x30)) = r5;
                                                             |     if (r7 != 0) {
    0x00003140 cbz r7, 0x315e                                |         
    0x00003142 ldr r0, [pc, 0x3dc]                           |         
    0x00003144 ldr r6, [r4, 0x34]                            |         r6 = *((r4 + 0x34));
    0x00003146 add r0, pc                                    |         r0 = 0x666c;
    0x00003148 blx 0x1438                                    |         r0 = fcn_00001438 ();
    0x0000314c mov r5, r0                                    |         r5 = r0;
    0x0000314e mov r0, r7                                    |         r0 = r7;
    0x00003150 blx 0x1438                                    |         fcn_00001438 ();
    0x00003154 mov r1, r5                                    |         r1 = r5;
    0x00003156 mov r2, r0                                    |         r2 = r0;
    0x00003158 mov r0, r6                                    |         r0 = r6;
    0x0000315a blx 0x145c                                    |         g_list_free ();
                                                             |     }
    0x0000315e ldr r1, [pc, 0x3c4]                           |     
    0x00003160 ldr r0, [r4, 0x34]                            |     r0 = *((r4 + 0x34));
    0x00003162 add r1, pc                                    |     r1 = 0x668c;
    0x00003164 blx 0x1678                                    |     fcn_00001678 ();
    0x00003168 ldr r1, [pc, 0x3bc]                           |     
    0x0000316a mov r5, r0                                    |     r5 = r0;
    0x0000316c ldr r0, [r4, 0x34]                            |     r0 = *((r4 + 0x34));
    0x0000316e add r1, pc                                    |     r1 = 0x669a;
    0x00003170 blx 0x1678                                    |     fcn_00001678 ();
    0x00003174 ldr r1, [pc, 0x3b4]                           |     
    0x00003176 mov r6, r0                                    |     r6 = r0;
    0x00003178 ldr r0, [r4, 0x34]                            |     r0 = *((r4 + 0x34));
    0x0000317a add r1, pc                                    |     r1 = 0x66aa;
    0x0000317c blx 0x1678                                    |     r0 = fcn_00001678 ();
    0x00003180 orrs.w r3, r5, r0                             |     r3 = r5 | r0;
                                                             |     if (r3 != r5) {
    0x00003184 bne 0x3214                                    |         goto label_38;
                                                             |     }
                                                             | label_5:
    0x00003186 ldr r1, [pc, 0x3a8]                           |     
    0x00003188 ldr r0, [r4, 0x34]                            |     r0 = *((r4 + 0x34));
    0x0000318a add r1, pc                                    |     r1 = 0x66c0;
    0x0000318c blx 0x14a4                                    |     g_dbus_proxy_new_sync ();
    0x00003190 ldr r1, [pc, 0x3a0]                           |     
    0x00003192 ldr r0, [r4, 0x34]                            |     r0 = *((r4 + 0x34));
    0x00003194 add r1, pc                                    |     r1 = 0x66cc;
    0x00003196 blx 0x14a4                                    |     g_dbus_proxy_new_sync ();
    0x0000319a mov r2, sb                                    |     r2 = sb;
    0x0000319c movs r1, 0                                    |     r1 = 0;
    0x0000319e movs r0, 1                                    |     r0 = 1;
    0x000031a0 blx 0x169c                                    |     ae_error_quark ();
    0x000031a4 str r0, [r4, 0x38]                            |     *((r4 + 0x38)) = r0;
    0x000031a6 cmp r0, 0                                     |     
                                                             |     if (r0 != 0) {
    0x000031a8 bne.w 0x2da8                                  |         goto label_3;
                                                             |     }
    0x000031ac b 0x2da0                                      |     goto label_2;
                                                             | label_23:
    0x000031ae str r0, [sp, 8]                               |     var_8h = r0;
    0x000031b0 blx 0x16a8                                    |     g_source_destroy ();
    0x000031b4 ldr r1, [sp, 0xc]                             |     r1 = var_ch;
    0x000031b6 ldr r3, [pc, 0x380]                           |     
    0x000031b8 ldr r2, [sp, 8]                               |     r2 = var_8h;
    0x000031ba str r1, [sp]                                  |     *(sp) = r1;
    0x000031bc mov r1, r0                                    |     r1 = r0;
    0x000031be add r3, pc                                    |     r3 = 0x66fc;
    0x000031c0 mov r0, sb                                    |     r0 = sb;
    0x000031c2 blx 0x15b8                                    |     g_hash_table_ref ();
    0x000031c6 b 0x2da0                                      |     goto label_2;
                                                             | label_37:
    0x000031c8 ldr r0, [pc, 0x370]                           |     
    0x000031ca ldr r6, [r4, 0x34]                            |     r6 = *((r4 + 0x34));
    0x000031cc add r0, pc                                    |     r0 = 0x670c;
    0x000031ce blx 0x1438                                    |     r0 = fcn_00001438 ();
    0x000031d2 mov r5, r0                                    |     r5 = r0;
    0x000031d4 ldr r0, [pc, 0x368]                           |     
    0x000031d6 add r0, pc                                    |     r0 = 0x671a;
    0x000031d8 blx 0x1438                                    |     fcn_00001438 ();
    0x000031dc mov r1, r5                                    |     r1 = r5;
    0x000031de mov r2, r0                                    |     r2 = r0;
    0x000031e0 mov r0, r6                                    |     r0 = r6;
    0x000031e2 movs r5, 1                                    |     r5 = 1;
    0x000031e4 blx 0x145c                                    |     g_list_free ();
    0x000031e8 b 0x313c                                      |     goto label_4;
                                                             | label_24:
    0x000031ea str r0, [sp, 8]                               |     var_8h = r0;
    0x000031ec blx 0x16a8                                    |     g_source_destroy ();
    0x000031f0 ldr r1, [sp, 0xc]                             |     r1 = var_ch;
    0x000031f2 ldr r3, [pc, 0x350]                           |     
    0x000031f4 ldr r2, [sp, 8]                               |     r2 = var_8h;
    0x000031f6 str r1, [sp]                                  |     *(sp) = r1;
    0x000031f8 mov r1, r0                                    |     r1 = r0;
    0x000031fa add r3, pc                                    |     r3 = 0x6744;
    0x000031fc mov r0, sb                                    |     r0 = sb;
    0x000031fe blx 0x15b8                                    |     g_hash_table_ref ();
    0x00003202 b 0x2da0                                      |     goto label_2;
                                                             | label_26:
    0x00003204 ldr r2, [pc, 0x340]                           |     
    0x00003206 mov r4, r0                                    |     r4 = r0;
    0x00003208 ldr r1, [pc, 0x340]                           |     
    0x0000320a add r2, pc                                    |     r2 = 0x6756;
    0x0000320c add r1, pc                                    |     r1 = 0x675c;
    0x0000320e blx 0x157c                                    |     cert_util_get_ca_path ();
    0x00003212 b 0x2dae                                      |     goto label_1;
                                                             | label_38:
    0x00003214 mov r2, r6                                    |     r2 = r6;
    0x00003216 mov r1, r0                                    |     r1 = r0;
    0x00003218 mov r0, r5                                    |     r0 = r5;
    0x0000321a blx 0x1684                                    |     g_malloc0 ();
    0x0000321e ldr r3, [pc, 0x330]                           |     r3 = *(0x3552);
    0x00003220 mov r2, r4                                    |     r2 = r4;
    0x00003222 str r0, [r4, 0x50]                            |     *((r4 + 0x50)) = r0;
    0x00003224 ldr.w r1, [fp, r3]                            |     r1 = *((fp + r3));
    0x00003228 blx 0x16c0                                    |     g_hash_table_unref ();
    0x0000322c b 0x3186                                      |     goto label_5;
                                                             | label_28:
    0x0000322e mov r0, r2                                    |     r0 = r2;
    0x00003230 movs r1, 0                                    |     r1 = 0;
    0x00003232 movs r2, 0xa                                  |     r2 = 0xa;
    0x00003234 blx 0x15ac                                    |     g_set_error ();
    0x00003238 mov.w r3, 0x3e8                               |     r3 = 0x3e8;
    0x0000323c mul sl, r3, r0                                |     sl = r3 * r0;
    0x00003240 b 0x2f88                                      |     goto label_6;
                                                             | label_36:
    0x00003242 ldr r1, [pc, 0x310]                           |     
    0x00003244 ldr r0, [r4, 8]                               |     r0 = *((r4 + 8));
    0x00003246 add r1, pc                                    |     r1 = 0x67a0;
    0x00003248 blx 0x1420                                    |     r0 = g_strcmp0 ();
    0x0000324c cmp r0, 0                                     |     
                                                             |     if (r0 != 0) {
    0x0000324e bne.w 0x30ea                                  |         goto label_7;
                                                             |     }
    0x00003252 ldr r1, [pc, 0x304]                           |     
    0x00003254 ldr r0, [r4, 8]                               |     r0 = *((r4 + 8));
    0x00003256 add r1, pc                                    |     r1 = 0x67b4;
    0x00003258 blx 0x1420                                    |     r0 = g_strcmp0 ();
    0x0000325c cmp r0, 0                                     |     
                                                             |     if (r0 != 0) {
    0x0000325e bne.w 0x30ea                                  |         goto label_7;
                                                             |     }
    0x00003262 ldr r1, [pc, 0x2f8]                           |     
    0x00003264 ldr r0, [r4, 8]                               |     r0 = *((r4 + 8));
    0x00003266 add r1, pc                                    |     r1 = 0x67c8;
    0x00003268 blx 0x1420                                    |     r0 = g_strcmp0 ();
    0x0000326c cmp r0, 0                                     |     
                                                             |     if (r0 != 0) {
    0x0000326e bne.w 0x30ea                                  |         goto label_7;
                                                             |     }
    0x00003272 ldr r1, [pc, 0x2ec]                           |     
    0x00003274 ldr r0, [r4, 8]                               |     r0 = *((r4 + 8));
    0x00003276 add r1, pc                                    |     r1 = 0x67dc;
    0x00003278 blx 0x1420                                    |     r0 = g_strcmp0 ();
    0x0000327c cmp r0, 0                                     |     
                                                             |     if (r0 != 0) {
    0x0000327e bne.w 0x30ea                                  |         goto label_7;
                                                             |     }
    0x00003282 b 0x310c                                      |     goto label_8;
                                                             | label_32:
    0x00003284 cmp.w sl, 0                                   |     
                                                             |     if (sl == 0) {
    0x00003288 beq 0x3340                                    |         goto label_39;
                                                             |     }
    0x0000328a ldrb.w r3, [sl]                               |     r3 = *(sl);
    0x0000328e cmp r3, 0                                     |     
                                                             |     if (r3 == 0) {
    0x00003290 beq 0x3340                                    |         goto label_39;
                                                             |     }
    0x00003292 cmp r3, 0x2f                                  |     
    0x00003294 mov r2, sl                                    |     r2 = sl;
                                                             |     if (r3 == 0x2f) {
    0x00003296 beq.w 0x3454                                  |         goto label_40;
                                                             |     }
    0x0000329a ldr r1, [pc, 0x2c8]                           |     
    0x0000329c mov r0, r7                                    |     r0 = r7;
    0x0000329e add r1, pc                                    |     r1 = 0x6808;
    0x000032a0 blx 0x1738                                    |     g_log ();
                                                             | label_14:
    0x000032a4 ldr r3, [sp, 8]                               |     r3 = var_8h;
    0x000032a6 cmp r3, 0                                     |     
                                                             |     if (r3 == 0) {
    0x000032a8 beq.w 0x3434                                  |         goto label_41;
                                                             |     }
                                                             | label_15:
    0x000032ac ldr r3, [sp, 8]                               |     r3 = var_8h;
    0x000032ae ldrb r3, [r3]                                 |     r3 = *(r3);
    0x000032b0 cmp r3, 0                                     |     
                                                             |     if (r3 == 0) {
    0x000032b2 beq 0x339a                                    |         goto label_42;
                                                             |     }
    0x000032b4 ldr r1, [pc, 0x2b0]                           |     
    0x000032b6 mov r0, r6                                    |     r0 = r6;
    0x000032b8 add r1, pc                                    |     r1 = 0x6824;
    0x000032ba blx 0x14a4                                    |     g_dbus_proxy_new_sync ();
    0x000032be ldr r1, [pc, 0x2ac]                           |     
    0x000032c0 mov r0, r6                                    |     r0 = r6;
    0x000032c2 add r1, pc                                    |     r1 = 0x6834;
    0x000032c4 blx 0x14a4                                    |     g_dbus_proxy_new_sync ();
    0x000032c8 ldr r1, [pc, 0x2a4]                           |     
    0x000032ca mov r0, r6                                    |     r0 = r6;
    0x000032cc add r1, pc                                    |     r1 = 0x6840;
    0x000032ce blx 0x14a4                                    |     g_dbus_proxy_new_sync ();
    0x000032d2 cmp r5, 1                                     |     
                                                             |     if (r5 != 1) {
    0x000032d4 bne.w 0x3086                                  |         goto label_9;
                                                             |     }
    0x000032d8 ldr r1, [pc, 0x298]                           |     
    0x000032da mov r0, r6                                    |     r0 = r6;
    0x000032dc add r1, pc                                    |     r1 = 0x6854;
    0x000032de blx 0x14a4                                    |     g_dbus_proxy_new_sync ();
    0x000032e2 ldr r1, [pc, 0x294]                           |     
    0x000032e4 mov r0, r6                                    |     r0 = r6;
    0x000032e6 add r1, pc                                    |     r1 = 0x6864;
    0x000032e8 blx 0x14a4                                    |     g_dbus_proxy_new_sync ();
    0x000032ec ldr r1, [pc, 0x28c]                           |     
    0x000032ee mov r0, r6                                    |     r0 = r6;
    0x000032f0 add r1, pc                                    |     r1 = 0x6870;
    0x000032f2 blx 0x14a4                                    |     g_dbus_proxy_new_sync ();
    0x000032f6 ldr r1, [pc, 0x288]                           |     
    0x000032f8 mov r0, r6                                    |     r0 = r6;
    0x000032fa add r1, pc                                    |     r1 = 0x6880;
    0x000032fc blx 0x14a4                                    |     g_dbus_proxy_new_sync ();
    0x00003300 ldr r0, [pc, 0x280]                           |     
    0x00003302 add r0, pc                                    |     r0 = 0x688a;
    0x00003304 b 0x308c                                      |     goto label_10;
                                                             | label_29:
    0x00003306 ldr r0, [pc, 0x280]                           |     
    0x00003308 add r0, pc                                    |     r0 = 0x6896;
    0x0000330a blx 0x1498                                    |     r0 = g_hash_table_remove ();
    0x0000330e mov r7, r0                                    |     r7 = r0;
    0x00003310 b 0x2fde                                      |     goto label_11;
                                                             | label_31:
    0x00003312 ldr r1, [pc, 0x278]                           |     
    0x00003314 mov r0, r7                                    |     r0 = r7;
    0x00003316 ldr r2, [sp, 0x10]                            |     r2 = var_10h;
    0x00003318 add r1, pc                                    |     r1 = 0x68aa;
    0x0000331a blx 0x1738                                    |     g_log ();
    0x0000331e b 0x302e                                      |     goto label_12;
                                                             | label_30:
    0x00003320 mov r0, r3                                    |     r0 = r3;
    0x00003322 bl 0x18d4                                     |     fcn_000018d4 ();
    0x00003326 ldr r3, [sp, 0x18]                            |     r3 = var_18h;
    0x00003328 cmp r0, 0                                     |     
                                                             |     if (r0 != 0) {
    0x0000332a bne 0x342a                                    |         goto label_43;
                                                             |     }
    0x0000332c ldr r2, [pc, 0x260]                           |     
    0x0000332e add r2, pc                                    |     r2 = 0x68c2;
    0x00003330 mov r1, r2                                    |     r1 = r2;
                                                             | label_19:
    0x00003332 str r1, [sp]                                  |     *(sp) = r1;
    0x00003334 mov r0, r7                                    |     r0 = r7;
    0x00003336 ldr r1, [pc, 0x25c]                           |     
    0x00003338 add r1, pc                                    |     r1 = 0x68d2;
    0x0000333a blx 0x1738                                    |     g_log ();
    0x0000333e b 0x3022                                      |     goto label_13;
                                                             | label_39:
    0x00003340 ldr r1, [pc, 0x254]                           |     
    0x00003342 mov r0, r7                                    |     r0 = r7;
    0x00003344 add r1, pc                                    |     r1 = 0x68e0;
    0x00003346 blx 0x172c                                    |     g_string_append_printf ()
    0x0000334a b 0x32a4                                      |     goto label_14;
                                                             | label_33:
    0x0000334c ldr r1, [pc, 0x24c]                           |     
    0x0000334e mov r2, sl                                    |     r2 = sl;
    0x00003350 mov r0, r7                                    |     r0 = r7;
    0x00003352 add r1, pc                                    |     r1 = 0x68f2;
    0x00003354 blx 0x1738                                    |     g_log ();
    0x00003358 ldr r3, [sp, 8]                               |     r3 = var_8h;
    0x0000335a cmp r3, 0                                     |     
                                                             |     if (r3 != 0) {
    0x0000335c bne 0x32ac                                    |         goto label_15;
                                                             |     }
    0x0000335e ldr r1, [pc, 0x240]                           |     
    0x00003360 mov r0, r6                                    |     r0 = r6;
    0x00003362 add r1, pc                                    |     r1 = 0x6908;
    0x00003364 blx 0x14a4                                    |     g_dbus_proxy_new_sync ();
    0x00003368 ldr r1, [pc, 0x238]                           |     
    0x0000336a mov r0, r6                                    |     r0 = r6;
    0x0000336c add r1, pc                                    |     r1 = 0x6914;
    0x0000336e blx 0x14a4                                    |     g_dbus_proxy_new_sync ();
    0x00003372 ldr r1, [pc, 0x234]                           |     
    0x00003374 mov r0, r6                                    |     r0 = r6;
    0x00003376 add r1, pc                                    |     r1 = 0x6924;
    0x00003378 blx 0x14a4                                    |     g_dbus_proxy_new_sync ();
                                                             |     do {
                                                             | label_18:
    0x0000337c ldr r0, [pc, 0x22c]                           |         
    0x0000337e add r0, pc                                    |         r0 = 0x692e;
                                                             | label_17:
    0x00003380 blx 0x1438                                    |         fcn_00001438 ();
    0x00003384 movs r1, 0                                    |         r1 = 0;
    0x00003386 mov r5, r0                                    |         r5 = r0;
    0x00003388 mov r0, r7                                    |         r0 = r7;
    0x0000338a blx 0x14ec                                    |         g_variant_type_checked_ ();
    0x0000338e mov r1, r5                                    |         r1 = r5;
    0x00003390 mov r2, r0                                    |         r2 = r0;
    0x00003392 mov r0, r6                                    |         r0 = r6;
    0x00003394 blx 0x145c                                    |         g_list_free ();
    0x00003398 b 0x30c4                                      |         goto label_16;
                                                             | label_42:
    0x0000339a ldr r1, [pc, 0x214]                           |         
    0x0000339c mov r0, r6                                    |         r0 = r6;
    0x0000339e add r1, pc                                    |         r1 = 0x6954;
    0x000033a0 blx 0x14a4                                    |         g_dbus_proxy_new_sync ();
    0x000033a4 ldr r1, [pc, 0x20c]                           |         
    0x000033a6 mov r0, r6                                    |         r0 = r6;
    0x000033a8 add r1, pc                                    |         r1 = 0x6960;
    0x000033aa blx 0x14a4                                    |         g_dbus_proxy_new_sync ();
    0x000033ae ldr r1, [pc, 0x208]                           |         
    0x000033b0 mov r0, r6                                    |         r0 = r6;
    0x000033b2 add r1, pc                                    |         r1 = 0x6970;
    0x000033b4 blx 0x14a4                                    |         g_dbus_proxy_new_sync ();
    0x000033b8 cmp r5, 1                                     |         
    0x000033ba bne 0x337c                                    |         
                                                             |     } while (r5 != 1);
                                                             |     do {
    0x000033bc ldr r1, [pc, 0x1fc]                           |         
    0x000033be mov r0, r6                                    |         r0 = r6;
    0x000033c0 add r1, pc                                    |         r1 = 0x6980;
    0x000033c2 blx 0x14a4                                    |         g_dbus_proxy_new_sync ();
    0x000033c6 ldr r1, [pc, 0x1f8]                           |         
    0x000033c8 mov r0, r6                                    |         r0 = r6;
    0x000033ca add r1, pc                                    |         r1 = 0x6990;
    0x000033cc blx 0x14a4                                    |         g_dbus_proxy_new_sync ();
    0x000033d0 ldr r1, [pc, 0x1f0]                           |         
    0x000033d2 mov r0, r6                                    |         r0 = r6;
    0x000033d4 add r1, pc                                    |         r1 = 0x699c;
    0x000033d6 blx 0x14a4                                    |         g_dbus_proxy_new_sync ();
    0x000033da ldr r1, [pc, 0x1ec]                           |         
    0x000033dc mov r0, r6                                    |         r0 = r6;
    0x000033de add r1, pc                                    |         r1 = 0x69ac;
    0x000033e0 blx 0x14a4                                    |         g_dbus_proxy_new_sync ();
    0x000033e4 ldr r0, [pc, 0x1e4]                           |         
    0x000033e6 add r0, pc                                    |         r0 = 0x69b6;
    0x000033e8 b 0x3380                                      |         goto label_17;
                                                             | label_35:
    0x000033ea ldr r1, [pc, 0x1e4]                           |         
    0x000033ec mov r0, r6                                    |         r0 = r6;
    0x000033ee add r1, pc                                    |         r1 = 0x69c4;
    0x000033f0 blx 0x14a4                                    |         g_dbus_proxy_new_sync ();
    0x000033f4 ldr r1, [pc, 0x1dc]                           |         
    0x000033f6 mov r0, r6                                    |         r0 = r6;
    0x000033f8 add r1, pc                                    |         r1 = 0x69d0;
    0x000033fa blx 0x14a4                                    |         g_dbus_proxy_new_sync ();
    0x000033fe ldr r1, [pc, 0x1d8]                           |         
    0x00003400 mov r0, r6                                    |         r0 = r6;
    0x00003402 add r1, pc                                    |         r1 = 0x69e0;
    0x00003404 blx 0x14a4                                    |         g_dbus_proxy_new_sync ();
    0x00003408 b 0x337c                                      |         goto label_18;
                                                             | label_34:
    0x0000340a ldr r1, [pc, 0x1d0]                           |         
    0x0000340c mov r0, r6                                    |         r0 = r6;
    0x0000340e add r1, pc                                    |         r1 = 0x69f0;
    0x00003410 blx 0x14a4                                    |         g_dbus_proxy_new_sync ();
    0x00003414 ldr r1, [pc, 0x1c8]                           |         
    0x00003416 mov r0, r6                                    |         r0 = r6;
    0x00003418 add r1, pc                                    |         r1 = 0x69fc;
    0x0000341a blx 0x14a4                                    |         g_dbus_proxy_new_sync ();
    0x0000341e ldr r1, [pc, 0x1c4]                           |         
    0x00003420 mov r0, r6                                    |         r0 = r6;
    0x00003422 add r1, pc                                    |         r1 = 0x6a0c;
    0x00003424 blx 0x14a4                                    |         g_dbus_proxy_new_sync ();
    0x00003428 b 0x337c                                      |         goto label_18;
                                                             | label_43:
    0x0000342a ldr r2, [pc, 0x1bc]                           |         
    0x0000342c ldr r1, [pc, 0x1bc]                           |         
    0x0000342e add r2, pc                                    |         r2 = 0x6a1c;
    0x00003430 add r1, pc                                    |         r1 = 0x6a20;
    0x00003432 b 0x3332                                      |         goto label_19;
                                                             | label_41:
    0x00003434 ldr r1, [pc, 0x1b8]                           |         
    0x00003436 mov r0, r6                                    |         r0 = r6;
    0x00003438 add r1, pc                                    |         r1 = 0x6a2c;
    0x0000343a blx 0x14a4                                    |         g_dbus_proxy_new_sync ();
    0x0000343e ldr r1, [pc, 0x1b4]                           |         
    0x00003440 mov r0, r6                                    |         r0 = r6;
    0x00003442 add r1, pc                                    |         r1 = 0x6a3c;
    0x00003444 blx 0x14a4                                    |         g_dbus_proxy_new_sync ();
    0x00003448 ldr r1, [pc, 0x1ac]                           |         
    0x0000344a mov r0, r6                                    |         r0 = r6;
    0x0000344c add r1, pc                                    |         r1 = 0x6a48;
    0x0000344e blx 0x14a4                                    |         g_dbus_proxy_new_sync ();
    0x00003452 b 0x33bc                                      |         
                                                             |     } while (1);
                                                             | label_40:
    0x00003454 ldr r1, [pc, 0x1a4]                           |     
    0x00003456 mov r0, r7                                    |     r0 = r7;
    0x00003458 add r1, pc                                    |     r1 = 0x6a58;
    0x0000345a blx 0x1738                                    |     g_log ();
    0x0000345e b 0x32a4                                      |     goto label_14;
                                                             | label_22:
    0x00003460 blx 0x1648                                    |     g_variant_unref ();
    0x00003464 movs r1, 0x40                                 |     r1 = 0x40;
    0x00003466 movs r1, r0                                   |     r1 = r0;
    0x00003468 lsls r0, r5, 5                                |     r0 = r5 << 5;
    0x0000346a movs r0, r0                                   |     
    0x0000346c movs r1, 0x34                                 |     r1 = 0x34;
    0x0000346e movs r1, r0                                   |     r1 = r0;
    0x00003470 lsrs r2, r2, 0x1c                             |     r2 >>= 0x1c;
    0x00003472 movs r0, r0                                   |     
    0x00003474 movs r0, 0xd2                                 |     r0 = 0xd2;
    0x00003476 movs r1, r0                                   |     r1 = r0;
    0x00003478 lsrs r6, r2, 0x1c                             |     r6 = r2 >> 0x1c;
    0x0000347a movs r0, r0                                   |     
    0x0000347c lsrs r6, r0, 0x1d                             |     r6 = r0 >> 0x1d;
    0x0000347e movs r0, r0                                   |     
    0x00003480 lsrs r2, r7, 0x1c                             |     r2 = r7 >> 0x1c;
    0x00003482 movs r0, r0                                   |     
    0x00003484 lsrs r2, r4, 0x1c                             |     r2 = r4 >> 0x1c;
    0x00003486 movs r0, r0                                   |     
    0x00003488 lsrs r6, r7, 0x1c                             |     r6 = r7 >> 0x1c;
    0x0000348a movs r0, r0                                   |     
    0x0000348c lsrs r4, r1, 0x1d                             |     r4 = r1 >> 0x1d;
    0x0000348e movs r0, r0                                   |     
    0x00003490 lsrs r6, r3, 0x1d                             |     r6 = r3 >> 0x1d;
    0x00003492 movs r0, r0                                   |     
    0x00003494 lsls r4, r5, 5                                |     r4 = r5 << 5;
    0x00003496 movs r0, r0                                   |     
    0x00003498 lsls r0, r2, 5                                |     r0 = r2 << 5;
    0x0000349a movs r0, r0                                   |     
    0x0000349c lsls r0, r3, 5                                |     r0 = r3 << 5;
    0x0000349e movs r0, r0                                   |     
    0x000034a0 lsrs r6, r5, 0x12                             |     r6 = r5 >> 0x12;
    0x000034a2 movs r0, r0                                   |     
    0x000034a4 lsrs r6, r6, 0x15                             |     r6 >>= 0x15;
    0x000034a6 movs r0, r0                                   |     
    0x000034a8 asrs r4, r0, 0x20                             |     r4 = r0 >> 0x20;
    0x000034aa movs r0, r0                                   |     
    0x000034ac lsrs r4, r7, 0x15                             |     r4 = r7 >> 0x15;
    0x000034ae movs r0, r0                                   |     
    0x000034b0 lsrs r6, r5, 0x1f                             |     r6 = r5 >> 0x1f;
    0x000034b2 movs r0, r0                                   |     
    0x000034b4 lsrs r4, r7, 0x16                             |     r4 = r7 >> 0x16;
    0x000034b6 movs r0, r0                                   |     
    0x000034b8 lsrs r2, r1, 0x1a                             |     r2 = r1 >> 0x1a;
    0x000034ba movs r0, r0                                   |     
    0x000034bc lsrs r2, r1, 2                                |     r2 = r1 >> 2;
    0x000034be movs r0, r0                                   |     
    0x000034c0 lsrs r4, r5, 0x19                             |     r4 = r5 >> 0x19;
    0x000034c2 movs r0, r0                                   |     
    0x000034c4 lsrs r0, r4, 0x19                             |     r0 = r4 >> 0x19;
    0x000034c6 movs r0, r0                                   |     
    0x000034c8 lsrs r2, r3, 0x19                             |     r2 = r3 >> 0x19;
    0x000034ca movs r0, r0                                   |     
    0x000034cc lsrs r0, r1, 0x19                             |     r0 = r1 >> 0x19;
    0x000034ce movs r0, r0                                   |     
    0x000034d0 lsrs r0, r7, 0x18                             |     r0 = r7 >> 0x18;
    0x000034d2 movs r0, r0                                   |     
    0x000034d4 lsrs r6, r6, 0x18                             |     r6 >>= 0x18;
    0x000034d6 movs r0, r0                                   |     
    0x000034d8 lsls r4, r5, 0x1d                             |     r4 = r5 << 0x1d;
    0x000034da movs r0, r0                                   |     
    0x000034dc lsls r2, r5, 0x1d                             |     r2 = r5 << 0x1d;
    0x000034de movs r0, r0                                   |     
    0x000034e0 lsrs r4, r2, 0x18                             |     r4 = r2 >> 0x18;
    0x000034e2 movs r0, r0                                   |     
    0x000034e4 lsrs r2, r2, 0x18                             |     r2 >>= 0x18;
    0x000034e6 movs r0, r0                                   |     
    0x000034e8 lsrs r6, r6, 0x17                             |     r6 >>= 0x17;
    0x000034ea movs r0, r0                                   |     
    0x000034ec lsls r0, r5, 0x1b                             |     r0 = r5 << 0x1b;
    0x000034ee movs r0, r0                                   |     
    0x000034f0 lsls r0, r5, 0x1b                             |     r0 = r5 << 0x1b;
    0x000034f2 movs r0, r0                                   |     
    0x000034f4 lsrs r4, r2, 0x16                             |     r4 = r2 >> 0x16;
    0x000034f6 movs r0, r0                                   |     
    0x000034f8 lsls r2, r7, 0x1c                             |     r2 = r7 << 0x1c;
    0x000034fa movs r0, r0                                   |     
    0x000034fc lsrs r4, r5, 0x16                             |     r4 = r5 >> 0x16;
    0x000034fe movs r0, r0                                   |     
    0x00003500 lsls r4, r5, 0x1c                             |     r4 = r5 << 0x1c;
    0x00003502 movs r0, r0                                   |     
    0x00003504 lsrs r6, r2, 0x16                             |     r6 = r2 >> 0x16;
    0x00003506 movs r0, r0                                   |     
    0x00003508 lsrs r2, r3, 0x14                             |     r2 = r3 >> 0x14;
    0x0000350a movs r0, r0                                   |     
    0x0000350c lsrs r0, r7, 0x15                             |     r0 = r7 >> 0x15;
    0x0000350e movs r0, r0                                   |     
    0x00003510 lsrs r4, r6, 0x15                             |     r4 = r6 >> 0x15;
    0x00003512 movs r0, r0                                   |     
    0x00003514 lsrs r2, r6, 0x15                             |     r2 = r6 >> 0x15;
    0x00003516 movs r0, r0                                   |     
    0x00003518 lsrs r6, r5, 0x15                             |     r6 = r5 >> 0x15;
    0x0000351a movs r0, r0                                   |     
    0x0000351c lsls r4, r7, 0x1a                             |     r4 = r7 << 0x1a;
    0x0000351e movs r0, r0                                   |     
    0x00003520 lsrs r6, r3, 0x15                             |     r6 = r3 >> 0x15;
    0x00003522 movs r0, r0                                   |     
    0x00003524 lsrs r2, r1, 0x15                             |     r2 = r1 >> 0x15;
    0x00003526 movs r0, r0                                   |     
    0x00003528 lsrs r6, r4, 0x12                             |     r6 = r4 >> 0x12;
    0x0000352a movs r0, r0                                   |     
    0x0000352c lsrs r6, r7, 0x14                             |     r6 = r7 >> 0x14;
    0x0000352e movs r0, r0                                   |     
    0x00003530 lsrs r2, r4, 0x14                             |     r2 = r4 >> 0x14;
    0x00003532 movs r0, r0                                   |     
    0x00003534 lsrs r0, r0, 0x12                             |     r0 >>= 0x12;
    0x00003536 movs r0, r0                                   |     
    0x00003538 lsrs r6, r6, 0xc                              |     r6 >>= 0xc;
    0x0000353a movs r0, r0                                   |     
    0x0000353c lsrs r4, r0, 0x13                             |     r4 = r0 >> 0x13;
    0x0000353e movs r0, r0                                   |     
    0x00003540 lsls r2, r1, 0x18                             |     r2 = r1 << 0x18;
    0x00003542 movs r0, r0                                   |     
    0x00003544 lsrs r2, r7, 0xb                              |     r2 = r7 >> 0xb;
    0x00003546 movs r0, r0                                   |     
    0x00003548 lsrs r6, r2, 0xd                              |     r6 = r2 >> 0xd;
    0x0000354a movs r0, r0                                   |     
    0x0000354c lsrs r0, r0, 0x14                             |     r0 >>= 0x14;
    0x0000354e movs r0, r0                                   |     
    0x00003550 lsls r4, r2, 5                                |     r4 = r2 << 5;
    0x00003552 movs r0, r0                                   |     
    0x00003554 lsrs r6, r6, 0xe                              |     r6 >>= 0xe;
    0x00003556 movs r0, r0                                   |     
    0x00003558 lsrs r2, r1, 0x10                             |     r2 = r1 >> 0x10;
    0x0000355a movs r0, r0                                   |     
    0x0000355c lsrs r6, r1, 0x10                             |     r6 = r1 >> 0x10;
    0x0000355e movs r0, r0                                   |     
    0x00003560 lsrs r6, r0, 0x10                             |     r6 = r0 >> 0x10;
    0x00003562 movs r0, r0                                   |     
    0x00003564 lsrs r2, r5, 0xe                              |     r2 = r5 >> 0xe;
    0x00003566 movs r0, r0                                   |     
    0x00003568 lsls r0, r3, 0x12                             |     r0 = r3 << 0x12;
    0x0000356a movs r0, r0                                   |     
    0x0000356c lsls r2, r3, 0x12                             |     r2 = r3 << 0x12;
    0x0000356e movs r0, r0                                   |     
    0x00003570 lsrs r0, r1, 0xd                              |     r0 = r1 >> 0xd;
    0x00003572 movs r0, r0                                   |     
    0x00003574 lsrs r0, r5, 0xf                              |     r0 = r5 >> 0xf;
    0x00003576 movs r0, r0                                   |     
    0x00003578 lsrs r6, r5, 0xf                              |     r6 = r5 >> 0xf;
    0x0000357a movs r0, r0                                   |     
    0x0000357c lsrs r4, r6, 0xf                              |     r4 = r6 >> 0xf;
    0x0000357e movs r0, r0                                   |     
    0x00003580 lsrs r6, r0, 0x10                             |     r6 = r0 >> 0x10;
    0x00003582 movs r0, r0                                   |     
    0x00003584 lsls r2, r0, 0x13                             |     r2 = r0 << 0x13;
    0x00003586 movs r0, r0                                   |     
    0x00003588 lsrs r4, r7, 0xb                              |     r4 = r7 >> 0xb;
    0x0000358a movs r0, r0                                   |     
    0x0000358c lsls r4, r6, 0x11                             |     r4 = r6 << 0x11;
    0x0000358e movs r0, r0                                   |     
    0x00003590 lsrs r2, r4, 0x20                             |     r2 = r4 >> 0x20;
    0x00003592 movs r0, r0                                   |     
    0x00003594 lsrs r0, r7, 0xb                              |     r0 = r7 >> 0xb;
    0x00003596 movs r0, r0                                   |     
    0x00003598 lsrs r4, r1, 0xc                              |     r4 = r1 >> 0xc;
    0x0000359a movs r0, r0                                   |     
    0x0000359c lsrs r6, r4, 0xb                              |     r6 = r4 >> 0xb;
    0x0000359e movs r0, r0                                   |     
    0x000035a0 lsls r6, r5, 0xf                              |     r6 = r5 << 0xf;
    0x000035a2 movs r0, r0                                   |     
    0x000035a4 lsls r0, r6, 0xf                              |     r0 = r6 << 0xf;
    0x000035a6 movs r0, r0                                   |     
    0x000035a8 lsrs r6, r3, 0xa                              |     r6 = r3 >> 0xa;
    0x000035aa movs r0, r0                                   |     
    0x000035ac lsls r6, r0, 0x11                             |     r6 = r0 << 0x11;
    0x000035ae movs r0, r0                                   |     
    0x000035b0 lsls r2, r6, 0xe                              |     r2 = r6 << 0xe;
    0x000035b2 movs r0, r0                                   |     
    0x000035b4 lsls r4, r6, 0xe                              |     r4 = r6 << 0xe;
    0x000035b6 movs r0, r0                                   |     
    0x000035b8 lsrs r2, r4, 9                                |     r2 = r4 >> 9;
    0x000035ba movs r0, r0                                   |     
    0x000035bc lsrs r4, r0, 0xc                              |     r4 = r0 >> 0xc;
    0x000035be movs r0, r0                                   |     
    0x000035c0 lsrs r2, r1, 0xc                              |     r2 = r1 >> 0xc;
    0x000035c2 movs r0, r0                                   |     
    0x000035c4 lsrs r0, r2, 0xc                              |     r0 = r2 >> 0xc;
    0x000035c6 movs r0, r0                                   |     
    0x000035c8 lsrs r2, r4, 0xc                              |     r2 = r4 >> 0xc;
    0x000035ca movs r0, r0                                   |     
    0x000035cc lsls r6, r3, 0xf                              |     r6 = r3 << 0xf;
    0x000035ce movs r0, r0                                   |     
    0x000035d0 lsls r2, r4, 0xd                              |     r2 = r4 << 0xd;
    0x000035d2 movs r0, r0                                   |     
    0x000035d4 lsls r4, r4, 0xd                              |     r4 <<= 0xd;
    0x000035d6 movs r0, r0                                   |     
    0x000035d8 lsrs r2, r2, 8                                |     r2 >>= 8;
    0x000035da movs r0, r0                                   |     
    0x000035dc lsls r2, r0, 0xd                              |     r2 = r0 << 0xd;
    0x000035de movs r0, r0                                   |     
    0x000035e0 lsls r4, r0, 0xd                              |     r4 = r0 << 0xd;
    0x000035e2 movs r0, r0                                   |     
    0x000035e4 lsrs r2, r6, 7                                |     r2 = r6 >> 7;
    0x000035e6 movs r0, r0                                   |     
    0x000035e8 lsls r6, r2, 0xc                              |     r6 = r2 << 0xc;
    0x000035ea movs r0, r0                                   |     
    0x000035ec lsls r0, r3, 0xc                              |     r0 = r3 << 0xc;
    0x000035ee movs r0, r0                                   |     
    0x000035f0 lsls r0, r3, 0xc                              |     r0 = r3 << 0xc;
    0x000035f2 movs r0, r0                                   |     
    0x000035f4 lsls r2, r3, 0xc                              |     r2 = r3 << 0xc;
    0x000035f6 movs r0, r0                                   |     
    0x000035f8 lsrs r0, r1, 7                                |     r0 = r1 >> 7;
    0x000035fa movs r0, r0                                   |     
    0x000035fc lsrs r4, r5, 7                                |     r4 = r5 >> 7;
    0x000035fe movs r0, r0                                   |     
                                                             | }

[*] Function printf used 5 times libmonolith.so