[*] Binary protection state of dbus-send

  
  	Partial RELRO  No Canary found   NX disabled  No PIE       No RPATH     No RUNPATH   No Symbols


[*] Function fprintf tear down of dbus-send

    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/56048-12514271.gzip_extract/gzip.uncompressed_extract/5243916-15068666.gzip_extract/gzip.uncompressed_extract/usr/bin/dbus-send @ 0x12c4c */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) fcn.00012c4c ()                      | void fcn_00012c4c (int32_t arg1) {
                                                 |     r0 = arg1;
    0x00012c4c ldr r3, [pc, 0x20]                |     r3 = *(0x12c70);
    0x00012c50 push {r4, lr}                     |     
    0x00012c54 ldr r2, [r3]                      |     r2 = *(0x12c70);
    0x00012c58 ldr r3, [pc, 0x18]                |     r3 = *(0x12c74);
    0x00012c5c mov r4, r0                        |     r4 = r0;
    0x00012c60 ldr r1, [pc, 0x14]                |     r1 = stderr;
    0x00012c64 ldr r0, [r3]                      |     r0 = *(0x12c74);
    0x00012c68 bl 0x11584                        |     fprintf (r0, r1, r2, r3, r4)
    0x00012c6c mov r0, r4                        |     r0 = r4;
    0x00012c70 bl 0x1156c                        |     exit (r0);
                                                 |     if (? != ?) {
    0x00012c74 andeq r4, r2, ip, asr r1          |         r4 = r2 & (ip >> r1);
                                                 |     }
                                                 |     if (? != ?) {
    0x00012c78 andeq r4, r2, r8, lsr r1          |         r4 = r2 & (r8 >> r1);
                                                 |     }
                                                 |     /* Beware that this jump is a conditional jump.
                                                 |      * r2dec transformed it as a return, due being the
                                                 |      * last instruction. Please, check 'pdda' output
                                                 |      * for more hints. */
    0x00012c7c andeq r3, r1, r2, lsr r5          |     return r3 = r1 & (r2 >> r5);
                                                 | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/56048-12514271.gzip_extract/gzip.uncompressed_extract/5243916-15068666.gzip_extract/gzip.uncompressed_extract/usr/bin/dbus-send @ 0x12c80 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00012c80 ()                  | void fcn_00012c80 (int32_t arg1) {
                                             |     r0 = arg1;
    0x00012c80 push {r4, lr}                 |     
    0x00012c84 ldr r1, [pc, 0x150]           |     r1 = *(0x12dd8);
    0x00012c88 mov r4, r0                    |     r4 = r0;
    0x00012c8c bl 0x11440                    |     r0 = strcmp (r0, r1);
    0x00012c90 cmp r0, 0                     |     
                                             |     if (r0 != 0) {
    0x00012c94 beq 0x12d84                   |         
    0x00012c98 ldr r1, [pc, 0x140]           |         r1 = "string";
    0x00012c9c mov r0, r4                    |         r0 = r4;
    0x00012ca0 bl 0x11440                    |         r0 = strcmp (r0, "string");
    0x00012ca4 cmp r0, 0                     |         
                                             |         if (r0 == 0) {
    0x00012ca8 beq 0x12d8c                   |             goto label_0;
                                             |         }
    0x00012cac ldr r1, [pc, 0x130]           |         r1 = "int16";
    0x00012cb0 mov r0, r4                    |         r0 = r4;
    0x00012cb4 bl 0x11440                    |         r0 = strcmp (r0, "int16");
    0x00012cb8 cmp r0, 0                     |         
                                             |         if (r0 == 0) {
    0x00012cbc beq 0x12d94                   |             goto label_1;
                                             |         }
    0x00012cc0 ldr r1, [pc, 0x120]           |         r1 = "uint16";
    0x00012cc4 mov r0, r4                    |         r0 = r4;
    0x00012cc8 bl 0x11440                    |         r0 = strcmp (r0, "uint16");
    0x00012ccc cmp r0, 0                     |         
                                             |         if (r0 == 0) {
    0x00012cd0 beq 0x12d9c                   |             goto label_2;
                                             |         }
    0x00012cd4 ldr r1, [pc, 0x110]           |         r1 = *(0x12de8);
    0x00012cd8 mov r0, r4                    |         r0 = r4;
    0x00012cdc bl 0x11440                    |         r0 = strcmp (r0, r1);
    0x00012ce0 cmp r0, 0                     |         
                                             |         if (r0 == 0) {
    0x00012ce4 beq 0x12da4                   |             goto label_3;
                                             |         }
    0x00012ce8 ldr r1, [pc, 0x100]           |         r1 = "uint32";
    0x00012cec mov r0, r4                    |         r0 = r4;
    0x00012cf0 bl 0x11440                    |         r0 = strcmp (r0, "uint32");
    0x00012cf4 cmp r0, 0                     |         
                                             |         if (r0 == 0) {
    0x00012cf8 beq 0x12dac                   |             goto label_4;
                                             |         }
    0x00012cfc ldr r1, [pc, 0xf0]            |         r1 = "int64";
    0x00012d00 mov r0, r4                    |         r0 = r4;
    0x00012d04 bl 0x11440                    |         r0 = strcmp (r0, "int64");
    0x00012d08 cmp r0, 0                     |         
                                             |         if (r0 == 0) {
    0x00012d0c beq 0x12db4                   |             goto label_5;
                                             |         }
    0x00012d10 ldr r1, [pc, 0xe0]            |         r1 = "uint64";
    0x00012d14 mov r0, r4                    |         r0 = r4;
    0x00012d18 bl 0x11440                    |         r0 = strcmp (r0, "uint64");
    0x00012d1c cmp r0, 0                     |         
                                             |         if (r0 == 0) {
    0x00012d20 beq 0x12dbc                   |             goto label_6;
                                             |         }
    0x00012d24 ldr r1, [pc, 0xd0]            |         r1 = "double";
    0x00012d28 mov r0, r4                    |         r0 = r4;
    0x00012d2c bl 0x11440                    |         r0 = strcmp (r0, "double");
    0x00012d30 cmp r0, 0                     |         
                                             |         if (r0 == 0) {
    0x00012d34 beq 0x12dc4                   |             goto label_7;
                                             |         }
    0x00012d38 ldr r1, [pc, 0xc0]            |         r1 = "byte";
    0x00012d3c mov r0, r4                    |         r0 = r4;
    0x00012d40 bl 0x11440                    |         r0 = strcmp (r0, "byte");
    0x00012d44 cmp r0, 0                     |         
                                             |         if (r0 == 0) {
    0x00012d48 beq 0x12dcc                   |             goto label_8;
                                             |         }
    0x00012d4c ldr r1, [pc, 0xb0]            |         r1 = "boolean";
    0x00012d50 mov r0, r4                    |         r0 = r4;
    0x00012d54 bl 0x11440                    |         r0 = strcmp (r0, "boolean");
    0x00012d58 cmp r0, 0                     |         
                                             |         if (r0 == 0) {
    0x00012d5c beq 0x12dd4                   |             goto label_9;
                                             |         }
    0x00012d60 ldr r2, [pc, 0xa0]            |         
    0x00012d64 ldr r0, [pc, 0xa0]            |         
    0x00012d68 mov r3, r4                    |         r3 = r4;
    0x00012d6c ldr r2, [r2]                  |         r2 = "objpath";
    0x00012d70 ldr r1, [pc, 0x98]            |         r1 = stderr;
    0x00012d74 ldr r0, [r0]                  |         r0 = *(0x12e08);
    0x00012d78 bl 0x11584                    |         fprintf (r0, r1, "objpath", r3)
    0x00012d7c mov r0, 1                     |         r0 = 1;
    0x00012d80 bl 0x1156c                    |         exit (r0);
                                             |     }
    0x00012d84 mov r0, 0x73                  |     r0 = 0x73;
    0x00012d88 pop {r4, pc}                  |     
                                             | label_0:
    0x00012d8c mov r0, 0x6e                  |     r0 = 0x6e;
    0x00012d90 pop {r4, pc}                  |     
                                             | label_1:
    0x00012d94 mov r0, 0x71                  |     r0 = 0x71;
    0x00012d98 pop {r4, pc}                  |     
                                             | label_2:
    0x00012d9c mov r0, 0x69                  |     r0 = 0x69;
    0x00012da0 pop {r4, pc}                  |     
                                             | label_3:
    0x00012da4 mov r0, 0x75                  |     r0 = 0x75;
    0x00012da8 pop {r4, pc}                  |     
                                             | label_4:
    0x00012dac mov r0, 0x78                  |     r0 = 0x78;
    0x00012db0 pop {r4, pc}                  |     
                                             | label_5:
    0x00012db4 mov r0, 0x74                  |     r0 = 0x74;
    0x00012db8 pop {r4, pc}                  |     
                                             | label_6:
    0x00012dbc mov r0, 0x64                  |     r0 = 0x64;
    0x00012dc0 pop {r4, pc}                  |     
                                             | label_7:
    0x00012dc4 mov r0, 0x79                  |     r0 = 0x79;
    0x00012dc8 pop {r4, pc}                  |     
                                             | label_8:
    0x00012dcc mov r0, 0x62                  |     r0 = 0x62;
    0x00012dd0 pop {r4, pc}                  |     
                                             | label_9:
    0x00012dd4 mov r0, 0x6f                  |     r0 = 0x6f;
    0x00012dd8 pop {r4, pc}                  |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/56048-12514271.gzip_extract/gzip.uncompressed_extract/5243916-15068666.gzip_extract/gzip.uncompressed_extract/usr/bin/dbus-send @ 0x12e14 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00012e14 ()                  | uint32_t fcn_00012e14 (uint32_t arg1) {
                                             |     r0 = arg1;
    0x00012e14 cmp r0, 0                     |     
                                             |     if (r0 == 0) {
    0x00012e18 bxne lr                       |         return r0;
                                             |     }
    0x00012e1c ldr r3, [pc, 0x1c]            |     r3 = *(0x12e3c);
    0x00012e20 push {r4, lr}                 |     
    0x00012e24 ldr r2, [r3]                  |     r2 = *(0x12e3c);
    0x00012e28 ldr r3, [pc, 0x14]            |     r3 = *(0x12e40);
    0x00012e2c ldr r1, [pc, 0x14]            |     r1 = stderr;
    0x00012e30 ldr r0, [r3]                  |     r0 = *(0x12e40);
    0x00012e34 bl 0x11584                    |     fprintf (r0, r1, r2, r3, r4)
    0x00012e38 mov r0, 1                     |     r0 = 1;
    0x00012e3c bl 0x1156c                    |     exit (r0);
                                             |     if (r0 != 0) {
    0x00012e40 andeq r4, r2, ip, asr r1      |         r4 = r2 & (ip >> r1);
                                             |     }
                                             |     if (r0 != 0) {
    0x00012e44 andeq r4, r2, r8, lsr r1      |         r4 = r2 & (r8 >> r1);
                                             |     }
                                             |     /* Beware that this jump is a conditional jump.
                                             |      * r2dec transformed it as a return, due being the
                                             |      * last instruction. Please, check 'pdda' output
                                             |      * for more hints. */
    0x00012e48 andeq r3, r1, fp, asr 12      |     return r3 = r1 & (fp >> 12);
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/56048-12514271.gzip_extract/gzip.uncompressed_extract/5243916-15068666.gzip_extract/gzip.uncompressed_extract/usr/bin/dbus-send @ 0x12e4c */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00012e4c ()                  | void fcn_00012e4c (int32_t arg1, int32_t arg2) {
                                             |     char * str;
                                             |     int32_t var_1ch;
                                             |     int32_t var_38h;
                                             |     r0 = arg1;
                                             |     r1 = arg2;
    0x00012e4c push {r4, r5, lr}             |     
    0x00012e50 sub r3, r1, 0x62              |     r3 = r1 - 0x62;
    0x00012e54 sub sp, sp, 0x3c              |     
    0x00012e58 mov r4, r0                    |     r4 = r0;
    0x00012e5c str r2, [sp, 4]               |     str = r2;
    0x00012e60 cmp r3, 0x17                  |     
                                             |     if (r3 > 0x17) {
                                             |         /* switch table (24 cases) at 0x12e6c */
    0x00012e64 ldrls pc, [pc, r3, lsl 2]     |         offset_0 = r3 << 2;
                                             |         pc = *((pc + offset_0));
                                             |     }
    0x00012e68 b 0x13058                     |     goto label_1;
    0x00012ecc mov r2, 0                     |     r2 = 0;
    0x00012ed0 mov r1, r2                    |     r1 = r2;
    0x00012ed4 ldr r0, [sp, 4]               |     r0 = str;
    0x00012ed8 bl 0x1159c                    |     strtoul (r0, r1, r2);
    0x00012edc add r2, sp, 0x38              |     r2 += var_38h;
    0x00012ee0 mov r1, 0x79                  |     r1 = 0x79;
    0x00012ee4 strb r0, [r2, -0x29]!         |     *((r2 -= 0x29)) = r0;
                                             |     do {
                                             | label_0:
    0x00012ee8 mov r0, r4                    |         r0 = r4;
    0x00012eec bl 0x1141c                    |         dbus_message_iter_append_basic ();
    0x00012ef0 bl 0x12e14                    |         fcn_00012e14 (r0);
    0x00012ef4 add sp, sp, 0x3c              |         
    0x00012ef8 pop {r4, r5, pc}              |         
    0x00012efc mov r1, 0                     |         r1 = 0;
    0x00012f00 ldr r0, [sp, 4]               |         r0 = str;
    0x00012f04 bl 0x116f8                    |         strtod (r0, r1);
    0x00012f08 add r2, sp, 0x38              |         r2 += var_38h;
    0x00012f0c strd r0, r1, [r2, -8]!        |         __asm ("strd r0, r1, [r2, -8]!");
    0x00012f10 mov r1, 0x64                  |         r1 = 0x64;
    0x00012f14 b 0x12ee8                     |         
                                             |     } while (1);
    0x00012f18 mov r2, 0                     |     r2 = 0;
    0x00012f1c mov r1, r2                    |     r1 = r2;
    0x00012f20 ldr r0, [sp, 4]               |     r0 = str;
    0x00012f24 bl 0x11704                    |     strtol (r0, r1, r2);
    0x00012f28 add r2, sp, 0x38              |     r2 += var_38h;
    0x00012f2c mov r1, 0x6e                  |     r1 = 0x6e;
    0x00012f30 strh r0, [r2, -0x26]!         |     *((r2 -= 0x26)) = r0;
    0x00012f34 b 0x12ee8                     |     goto label_0;
    0x00012f38 mov r2, 0                     |     r2 = 0;
    0x00012f3c mov r1, r2                    |     r1 = r2;
    0x00012f40 ldr r0, [sp, 4]               |     r0 = str;
    0x00012f44 bl 0x1159c                    |     strtoul (r0, r1, r2);
    0x00012f48 add r2, sp, 0x38              |     r2 += var_38h;
    0x00012f4c mov r1, 0x71                  |     r1 = 0x71;
    0x00012f50 strh r0, [r2, -0x28]!         |     *((r2 -= 0x28)) = r0;
    0x00012f54 b 0x12ee8                     |     goto label_0;
    0x00012f58 mov r2, 0                     |     r2 = 0;
    0x00012f5c mov r1, r2                    |     r1 = r2;
    0x00012f60 ldr r0, [sp, 4]               |     r0 = str;
    0x00012f64 bl 0x11704                    |     strtol (r0, r1, r2);
    0x00012f68 add r2, sp, 0x38              |     r2 += var_38h;
    0x00012f6c mov r1, 0x69                  |     r1 = 0x69;
    0x00012f70 str r0, [r2, -0x20]!          |     *((r2 -= 0x20)) = r0;
    0x00012f74 b 0x12ee8                     |     goto label_0;
    0x00012f78 mov r2, 0                     |     r2 = 0;
    0x00012f7c mov r1, r2                    |     r1 = r2;
    0x00012f80 ldr r0, [sp, 4]               |     r0 = str;
    0x00012f84 bl 0x1159c                    |     strtoul (r0, r1, r2);
    0x00012f88 add r2, sp, 0x38              |     r2 += var_38h;
    0x00012f8c mov r1, 0x75                  |     r1 = 0x75;
    0x00012f90 str r0, [r2, -0x24]!          |     *((r2 -= 0x24)) = r0;
    0x00012f94 b 0x12ee8                     |     goto label_0;
    0x00012f98 mov r2, 0                     |     r2 = 0;
    0x00012f9c mov r1, r2                    |     r1 = r2;
    0x00012fa0 ldr r0, [sp, 4]               |     r0 = str;
    0x00012fa4 bl 0x114b8                    |     strtoll (r0, r1, r2);
    0x00012fa8 add r2, sp, 0x38              |     r2 += var_38h;
    0x00012fac strd r0, r1, [r2, -0x10]!     |     __asm ("strd r0, r1, [r2, -0x10]!");
    0x00012fb0 mov r1, 0x78                  |     r1 = 0x78;
    0x00012fb4 b 0x12ee8                     |     goto label_0;
    0x00012fb8 mov r2, 0                     |     r2 = 0;
    0x00012fbc mov r1, r2                    |     r1 = r2;
    0x00012fc0 ldr r0, [sp, 4]               |     r0 = str;
    0x00012fc4 bl 0x115e4                    |     strtoull (r0, r1, r2);
    0x00012fc8 add r2, sp, 0x38              |     r2 += var_38h;
    0x00012fcc strd r0, r1, [r2, -0x18]!     |     __asm ("strd r0, r1, [r2, -0x18]!");
    0x00012fd0 mov r1, 0x74                  |     r1 = 0x74;
    0x00012fd4 b 0x12ee8                     |     goto label_0;
    0x00012fd8 add r2, sp, 4                 |     r2 += str;
    0x00012fdc mov r1, 0x73                  |     r1 = 0x73;
    0x00012fe0 b 0x12ee8                     |     goto label_0;
    0x00012fe4 add r2, sp, 4                 |     r2 += str;
    0x00012fe8 mov r1, 0x6f                  |     r1 = 0x6f;
    0x00012fec b 0x12ee8                     |     goto label_0;
    0x00012ff0 ldr r5, [sp, 4]               |     r5 = str;
    0x00012ff4 ldr r1, [pc, 0x70]            |     r1 = *(0x13068);
    0x00012ff8 mov r0, r5                    |     r0 = r5;
    0x00012ffc bl 0x11440                    |     r0 = strcmp (r0, r1);
    0x00013000 cmp r0, 0                     |     
                                             |     if (r0 != 0) {
    0x00013004 bne 0x1301c                   |         goto label_2;
                                             |     }
    0x00013008 mov r3, 1                     |     r3 = 1;
    0x0001300c str r3, [sp, 0x1c]            |     var_1ch = r3;
                                             |     do {
    0x00013010 add r2, sp, 0x1c              |         r2 += var_1ch;
    0x00013014 mov r1, 0x62                  |         r1 = 0x62;
    0x00013018 b 0x12ee8                     |         goto label_0;
                                             | label_2:
    0x0001301c ldr r1, [pc, 0x4c]            |         r1 = "true";
    0x00013020 mov r0, r5                    |         r0 = r5;
    0x00013024 bl 0x11440                    |         r0 = strcmp (r0, "true");
    0x00013028 cmp r0, 0                     |         
                                             |         if (r0 != 0) {
    0x0001302c streq r0, [sp, 0x1c]          |             var_1ch = r0;
                                             |         }
    0x00013030 beq 0x13010                   |         
                                             |     } while (r0 == 0);
    0x00013034 ldr r2, [pc, 0x38]            |     
    0x00013038 ldr r1, [pc, 0x38]            |     r1 = *(0x13074);
    0x0001303c ldr r2, [r2]                  |     r2 = "false";
    0x00013040 mov r3, r5                    |     r3 = r5;
                                             |     do {
    0x00013044 ldr r0, [pc, 0x30]            |         
    0x00013048 ldr r0, [r0]                  |         r0 = "_s:_Expected__true__or__false__instead_of___s_";
    0x0001304c bl 0x11584                    |         fprintf ("_s:_Expected__true__or__false__instead_of___s_", r1, "false", r3)
    0x00013050 mov r0, 1                     |         r0 = 1;
    0x00013054 bl 0x1156c                    |         exit (r0);
                                             | label_1:
    0x00013058 ldr r2, [pc, 0x14]            |         
    0x0001305c and r3, r1, 0xff              |         r3 = r1 & 0xff;
    0x00013060 ldr r2, [r2]                  |         r2 = "false";
    0x00013064 ldr r1, [pc, 0x14]            |         r1 = stderr;
    0x00013068 b 0x13044                     |         
                                             |     } while (1);
                                             | }
    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/56048-12514271.gzip_extract/gzip.uncompressed_extract/5243916-15068666.gzip_extract/gzip.uncompressed_extract/usr/bin/dbus-send @ 0x13084 */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) fcn.00013084 ()                      | void fcn_00013084 (int32_t arg1) {
                                                 |     r0 = arg1;
    0x00013084 ldr r3, [pc, 0x18]                |     r3 = *(0x130a0);
    0x00013088 push {r4, lr}                     |     
    0x0001308c ldr r1, [pc, 0x14]                |     r1 = stderr;
    0x00013090 mov r2, r0                        |     r2 = r0;
    0x00013094 ldr r0, [r3]                      |     r0 = *(0x130a0);
    0x00013098 bl 0x11584                        |     fprintf (r0, r1, r2, r3, r4)
    0x0001309c mov r0, 1                         |     r0 = 1;
    0x000130a0 bl 0x1156c                        |     exit (r0);
                                                 |     if (? != ?) {
    0x000130a4 andeq r4, r2, r8, lsr r1          |         r4 = r2 & (r8 >> r1);
                                                 |     }
                                                 |     if (? != ?) {
    0x000130a8 andeq r3, r1, fp, lsl 20          |         r3 = r1 & (fp << 20);
                                                 |     }
    0x000130ac push {r4, r5, r6, r7, r8, lr}     |     
    0x000130b0 mov r7, r0                        |     r7 = r0;
    0x000130b4 mov r5, r1                        |     r5 = r1;
    0x000130b8 mov r6, r2                        |     r6 = r2;
    0x000130bc mov r4, 0                         |     r4 = 0;
                                                 |     do {
                                                 | label_0:
    0x000130c0 cmp r4, r6                        |         
                                                 |         if (r4 > r6) {
    0x000130c4 blo 0x130d0                       |             
    0x000130c8 mov r0, 1                         |             r0 = 1;
    0x000130cc pop {r4, r5, r6, r7, r8, pc}      |             
                                                 |         }
    0x000130d0 sub r2, r6, r4                    |         r2 = r6 - r4;
    0x000130d4 mov r1, r5                        |         r1 = r5;
    0x000130d8 mov r0, r7                        |         r0 = r7;
    0x000130dc bl 0x113e0                        |         r0 = write (r0, r1, r2);
    0x000130e0 cmp r0, 0                         |         
                                                 |         if (r0 < 0) {
    0x000130e4 addge r5, r5, r0                  |             r5 += r0;
                                                 |         }
                                                 |         if (r0 < 0) {
    0x000130e8 addge r4, r4, r0                  |             r4 += r0;
                                                 |         }
    0x000130ec bge 0x130c0                       |         
                                                 |     } while (r0 >= 0);
    0x000130f0 bl 0x115f0                        |     r0 = errno_location ();
    0x000130f4 ldr r3, [r0]                      |     r3 = *(r0);
    0x000130f8 cmp r3, 4                         |     
                                                 |     if (r3 == 4) {
    0x000130fc beq 0x130c0                       |         goto label_0;
                                                 |     }
    0x00013100 mov r0, 0                         |     r0 = 0;
    0x00013104 pop {r4, r5, r6, r7, r8, pc}      |     
                                                 | }
    ; assembly                                               | /* r2dec pseudo code output */
                                                             | /* /logs/firmware/unblob_extracted/firmware_extract/56048-12514271.gzip_extract/gzip.uncompressed_extract/5243916-15068666.gzip_extract/gzip.uncompressed_extract/usr/bin/dbus-send @ 0x1171c */
                                                             | #include <stdint.h>
                                                             |  
    ; (fcn) main ()                                          | int32_t main (uint32_t argc, char ** argv) {
                                                             |     int32_t var_0h;
                                                             |     int32_t var_4h;
                                                             |     int32_t var_8h;
                                                             |     char * s1;
                                                             |     int32_t var_10h;
                                                             |     int32_t var_14h;
                                                             |     int32_t var_18h;
                                                             |     int32_t var_1ch;
                                                             |     int32_t var_20h;
                                                             |     int32_t var_24h;
                                                             |     int32_t var_30h;
                                                             |     int32_t var_68h;
                                                             |     int32_t var_a0h;
                                                             |     int32_t var_a1h;
                                                             |     int32_t var_a2h;
                                                             |     int32_t var_a3h;
                                                             |     int32_t var_a4h;
                                                             |     r0 = argc;
                                                             |     r1 = argv;
                                                             |     /* [12] -r-x section size 6852 named .text */
    0x0001171c push {r4, r5, r6, r7, r8, sb, sl, fp, lr}     |     
    0x00011720 ldr r3, [pc, 0x884]                           |     r3 = *(0x11fa8);
    0x00011724 ldr r2, [r1]                                  |     r2 = *(r1);
    0x00011728 sub sp, sp, 0xdc                              |     
    0x0001172c cmp r0, 2                                     |     
    0x00011730 str r0, [sp, 0x10]                            |     var_10h = r0;
    0x00011734 str r1, [sp]                                  |     *(sp) = r1;
    0x00011738 str r2, [r3]                                  |     *(r3) = r2;
                                                             |     if (r0 > 2) {
    0x0001173c bgt 0x119dc                                   |         goto label_15;
                                                             |     }
                                                             |     do {
                                                             | label_0:
    0x00011740 mov r0, 1                                     |         r0 = 1;
                                                             | label_3:
    0x00011744 bl 0x12c4c                                    |         fcn_00012c4c (r0);
                                                             | label_4:
    0x00011748 ldr r3, [sp]                                  |         r3 = *(sp);
    0x0001174c ldr r1, [pc, 0x85c]                           |         r1 = *(0x11fac);
    0x00011750 ldr r4, [r3, sb, lsl 2]                       |         offset_0 = sb << 2;
                                                             |         r4 = *((r3 + offset_0));
    0x00011754 mov r0, r4                                    |         r0 = r4;
    0x00011758 bl 0x11440                                    |         r0 = strcmp (r0, r1);
    0x0001175c cmp r0, 0                                     |         
                                                             |         if (r0 == 0) {
    0x00011760 beq 0x11958                                   |             goto label_16;
                                                             |         }
    0x00011764 ldr r1, [pc, 0x848]                           |         r1 = "__system";
    0x00011768 mov r0, r4                                    |         r0 = r4;
    0x0001176c bl 0x11440                                    |         r0 = strcmp (r0, "__system");
    0x00011770 cmp r0, 0                                     |         
                                                             |         if (r0 == 0) {
    0x00011774 beq 0x119b0                                   |             goto label_17;
                                                             |         }
    0x00011778 ldr r1, [pc, 0x838]                           |         r1 = "--session";
    0x0001177c mov r0, r4                                    |         r0 = r4;
    0x00011780 bl 0x114c4                                    |         r0 = strstr (r0, "--session");
    0x00011784 cmp r4, r0                                    |         
                                                             |         if (r4 != r0) {
    0x00011788 beq 0x117b4                                   |             
    0x0001178c ldr r1, [pc, 0x828]                           |             r1 = "--bus=";
    0x00011790 mov r0, r4                                    |             r0 = r4;
    0x00011794 bl 0x114c4                                    |             r0 = strstr (r0, "--bus=");
    0x00011798 cmp r4, r0                                    |             
                                                             |             if (r4 == r0) {
    0x0001179c beq 0x117b4                                   |                 goto label_18;
                                                             |             }
    0x000117a0 ldr r1, [pc, 0x818]                           |             r1 = "__peer";
    0x000117a4 mov r0, r4                                    |             r0 = r4;
    0x000117a8 bl 0x114c4                                    |             r0 = strstr (r0, "__peer");
    0x000117ac cmp r4, r0                                    |             
                                                             |             if (r4 != r0) {
    0x000117b0 bne 0x117f8                                   |                 goto label_19;
                                                             |             }
                                                             |         }
                                                             | label_18:
    0x000117b4 ldrb r3, [r4, 2]                              |         r3 = *((r4 + 2));
    0x000117b8 mov r1, 0x3d                                  |         r1 = 0x3d;
    0x000117bc sub r3, r3, 0x62                              |         r3 -= 0x62;
    0x000117c0 clz r3, r3                                    |         r3 &= r3;
    0x000117c4 mov r0, r4                                    |         r0 = r4;
    0x000117c8 lsr r3, r3, 5                                 |         r3 >>= 5;
    0x000117cc str r3, [sp, 0x1c]                            |         var_1ch = r3;
    0x000117d0 bl 0x1150c                                    |         strchr (r0, r1);
    0x000117d4 ldrb r3, [r0, 1]                              |         r3 = *((r0 + 1));
    0x000117d8 add r7, r0, 1                                 |         r7 = r0 + 1;
    0x000117dc cmp r3, 0                                     |         
                                                             |         if (r3 != 0) {
    0x000117e0 bne 0x118f0                                   |             goto label_20;
                                                             |         }
    0x000117e4 ldr r3, [pc, 0x7d8]                           |         r3 = "__address";
    0x000117e8 ldr r0, [pc, 0x7d8]                           |         r0 = stderr;
    0x000117ec ldr r1, [r3]                                  |         r1 = "__address";
                                                             | label_1:
    0x000117f0 bl 0x11608                                    |         fputs (r0, "__address");
    0x000117f4 b 0x11740                                     |         
                                                             |     } while (1);
                                                             | label_19:
    0x000117f8 mov r2, 0xd                                   |     r2 = 0xd;
    0x000117fc ldr r1, [pc, 0x7c8]                           |     r1 = "\"--peer=\" and \"--bus=\" require an ADDRESS\n";
    0x00011800 mov r0, r4                                    |     r0 = r4;
    0x00011804 bl 0x11464                                    |     r0 = strncmp (r0, "\"--peer=\" and \"--bus=\" require an ADDRESS\n", r2);
    0x00011808 cmp r0, 0                                     |     
                                                             |     if (r0 == 0) {
    0x0001180c bne 0x1184c                                   |         
    0x00011810 add r5, r4, 0xd                               |         r5 = r4 + 0xd;
    0x00011814 ldr r1, [pc, 0x7b4]                           |         r1 = "__print_reply";
    0x00011818 mov r0, r5                                    |         r0 = r5;
    0x0001181c bl 0x11440                                    |         r0 = strcmp (r0, "__print_reply");
    0x00011820 cmp r0, 0                                     |         
                                                             |         if (r0 == 0) {
    0x00011824 beq 0x119c0                                   |             goto label_21;
                                                             |         }
    0x00011828 ldrb r4, [r4, 0xd]                            |         r4 = *((r4 + 0xd));
    0x0001182c cmp r4, 0                                     |         
                                                             |         if (r4 == 0) {
    0x00011830 beq 0x119d4                                   |             goto label_22;
                                                             |         }
    0x00011834 ldr r1, [pc, 0x798]                           |         r1 = "_literal";
    0x00011838 mov r2, r5                                    |         r2 = r5;
                                                             | label_2:
    0x0001183c ldr r3, [pc, 0x780]                           |         r3 = "__address";
    0x00011840 ldr r0, [r3]                                  |         r0 = "__address";
    0x00011844 bl 0x11584                                    |         fprintf ("__address", "_literal", r2, "__address")
    0x00011848 b 0x11740                                     |         goto label_0;
                                                             |     }
    0x0001184c ldr r1, [pc, 0x784]                           |     r1 = "invalid value (%s) of \"--print-reply\"\n";
    0x00011850 mov r0, r4                                    |     r0 = r4;
    0x00011854 bl 0x114c4                                    |     r0 = strstr (r0, "invalid value (%s) of \"--print-reply\"\n");
    0x00011858 cmp r0, r4                                    |     
    0x0001185c mov fp, r0                                    |     
                                                             |     if (r0 != r4) {
    0x00011860 bne 0x118b8                                   |         goto label_23;
                                                             |     }
    0x00011864 mov r1, 0x3d                                  |     r1 = 0x3d;
    0x00011868 bl 0x1150c                                    |     strchr (r0, r1);
    0x0001186c ldrb r3, [r0, 1]                              |     r3 = *((r0 + 1));
    0x00011870 cmp r3, 0                                     |     
                                                             |     if (r3 != 0) {
    0x00011874 ldreq r3, [pc, 0x748]                         |         r3 = obj.stderr;
                                                             |     }
                                                             |     if (r3 != 0) {
    0x00011878 ldreq r0, [pc, 0x75c]                         |         r0 = "\"--reply-timeout=\" requires an MSEC\n";
                                                             |     }
                                                             |     if (r3 == 0) {
    0x0001187c ldreq r1, [r3]                                |         r1 = *(r3);
                                                             |         goto label_24;
                                                             |     }
                                                             |     if (r3 == 0) {
                                                             | label_24:
    0x00011880 beq 0x117f0                                   |         goto label_1;
                                                             |     }
    0x00011884 mov r2, 0xa                                   |     r2 = 0xa;
    0x00011888 mov r1, 0                                     |     r1 = 0;
    0x0001188c add r0, r0, 1                                 |     r0++;
    0x00011890 bl 0x11704                                    |     r0 = strtol (r0, r1, r2);
    0x00011894 subs r3, r0, 0                                |     r3 = r0 - 0;
    0x00011898 str r3, [sp, 0x18]                            |     var_18h = r3;
                                                             |     if (r3 > r0) {
    0x0001189c bgt 0x118f0                                   |         goto label_20;
                                                             |     }
    0x000118a0 mov r1, 0x3d                                  |     r1 = 0x3d;
    0x000118a4 mov r0, fp                                    |     r0 = fp;
    0x000118a8 bl 0x1150c                                    |     strchr (r0, r1);
    0x000118ac ldr r1, [pc, 0x72c]                           |     r1 = "\"--reply-timeout=\" requires an MSEC\n";
    0x000118b0 add r2, r0, 1                                 |     r2 = r0 + 1;
    0x000118b4 b 0x1183c                                     |     goto label_2;
                                                             | label_23:
    0x000118b8 ldr r1, [pc, 0x724]                           |     r1 = "invalid_value___s__of____reply_timeout_";
    0x000118bc mov r0, r4                                    |     r0 = r4;
    0x000118c0 bl 0x114c4                                    |     r0 = strstr (r0, "invalid_value___s__of____reply_timeout_");
    0x000118c4 cmp r4, r0                                    |     
                                                             |     if (r4 != r0) {
    0x000118c8 bne 0x118f8                                   |         goto label_25;
                                                             |     }
    0x000118cc mov r1, 0x3d                                  |     r1 = 0x3d;
    0x000118d0 bl 0x1150c                                    |     strchr (r0, r1);
    0x000118d4 ldrb r3, [r0, 1]                              |     r3 = *((r0 + 1));
    0x000118d8 cmp r3, 0                                     |     
                                                             |     if (r3 != 0) {
    0x000118dc ldreq r3, [pc, 0x6e0]                         |         r3 = obj.stderr;
                                                             |     }
                                                             |     if (r3 != 0) {
    0x000118e0 ldreq r0, [pc, 0x700]                         |         r0 = "\"--dest=\" requires an NAME\n";
                                                             |     }
                                                             |     if (r3 == 0) {
    0x000118e4 ldreq r1, [r3]                                |         r1 = *(r3);
                                                             |         goto label_26;
                                                             |     }
                                                             |     if (r3 == 0) {
                                                             | label_26:
    0x000118e8 beq 0x117f0                                   |         goto label_1;
                                                             |     }
    0x000118ec add r8, r0, 1                                 |     r8 = r0 + 1;
                                                             |     do {
                                                             | label_20:
    0x000118f0 mov r4, 0                                     |         r4 = 0;
    0x000118f4 b 0x11964                                     |         goto label_5;
                                                             | label_25:
    0x000118f8 ldr r1, [pc, 0x6ec]                           |         r1 = "\"--dest=\" requires an NAME\n";
    0x000118fc mov r0, r4                                    |         r0 = r4;
    0x00011900 bl 0x114c4                                    |         r0 = strstr (r0, "\"--dest=\" requires an NAME\n");
    0x00011904 cmp r4, r0                                    |         
                                                             |         if (r4 != r0) {
    0x00011908 bne 0x11924                                   |             goto label_27;
                                                             |         }
    0x0001190c mov r1, 0x3d                                  |         r1 = 0x3d;
    0x00011910 mov r0, r4                                    |         r0 = r4;
    0x00011914 bl 0x1150c                                    |         r0 = strchr (r0, r1);
    0x00011918 add r3, r0, 1                                 |         r3 = r0 + 1;
    0x0001191c str r3, [sp, 0xc]                             |         s1 = r3;
    0x00011920 b 0x118f0                                     |         
                                                             |     } while (1);
                                                             | label_27:
    0x00011924 ldr r1, [pc, 0x6c4]                           |     r1 = "--type=";
    0x00011928 mov r0, r4                                    |     r0 = r4;
    0x0001192c bl 0x11440                                    |     r0 = strcmp (r0, "--type=");
    0x00011930 cmp r0, 0                                     |     
                                                             |     if (r0 == 0) {
    0x00011934 beq 0x11744                                   |         goto label_3;
                                                             |     }
    0x00011938 ldrb r3, [r4]                                 |     r3 = *(r4);
    0x0001193c cmp r3, 0x2d                                  |     
                                                             |     if (r3 == 0x2d) {
    0x00011940 beq 0x11740                                   |         goto label_0;
                                                             |     }
    0x00011944 cmp sl, 0                                     |     
                                                             |     if (sl != 0) {
    0x00011948 moveq r3, r4                                  |         r3 = r4;
                                                             |     }
                                                             |     if (sl != 0) {
    0x0001194c moveq r4, sl                                  |         r4 = sl;
                                                             |     }
                                                             |     if (sl != 0) {
    0x00011950 moveq sl, r3                                  |         sl = r3;
                                                             |     }
    0x00011954 b 0x11964                                     |     goto label_5;
                                                             | label_16:
    0x00011958 mov r6, 1                                     |     r6 = 1;
    0x0001195c mov r4, r0                                    |     r4 = r0;
    0x00011960 str r6, [sp, 8]                               |     var_8h = r6;
                                                             | label_5:
    0x00011964 add sb, sb, 1                                 |     sb++;
                                                             | label_6:
    0x00011968 ldr r3, [sp, 0x10]                            |     r3 = var_10h;
    0x0001196c cmp sb, r3                                    |     
                                                             |     if (sb < r3) {
    0x00011970 movge r3, 0                                   |         r3 = 0;
                                                             |     }
                                                             |     if (sb >= r3) {
    0x00011974 movlt r3, 1                                   |         r3 = 1;
                                                             |     }
    0x00011978 cmp r4, 0                                     |     
                                                             |     if (r4 == 0) {
    0x0001197c movne r3, 0                                   |         r3 = 0;
                                                             |     }
    0x00011980 cmp r3, 0                                     |     
                                                             |     if (r3 != 0) {
    0x00011984 bne 0x11748                                   |         goto label_4;
                                                             |     }
    0x00011988 cmp r4, 0                                     |     
                                                             |     if (r4 == 0) {
    0x0001198c beq 0x11740                                   |         goto label_0;
                                                             |     }
    0x00011990 adds fp, r7, 0                                |     
                                                             |     if (fp == r7) {
    0x00011994 movne fp, 1                                   |         
                                                             |     }
    0x00011998 tst fp, r6                                    |     
                                                             |     if ((fp & r6) == 0) {
    0x0001199c beq 0x11a18                                   |         goto label_28;
                                                             |     }
    0x000119a0 ldr r3, [pc, 0x61c]                           |     r3 = "__address";
    0x000119a4 ldr r0, [pc, 0x648]                           |     r0 = "--help";
    0x000119a8 ldr r1, [r3]                                  |     r1 = "__address";
    0x000119ac b 0x117f0                                     |     goto label_1;
                                                             | label_17:
    0x000119b0 mov r6, 1                                     |     r6 = 1;
    0x000119b4 mov r4, r0                                    |     r4 = r0;
    0x000119b8 str r0, [sp, 8]                               |     var_8h = r0;
    0x000119bc b 0x11964                                     |     goto label_5;
                                                             | label_21:
    0x000119c0 mov r5, 1                                     |     r5 = 1;
    0x000119c4 mov r4, r0                                    |     r4 = r0;
    0x000119c8 str r5, [sp, 0x14]                            |     var_14h = r5;
                                                             |     do {
    0x000119cc str r5, [sp, 4]                               |         var_4h = r5;
    0x000119d0 b 0x11964                                     |         goto label_5;
                                                             | label_22:
    0x000119d4 mov r5, 1                                     |         r5 = 1;
    0x000119d8 b 0x119cc                                     |         
                                                             |     } while (1);
                                                             | label_15:
    0x000119dc mov r6, 0                                     |     r6 = 0;
    0x000119e0 mvn r3, 0                                     |     r3 = ~0;
    0x000119e4 str r6, [sp, 0x1c]                            |     var_1ch = r6;
    0x000119e8 mov r7, r6                                    |     r7 = r6;
    0x000119ec str r6, [sp, 0xc]                             |     s1 = r6;
    0x000119f0 mov r5, 4                                     |     r5 = 4;
    0x000119f4 mov sl, r6                                    |     sl = r6;
    0x000119f8 mov r4, r6                                    |     r4 = r6;
    0x000119fc mov r8, r6                                    |     r8 = r6;
    0x00011a00 str r6, [sp, 8]                               |     var_8h = r6;
    0x00011a04 mov sb, 1                                     |     sb = 1;
    0x00011a08 str r3, [sp, 0x18]                            |     var_18h = r3;
    0x00011a0c str r6, [sp, 0x14]                            |     var_14h = r6;
    0x00011a10 str r6, [sp, 4]                               |     var_4h = r6;
    0x00011a14 b 0x11968                                     |     goto label_6;
                                                             | label_28:
    0x00011a18 ldr r3, [sp, 0xc]                             |     r3 = s1;
    0x00011a1c cmp r3, 0                                     |     
                                                             |     if (r3 != 0) {
    0x00011a20 beq 0x11a44                                   |         
    0x00011a24 mov r0, r3                                    |         r0 = r3;
    0x00011a28 bl 0x116c8                                    |         r0 = dbus_message_type_from_string ();
    0x00011a2c cmp r0, 1                                     |         
    0x00011a30 cmpne r0, 4                                   |         __asm ("cmpne r0, 4");
    0x00011a34 mov r5, r0                                    |         r5 = r0;
                                                             |         if (r0 == 1) {
    0x00011a38 ldrne r2, [sp, 0xc]                           |             r2 = s1;
                                                             |         }
                                                             |         if (r0 == 1) {
    0x00011a3c ldrne r1, [pc, 0x5b4]                         |             r1 = "Message type \"%s\" is not supported\n";
                                                             |         }
                                                             |         if (r0 != 1) {
    0x00011a40 bne 0x11eec                                   |             goto label_29;
                                                             |         }
                                                             |     }
    0x00011a44 add r0, sp, 0x20                              |     r0 += var_20h;
    0x00011a48 bl 0x113bc                                    |     dbus_error_init ();
    0x00011a4c cmp r8, 0                                     |     
                                                             |     if (r8 == 0) {
    0x00011a50 beq 0x11a70                                   |         goto label_30;
                                                             |     }
    0x00011a54 add r1, sp, 0x20                              |     r1 += var_20h;
    0x00011a58 mov r0, r8                                    |     r0 = r8;
    0x00011a5c bl 0x11644                                    |     r0 = dbus_validate_bus_name ();
    0x00011a60 cmp r0, 0                                     |     
                                                             |     if (r0 != 0) {
    0x00011a64 moveq r2, r8                                  |         r2 = r8;
                                                             |     }
                                                             |     if (r0 == 0) {
    0x00011a68 ldreq r1, [pc, 0x58c]                         |         r1 = "invalid value (%s) of \"--dest\"\n";
                                                             |         goto label_31;
                                                             |     }
                                                             |     if (r0 == 0) {
                                                             | label_31:
    0x00011a6c beq 0x1183c                                   |         goto label_2;
                                                             |     }
                                                             | label_30:
    0x00011a70 cmp r7, 0                                     |     
    0x00011a74 add r1, sp, 0x20                              |     r1 += var_20h;
                                                             |     if (r7 == 0) {
    0x00011a78 beq 0x11ab4                                   |         goto label_32;
                                                             |     }
    0x00011a7c mov r0, r7                                    |     r0 = r7;
    0x00011a80 bl 0x11518                                    |     r0 = dbus_connection_open ();
    0x00011a84 subs r6, r0, 0                                |     r6 = r0 - 0;
                                                             |     if (r6 != r0) {
    0x00011a88 bne 0x11ae4                                   |         goto label_33;
                                                             |     }
    0x00011a8c ldr r3, [pc, 0x530]                           |     r3 = "__address";
    0x00011a90 ldr r0, [r3]                                  |     r0 = "__address";
                                                             |     do {
    0x00011a94 ldr r3, [sp, 0x24]                            |         r3 = var_24h;
    0x00011a98 ldr r1, [pc, 0x560]                           |         r1 = "invalid value (%s) of \"--dest\"\n";
    0x00011a9c mov r2, r7                                    |         r2 = r7;
                                                             | label_7:
    0x00011aa0 bl 0x11584                                    |         fprintf ("__address", "invalid value (%s) of \"--dest\"\n", r2, "__address")
    0x00011aa4 add r0, sp, 0x20                              |         r0 += var_20h;
    0x00011aa8 bl 0x114f4                                    |         dbus_error_free ();
                                                             | label_8:
    0x00011aac mov r0, 1                                     |         r0 = 1;
                                                             | label_14:
    0x00011ab0 bl 0x1156c                                    |         exit (r0);
                                                             | label_32:
    0x00011ab4 ldr r0, [sp, 8]                               |         r0 = var_8h;
    0x00011ab8 bl 0x11590                                    |         r0 = dbus_bus_get ();
    0x00011abc subs r6, r0, 0                                |         r6 = r0 - 0;
                                                             |         if (r6 != r0) {
    0x00011ac0 bne 0x11ae4                                   |             goto label_33;
                                                             |         }
    0x00011ac4 ldr r3, [pc, 0x4f8]                           |         r3 = "__address";
    0x00011ac8 ldr r2, [sp, 8]                               |         r2 = var_8h;
    0x00011acc ldr r0, [r3]                                  |         r0 = "__address";
    0x00011ad0 ldr r3, [pc, 0x52c]                           |         r3 = "Failed to open connection to \"%s\" message bus: %s\n";
    0x00011ad4 cmp r2, 0                                     |         
    0x00011ad8 ldr r7, [pc, 0x528]                           |         r7 = *(0x12004);
                                                             |         if (r2 != 0) {
    0x00011adc moveq r7, r3                                  |             r7 = r3;
                                                             |         }
    0x00011ae0 b 0x11a94                                     |         
                                                             |     } while (1);
                                                             | label_33:
    0x00011ae4 ldr r3, [sp, 0x1c]                            |     r3 = var_1ch;
    0x00011ae8 tst fp, r3                                    |     
                                                             |     if ((fp & r3) != 0) {
    0x00011aec beq 0x11b1c                                   |         
    0x00011af0 add r1, sp, 0x20                              |         r1 += var_20h;
    0x00011af4 mov r0, r6                                    |         r0 = r6;
    0x00011af8 bl 0x114dc                                    |         r0 = dbus_bus_register ();
    0x00011afc cmp r0, 0                                     |         
                                                             |         if (r0 != 0) {
    0x00011b00 bne 0x11b1c                                   |             goto label_34;
                                                             |         }
    0x00011b04 ldr r0, [pc, 0x4b8]                           |         
    0x00011b08 ldr r3, [sp, 0x24]                            |         r3 = var_24h;
    0x00011b0c mov r2, r7                                    |         r2 = r7;
    0x00011b10 ldr r1, [pc, 0x4f4]                           |         r1 = "system";
    0x00011b14 ldr r0, [r0]                                  |         r0 = "__address";
    0x00011b18 b 0x11aa0                                     |         goto label_7;
                                                             |     }
                                                             | label_34:
    0x00011b1c cmp r5, 1                                     |     
                                                             |     if (r5 != 1) {
    0x00011b20 bne 0x11b88                                   |         goto label_35;
                                                             |     }
    0x00011b24 mov r1, 0x2e                                  |     r1 = 0x2e;
    0x00011b28 mov r0, r4                                    |     r0 = r4;
    0x00011b2c bl 0x1147c                                    |     r0 = strrchr (r0, r1);
    0x00011b30 subs r3, r0, 0                                |     r3 = r0 - 0;
                                                             |     if (r3 != r0) {
    0x00011b34 moveq r2, r4                                  |         r2 = r4;
                                                             |     }
                                                             |     if (r3 != r0) {
    0x00011b38 ldreq r1, [pc, 0x4d0]                         |         r1 = "Must_use_org.mydomain.Interface.Method_notation__no_dot_in___s_";
                                                             |     }
                                                             |     if (r3 == r0) {
    0x00011b3c beq 0x11eec                                   |         goto label_29;
                                                             |     }
    0x00011b40 mov r0, 0                                     |     r0 = 0;
    0x00011b44 mov r2, r4                                    |     r2 = r4;
    0x00011b48 mov r1, sl                                    |     r1 = sl;
    0x00011b4c strb r0, [r3], 1                              |     *(r3) = r0;
                                                             |     r3++;
    0x00011b50 bl 0x114e8                                    |     r0 = dbus_message_new_method_call ();
    0x00011b54 mov r4, r0                                    |     r4 = r0;
    0x00011b58 adds r0, r0, 0                                |     r0 += 0;
                                                             |     if (r0 == r0) {
    0x00011b5c movne r0, 1                                   |         r0 = 1;
                                                             |     }
    0x00011b60 bl 0x12e14                                    |     fcn_00012e14 (r0);
    0x00011b64 mov r1, r5                                    |     r1 = r5;
    0x00011b68 mov r0, r4                                    |     r0 = r4;
    0x00011b6c bl 0x11638                                    |     dbus_message_set_auto_start ();
                                                             |     do {
    0x00011b70 cmp r4, 0                                     |         
                                                             |         if (r4 != 0) {
    0x00011b74 bne 0x11be8                                   |             goto label_36;
                                                             |         }
    0x00011b78 ldr r3, [pc, 0x444]                           |         r3 = "__address";
    0x00011b7c ldr r0, [pc, 0x490]                           |         r0 = "Must_use_org.mydomain.Interface.Method_notation__no_dot_in___s_";
    0x00011b80 ldr r1, [r3]                                  |         r1 = "__address";
    0x00011b84 b 0x11be0                                     |         goto label_37;
                                                             | label_35:
    0x00011b88 cmp r5, 4                                     |         
                                                             |         if (r5 != 4) {
    0x00011b8c bne 0x11bd4                                   |             goto label_38;
                                                             |         }
    0x00011b90 mov r1, 0x2e                                  |         r1 = 0x2e;
    0x00011b94 mov r0, r4                                    |         r0 = r4;
    0x00011b98 bl 0x1147c                                    |         r0 = strrchr (r0, r1);
    0x00011b9c subs r2, r0, 0                                |         r2 = r0 - 0;
                                                             |         if (r2 != r0) {
    0x00011ba0 moveq r2, r4                                  |             r2 = r4;
                                                             |         }
                                                             |         if (r2 != r0) {
    0x00011ba4 ldreq r1, [pc, 0x46c]                         |             r1 = "Must use org.mydomain.Interface.Signal notation, no dot in \"%s\"\n";
                                                             |         }
                                                             |         if (r2 == r0) {
    0x00011ba8 beq 0x11eec                                   |             goto label_29;
                                                             |         }
    0x00011bac mov r3, 0                                     |         r3 = 0;
    0x00011bb0 mov r1, r4                                    |         r1 = r4;
    0x00011bb4 strb r3, [r2], 1                              |         *(r2) = r3;
                                                             |         r2++;
    0x00011bb8 mov r0, sl                                    |         r0 = sl;
    0x00011bbc bl 0x115fc                                    |         r0 = dbus_message_new_signal ();
    0x00011bc0 mov r4, r0                                    |         r4 = r0;
    0x00011bc4 adds r0, r0, 0                                |         r0 += 0;
                                                             |         if (r0 == r0) {
    0x00011bc8 movne r0, 1                                   |             r0 = 1;
                                                             |         }
    0x00011bcc bl 0x12e14                                    |         fcn_00012e14 (r0);
    0x00011bd0 b 0x11b70                                     |         
                                                             |     } while (1);
                                                             | label_38:
    0x00011bd4 ldr r3, [pc, 0x3e8]                           |     r3 = "__address";
    0x00011bd8 ldr r0, [pc, 0x43c]                           |     r0 = "Must use org.mydomain.Interface.Signal notation, no dot in \"%s\"\n";
    0x00011bdc ldr r1, [r3]                                  |     r1 = "__address";
                                                             |     do {
                                                             | label_37:
    0x00011be0 bl 0x11608                                    |         fputs ("Must use org.mydomain.Interface.Signal notation, no dot in \"%s\"\n", "__address");
    0x00011be4 b 0x11aac                                     |         goto label_8;
                                                             | label_36:
    0x00011be8 cmp r8, 0                                     |         
                                                             |         if (r8 == 0) {
    0x00011bec beq 0x11c10                                   |             goto label_39;
                                                             |         }
    0x00011bf0 mov r1, r8                                    |         r1 = r8;
    0x00011bf4 mov r0, r4                                    |         r0 = r4;
    0x00011bf8 bl 0x11488                                    |         r0 = dbus_message_set_destination ();
    0x00011bfc cmp r0, 0                                     |         
                                                             |         if (r0 != 0) {
    0x00011c00 ldreq r3, [pc, 0x3bc]                         |             r3 = obj.stderr;
                                                             |         }
                                                             |         if (r0 != 0) {
    0x00011c04 ldreq r0, [pc, 0x414]                         |             r0 = "Not enough memory\n";
                                                             |         }
                                                             |         if (r0 != 0) {
    0x00011c08 ldreq r1, [r3]                                |             r1 = *(r3);
                                                             |         }
    0x00011c0c beq 0x11be0                                   |         
                                                             |     } while (r0 == 0);
                                                             | label_39:
    0x00011c10 add r1, sp, 0x30                              |     r1 += var_30h;
    0x00011c14 mov r0, r4                                    |     r0 = r4;
    0x00011c18 bl 0x113b0                                    |     dbus_message_iter_init_append ();
    0x00011c1c mov sl, sb                                    |     sl = sb;
                                                             | label_13:
    0x00011c20 ldr r3, [sp, 0x10]                            |     r3 = var_10h;
    0x00011c24 cmp r3, sl                                    |     
                                                             |     if (r3 <= sl) {
    0x00011c28 bgt 0x11c74                                   |         
    0x00011c2c ldr r3, [sp, 4]                               |         r3 = var_4h;
    0x00011c30 cmp r3, 0                                     |         
                                                             |         if (r3 == 0) {
    0x00011c34 beq 0x11f90                                   |             goto label_40;
                                                             |         }
    0x00011c38 add r0, sp, 0x20                              |         r0 += var_20h;
    0x00011c3c bl 0x113bc                                    |         dbus_error_init ();
    0x00011c40 add r3, sp, 0x20                              |         r3 += var_20h;
    0x00011c44 ldr r2, [sp, 0x18]                            |         r2 = var_18h;
    0x00011c48 mov r1, r4                                    |         r1 = r4;
    0x00011c4c mov r0, r6                                    |         r0 = r6;
    0x00011c50 bl 0x114d0                                    |         r0 = dbus_connection_send_with_reply_and_block ();
    0x00011c54 mov r5, r0                                    |         r5 = r0;
    0x00011c58 add r0, sp, 0x20                              |         r0 += var_20h;
    0x00011c5c bl 0x113f8                                    |         r0 = dbus_error_is_set ();
    0x00011c60 cmp r0, 0                                     |         
                                                             |         if (r0 == 0) {
    0x00011c64 beq 0x11f48                                   |             goto label_41;
                                                             |         }
    0x00011c68 ldrd r2, r3, [sp, 0x20]                       |         __asm ("ldrd r2, r3, [var_20h]");
    0x00011c6c ldr r1, [pc, 0x3b0]                           |         r1 = "Not enough memory\n";
    0x00011c70 b 0x11ca0                                     |         goto label_42;
                                                             |     }
    0x00011c74 ldr r3, [sp]                                  |     r3 = *(sp);
    0x00011c78 mov r1, 0x3a                                  |     r1 = 0x3a;
    0x00011c7c ldr r7, [r3, sl, lsl 2]                       |     offset_1 = sl << 2;
                                                             |     r7 = *((r3 + offset_1));
    0x00011c80 mov r0, r7                                    |     r0 = r7;
    0x00011c84 bl 0x1150c                                    |     r0 = strchr (r0, r1);
    0x00011c88 cmp r0, 0                                     |     
                                                             |     if (r0 != 0) {
    0x00011c8c bne 0x11cb0                                   |         goto label_43;
                                                             |     }
    0x00011c90 mov r3, r7                                    |     r3 = r7;
                                                             |     do {
    0x00011c94 ldr r2, [sp]                                  |         r2 = *(sp);
    0x00011c98 ldr r1, [pc, 0x388]                           |         r1 = "Error %s: %s\n";
    0x00011c9c ldr r2, [r2]                                  |         r2 = *(r2);
                                                             | label_42:
    0x00011ca0 ldr r0, [pc, 0x31c]                           |         
    0x00011ca4 ldr r0, [r0]                                  |         r0 = "__address";
    0x00011ca8 bl 0x11584                                    |         fprintf ("__address", "Error %s: %s\n", r2, r3)
    0x00011cac b 0x11aac                                     |         goto label_8;
                                                             | label_43:
    0x00011cb0 mov r8, 0                                     |         r8 = 0;
    0x00011cb4 strb r8, [r0]                                 |         *(r0) = r8;
    0x00011cb8 add r5, r0, 1                                 |         r5 = r0 + 1;
    0x00011cbc ldr r1, [pc, 0x368]                           |         r1 = "_s:_Data_item___s__is_badly_formed";
    0x00011cc0 mov r0, r7                                    |         r0 = r7;
    0x00011cc4 bl 0x11440                                    |         r0 = strcmp (r0, "_s:_Data_item___s__is_badly_formed");
    0x00011cc8 cmp r0, r8                                    |         
                                                             |         if (r0 != r8) {
    0x00011ccc beq 0x11dc0                                   |             
    0x00011cd0 ldr r1, [pc, 0x358]                           |             r1 = "variant";
    0x00011cd4 mov r0, r7                                    |             r0 = r7;
    0x00011cd8 bl 0x11440                                    |             r0 = strcmp (r0, "variant");
    0x00011cdc cmp r0, r8                                    |             
                                                             |             if (r0 == r8) {
    0x00011ce0 beq 0x11de0                                   |                 goto label_44;
                                                             |             }
    0x00011ce4 ldr r1, [pc, 0x348]                           |             r1 = "array";
    0x00011ce8 mov r0, r7                                    |             r0 = r7;
    0x00011cec bl 0x11440                                    |             r0 = strcmp (r0, "array");
    0x00011cf0 cmp r0, r8                                    |             
                                                             |             if (r0 != r8) {
    0x00011cf4 moveq r8, 0x65                                |                 r8 = 0x65;
                                                             |             }
                                                             |             if (r0 == r8) {
    0x00011cf8 beq 0x11dc4                                   |                 goto label_9;
                                                             |             }
                                                             | label_10:
    0x00011cfc ldrb r3, [r7]                                 |             r3 = *(r7);
    0x00011d00 cmp r3, 0                                     |             
                                                             |             if (r3 != 0) {
    0x00011d04 moveq r7, 0x73                                |                 r7 = 0x73;
                                                             |             }
                                                             |             if (r3 != 0) {
    0x00011d08 beq 0x11d18                                   |                 
    0x00011d0c mov r0, r7                                    |                 r0 = r7;
    0x00011d10 bl 0x12c80                                    |                 r0 = fcn_00012c80 (r0);
    0x00011d14 mov r7, r0                                    |                 r7 = r0;
                                                             |             }
    0x00011d18 cmp r8, 0x65                                  |             
                                                             |             if (r8 != 0x65) {
    0x00011d1c bne 0x11dfc                                   |                 goto label_45;
                                                             |             }
    0x00011d20 mov r1, 0x3a                                  |             r1 = 0x3a;
    0x00011d24 mov r0, r5                                    |             r0 = r5;
    0x00011d28 bl 0x1150c                                    |             r0 = strchr (r0, r1);
    0x00011d2c subs sb, r0, 0                                |             sb = r0 - 0;
                                                             |             if (sb == r0) {
    0x00011d30 beq 0x11dd8                                   |                 goto label_46;
                                                             |             }
    0x00011d34 mov r8, 0                                     |             r8 = 0;
    0x00011d38 strb r8, [sb], 1                              |             *(sb) = r8;
                                                             |             sb++;
    0x00011d3c mov r0, r5                                    |             r0 = r5;
    0x00011d40 bl 0x12c80                                    |             fcn_00012c80 (r0);
    0x00011d44 mov r3, 0x7b                                  |             r3 = 0x7b;
    0x00011d48 strb r3, [sp, 0xa0]                           |             var_a0h = r3;
    0x00011d4c strb r8, [sp, 0xa4]                           |             var_a4h = r8;
    0x00011d50 mov r3, 0x7d                                  |             r3 = 0x7d;
    0x00011d54 add r8, sp, 0x68                              |             r8 += var_68h;
    0x00011d58 add r5, sp, 0xa0                              |             r5 += var_a0h;
    0x00011d5c mov r2, r5                                    |             r2 = r5;
    0x00011d60 mov r1, 0x61                                  |             r1 = 0x61;
    0x00011d64 strb r3, [sp, 0xa3]                           |             var_a3h = r3;
    0x00011d68 mov r3, r8                                    |             r3 = r8;
    0x00011d6c strb r7, [sp, 0xa1]                           |             var_a1h = r7;
    0x00011d70 ldr fp, [pc, 0x2c0]                           |             fp = "dict";
    0x00011d74 str r0, [sp, 8]                               |             var_8h = r0;
    0x00011d78 strb r0, [sp, 0xa2]                           |             var_a2h = r0;
    0x00011d7c add r0, sp, 0x30                              |             r0 += var_30h;
    0x00011d80 bl 0x11404                                    |             dbus_message_iter_open_container ();
    0x00011d84 bl 0x12e14                                    |             fcn_00012e14 (r0);
    0x00011d88 mov r0, sb                                    |             r0 = sb;
    0x00011d8c bl 0x114a0                                    |             strdup (r0);
    0x00011d90 str r0, [sp, 0xc]                             |             s1 = r0;
    0x00011d94 adds r0, r0, 0                                |             r0 += 0;
                                                             |             if (r0 == r0) {
    0x00011d98 movne r0, 1                                   |                 r0 = 1;
                                                             |             }
    0x00011d9c bl 0x12e14                                    |             fcn_00012e14 (r0);
    0x00011da0 ldr r1, [pc, 0x290]                           |             r1 = "dict";
    0x00011da4 ldr r0, [sp, 0xc]                             |             r0 = s1;
    0x00011da8 bl 0x116d4                                    |             r0 = strtok (r0, "dict");
    0x00011dac mov sb, r0                                    |             sb = r0;
                                                             | label_11:
    0x00011db0 cmp sb, 0                                     |             
                                                             |             if (sb != 0) {
    0x00011db4 bne 0x11ea4                                   |                 goto label_47;
                                                             |             }
    0x00011db8 ldr r0, [sp, 0xc]                             |             r0 = s1;
    0x00011dbc b 0x11e6c                                     |             goto label_48;
                                                             |         }
    0x00011dc0 mov r8, 0x76                                  |         r8 = 0x76;
                                                             | label_9:
    0x00011dc4 mov r1, 0x3a                                  |         r1 = 0x3a;
    0x00011dc8 mov r0, r5                                    |         r0 = r5;
    0x00011dcc bl 0x1150c                                    |         r0 = strchr (r0, r1);
    0x00011dd0 cmp r0, 0                                     |         
                                                             |         if (r0 != 0) {
    0x00011dd4 bne 0x11de8                                   |             goto label_49;
                                                             |         }
                                                             | label_46:
    0x00011dd8 mov r3, r5                                    |         r3 = r5;
    0x00011ddc b 0x11c94                                     |         
                                                             |     } while (1);
                                                             | label_44:
    0x00011de0 mov r8, 0x61                                  |     r8 = 0x61;
    0x00011de4 b 0x11dc4                                     |     goto label_9;
                                                             | label_49:
    0x00011de8 mov r3, 0                                     |     r3 = 0;
    0x00011dec mov r7, r5                                    |     r7 = r5;
    0x00011df0 strb r3, [r0]                                 |     *(r0) = r3;
    0x00011df4 add r5, r0, 1                                 |     r5 = r0 + 1;
    0x00011df8 b 0x11cfc                                     |     goto label_10;
                                                             | label_45:
    0x00011dfc cmp r8, 0                                     |     
                                                             |     if (r8 != 0) {
    0x00011e00 addeq r0, sp, 0x30                            |         r0 += var_30h;
                                                             |     }
                                                             |     if (r8 == 0) {
    0x00011e04 beq 0x11f2c                                   |         goto label_50;
                                                             |     }
    0x00011e08 mov r3, 0                                     |     r3 = 0;
    0x00011e0c strb r3, [sp, 0xa1]                           |     var_a1h = r3;
    0x00011e10 add r2, sp, 0xa0                              |     r2 += var_a0h;
    0x00011e14 add r3, sp, 0x68                              |     r3 += var_68h;
    0x00011e18 mov r1, r8                                    |     r1 = r8;
    0x00011e1c add r0, sp, 0x30                              |     r0 += var_30h;
    0x00011e20 strb r7, [sp, 0xa0]                           |     var_a0h = r7;
    0x00011e24 bl 0x11404                                    |     dbus_message_iter_open_container ();
    0x00011e28 bl 0x12e14                                    |     fcn_00012e14 (r0);
    0x00011e2c cmp r8, 0x61                                  |     
                                                             |     if (r8 == 0x61) {
    0x00011e30 addne r0, sp, 0x68                            |         r0 += var_68h;
                                                             |     }
                                                             |     if (r8 != 0x61) {
    0x00011e34 bne 0x11f2c                                   |         goto label_50;
                                                             |     }
    0x00011e38 mov r0, r5                                    |     r0 = r5;
    0x00011e3c bl 0x114a0                                    |     strdup (r0);
    0x00011e40 ldr r8, [pc, 0x1f0]                           |     r8 = "dict";
    0x00011e44 mov r5, r0                                    |     r5 = r0;
    0x00011e48 adds r0, r0, 0                                |     r0 += 0;
                                                             |     if (r0 == r0) {
    0x00011e4c movne r0, 1                                   |         r0 = 1;
                                                             |     }
    0x00011e50 bl 0x12e14                                    |     fcn_00012e14 (r0);
    0x00011e54 ldr r1, [pc, 0x1dc]                           |     r1 = "dict";
    0x00011e58 mov r0, r5                                    |     r0 = r5;
    0x00011e5c bl 0x116d4                                    |     r0 = strtok (r0, "dict");
                                                             |     do {
    0x00011e60 cmp r0, 0                                     |         
                                                             |         if (r0 == 0) {
    0x00011e64 bne 0x11e84                                   |             
    0x00011e68 mov r0, r5                                    |             r0 = r5;
                                                             | label_48:
    0x00011e6c bl 0x11668                                    |             free (r0);
                                                             | label_12:
    0x00011e70 add r1, sp, 0x68                              |             r1 += var_68h;
    0x00011e74 add r0, sp, 0x30                              |             r0 += var_30h;
    0x00011e78 bl 0x11710                                    |             dbus_message_iter_close_container ();
    0x00011e7c bl 0x12e14                                    |             fcn_00012e14 (r0);
    0x00011e80 b 0x11f40                                     |             goto label_51;
                                                             |         }
    0x00011e84 mov r2, r0                                    |         r2 = r0;
    0x00011e88 mov r1, r7                                    |         r1 = r7;
    0x00011e8c add r0, sp, 0x68                              |         r0 += var_68h;
    0x00011e90 bl 0x12e4c                                    |         fcn_00012e4c (r0, r1);
    0x00011e94 mov r1, r8                                    |         r1 = r8;
    0x00011e98 mov r0, 0                                     |         r0 = 0;
    0x00011e9c bl 0x116d4                                    |         strtok (r0, r1);
    0x00011ea0 b 0x11e60                                     |         
                                                             |     } while (1);
                                                             | label_47:
    0x00011ea4 mov r3, r5                                    |     r3 = r5;
    0x00011ea8 mov r2, 0                                     |     r2 = 0;
    0x00011eac mov r1, 0x65                                  |     r1 = 0x65;
    0x00011eb0 mov r0, r8                                    |     r0 = r8;
    0x00011eb4 bl 0x11404                                    |     dbus_message_iter_open_container ();
    0x00011eb8 bl 0x12e14                                    |     fcn_00012e14 (r0);
    0x00011ebc mov r2, sb                                    |     r2 = sb;
    0x00011ec0 mov r1, r7                                    |     r1 = r7;
    0x00011ec4 mov r0, r5                                    |     r0 = r5;
    0x00011ec8 bl 0x12e4c                                    |     fcn_00012e4c (r0, r1);
    0x00011ecc mov r1, fp                                    |     r1 = fp;
    0x00011ed0 mov r0, 0                                     |     r0 = 0;
    0x00011ed4 bl 0x116d4                                    |     r0 = strtok (r0, r1);
    0x00011ed8 subs r2, r0, 0                                |     r2 = r0 - 0;
                                                             |     if (r2 == r0) {
    0x00011edc bne 0x11efc                                   |         
    0x00011ee0 ldr r3, [pc, 0xc4]                            |         r3 = *(0x11fa8);
    0x00011ee4 ldr r1, [pc, 0x150]                           |         r1 = *(0x12038);
    0x00011ee8 ldr r2, [r3]                                  |         r2 = *(0x11fa8);
                                                             | label_29:
    0x00011eec ldr r3, [pc, 0xd0]                            |         r3 = "__address";
    0x00011ef0 ldr r0, [r3]                                  |         r0 = "__address";
    0x00011ef4 bl 0x11584                                    |         fprintf ("__address", r1, r2, r3)
    0x00011ef8 b 0x11aac                                     |         goto label_8;
                                                             |     }
    0x00011efc ldr r1, [sp, 8]                               |     r1 = var_8h;
    0x00011f00 mov r0, r5                                    |     r0 = r5;
    0x00011f04 bl 0x12e4c                                    |     fcn_00012e4c (r0, r1);
    0x00011f08 mov r1, r5                                    |     r1 = r5;
    0x00011f0c mov r0, r8                                    |     r0 = r8;
    0x00011f10 bl 0x11710                                    |     dbus_message_iter_close_container ();
    0x00011f14 bl 0x12e14                                    |     fcn_00012e14 (r0);
    0x00011f18 mov r1, fp                                    |     r1 = fp;
    0x00011f1c mov r0, 0                                     |     r0 = 0;
    0x00011f20 bl 0x116d4                                    |     r0 = strtok (r0, r1);
    0x00011f24 mov sb, r0                                    |     sb = r0;
    0x00011f28 b 0x11db0                                     |     goto label_11;
                                                             | label_50:
    0x00011f2c mov r2, r5                                    |     r2 = r5;
    0x00011f30 mov r1, r7                                    |     r1 = r7;
    0x00011f34 bl 0x12e4c                                    |     fcn_00012e4c (r0, r1);
    0x00011f38 cmp r8, 0                                     |     
                                                             |     if (r8 != 0) {
    0x00011f3c bne 0x11e70                                   |         goto label_12;
                                                             |     }
                                                             | label_51:
    0x00011f40 add sl, sl, 1                                 |     sl++;
    0x00011f44 b 0x11c20                                     |     goto label_13;
                                                             | label_41:
    0x00011f48 cmp r5, 0                                     |     
                                                             |     if (r5 == 0) {
    0x00011f4c beq 0x11f78                                   |         goto label_52;
                                                             |     }
    0x00011f50 add r1, sp, 0xa0                              |     r1 += var_a0h;
    0x00011f54 add r0, sp, 0x68                              |     r0 += var_68h;
    0x00011f58 bl 0x115b4                                    |     dbus_get_real_time ();
    0x00011f5c mov r0, r5                                    |     r0 = r5;
    0x00011f60 ldr r3, [sp, 0xa0]                            |     r3 = var_a0h;
    0x00011f64 ldr r2, [sp, 0x68]                            |     r2 = var_68h;
    0x00011f68 ldr r1, [sp, 0x14]                            |     r1 = var_14h;
    0x00011f6c bl 0x12a80                                    |     fcn_00012a80 (r0, r1);
    0x00011f70 mov r0, r5                                    |     r0 = r5;
    0x00011f74 bl 0x115c0                                    |     dbus_message_unref ();
                                                             |     do {
                                                             | label_52:
    0x00011f78 mov r0, r4                                    |         r0 = r4;
    0x00011f7c bl 0x115c0                                    |         dbus_message_unref ();
    0x00011f80 mov r0, r6                                    |         r0 = r6;
    0x00011f84 bl 0x11470                                    |         dbus_connection_unref ();
    0x00011f88 mov r0, 0                                     |         r0 = 0;
    0x00011f8c b 0x11ab0                                     |         goto label_14;
                                                             | label_40:
    0x00011f90 ldr r2, [sp, 4]                               |         r2 = var_4h;
    0x00011f94 mov r1, r4                                    |         r1 = r4;
    0x00011f98 mov r0, r6                                    |         r0 = r6;
    0x00011f9c bl 0x11620                                    |         dbus_connection_send ();
    0x00011fa0 mov r0, r6                                    |         r0 = r6;
    0x00011fa4 bl 0x113ec                                    |         dbus_connection_flush ();
    0x00011fa8 b 0x11f78                                     |         
                                                             |     } while (1);
                                                             | }

[*] Function fprintf used 10 times dbus-send