[*] Binary protection state of dbus-daemon

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


[*] Function fprintf tear down of dbus-daemon

    ; 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-daemon @ 0x16a10 */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) fcn.00016a10 ()                      | void fcn_00016a10 (int32_t arg1) {
                                                 |     r0 = arg1;
    0x00016a10 ldr r3, [r0, 4]                   |     r3 = *((r0 + 4));
    0x00016a14 cmp r3, 0                         |     
                                                 |     if (r3 > 0) {
    0x00016a18 bxle lr                           |         return;
                                                 |     }
    0x00016a1c push {r4, lr}                     |     
    0x00016a20 ldr r3, [r0]                      |     r3 = *(r0);
    0x00016a24 ldr r0, [pc, 0x14]                |     
    0x00016a28 ldr r2, [pc, 0x14]                |     r2 = stderr;
    0x00016a2c ldr r1, [pc, 0x14]                |     r1 = *(0x16a44);
    0x00016a30 ldr r0, [r0]                      |     r0 = *(0x16a3c);
    0x00016a34 bl 0x15da4                        |     fprintf (r0, r1, r2, r3, r4)
    0x00016a38 mov r0, 1                         |     r0 = 1;
    0x00016a3c bl 0x15990                        |     exit (r0);
                                                 |     if (r3 != 0) {
    0x00016a40 andeq r5, r4, ip, asr r6          |         r5 = r4 & (ip >> r6);
                                                 |     }
    0x00016a44 ldrdeq r3, r4, [r3], -sb          |     __asm ("ldrdeq r3, r4, [r3], -sb");
                                                 |     /* 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. */
    0x00016a48 andeq r3, r3, r1, asr 16          |     return r3 &= (r1 >> 16);
                                                 | }
    ; 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-daemon @ 0x16a4c */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) fcn.00016a4c ()                      | void fcn_00016a4c (int32_t arg1) {
                                                 |     r0 = arg1;
    0x00016a4c ldr r3, [r0, 4]                   |     r3 = *((r0 + 4));
    0x00016a50 cmp r3, 0                         |     
                                                 |     if (r3 > 0) {
    0x00016a54 bxle lr                           |         return;
                                                 |     }
    0x00016a58 push {r4, lr}                     |     
    0x00016a5c ldr r3, [r0]                      |     r3 = *(r0);
    0x00016a60 ldr r0, [pc, 0x14]                |     
    0x00016a64 ldr r2, [pc, 0x14]                |     r2 = stderr;
    0x00016a68 ldr r1, [pc, 0x14]                |     r1 = "address";
    0x00016a6c ldr r0, [r0]                      |     r0 = *(0x16a78);
    0x00016a70 bl 0x15da4                        |     fprintf (r0, "address", r2, r3, r4)
    0x00016a74 mov r0, 1                         |     r0 = 1;
    0x00016a78 bl 0x15990                        |     exit (r0);
                                                 |     if (r3 != 0) {
    0x00016a7c andeq r5, r4, ip, asr r6          |         r5 = r4 & (ip >> r6);
                                                 |     }
    0x00016a80 strheq r3, [r3], -lr              |     __asm ("strheq r3, [r3], -lr");
                                                 |     /* 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. */
    0x00016a84 andeq r3, r3, lr, ror r8          |     return r3 &= (lr >>> r8);
                                                 | }
    ; 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-daemon @ 0x2a18c */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) fcn.0002a18c ()                      | void fcn_0002a18c (int32_t arg1, int32_t arg2) {
                                                 |     r0 = arg1;
                                                 |     r1 = arg2;
    0x0002a18c ldr r3, [r0, 4]                   |     r3 = *((r0 + 4));
    0x0002a190 cmp r3, 0                         |     
                                                 |     if (r3 > 0) {
    0x0002a194 bxle lr                           |         return;
                                                 |     }
    0x0002a198 push {r4, lr}                     |     
    0x0002a19c ldr r3, [r0]                      |     r3 = *(r0);
    0x0002a1a0 ldr r0, [pc, 0x14]                |     
    0x0002a1a4 mov r2, r1                        |     r2 = r1;
    0x0002a1a8 ldr r0, [r0]                      |     r0 = *(0x2a1b8);
    0x0002a1ac ldr r1, [pc, 0xc]                 |     r1 = stderr;
    0x0002a1b0 bl 0x15da4                        |     fprintf (r0, r1, r2, r3, r4)
    0x0002a1b4 mov r0, 1                         |     r0 = 1;
    0x0002a1b8 bl 0x15990                        |     exit (r0);
                                                 |     if (r3 != 0) {
    0x0002a1bc andeq r5, r4, ip, asr r6          |         r5 = r4 & (ip >> r6);
                                                 |     }
                                                 |     /* 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. */
    0x0002a1c0 andeq r3, r3, ip, asr 15          |     return r3 &= (ip >> 15);
                                                 | }
    ; 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-daemon @ 0x2ba6c */
                                                             | #include <stdint.h>
                                                             |  
    ; (fcn) fcn.0002ba6c ()                                  | void fcn_0002ba6c (void * arg1, int32_t arg2) {
                                                             |     int32_t var_0h;
                                                             |     int32_t var_8h;
                                                             |     int32_t var_ch;
                                                             |     int32_t var_18h;
                                                             |     r0 = arg1;
                                                             |     r1 = arg2;
    0x0002ba6c push {r4, r5, r6, r7, r8, sb, sl, lr}         |     
    0x0002ba70 ldr r8, [pc, 0x27c]                           |     r8 = *(0x2bcf0);
    0x0002ba74 cmp r0, 0                                     |     
    0x0002ba78 add r8, pc, r8                                |     r8 = pc + r8;
    0x0002ba7c sub sp, sp, 0x18                              |     
    0x0002ba80 mov r7, r1                                    |     r7 = r1;
    0x0002ba84 mov sb, r2                                    |     sb = r2;
    0x0002ba88 mov r5, r3                                    |     r5 = r3;
                                                             |     if (r0 == 0) {
    0x0002ba8c beq 0x2bbe4                                   |         goto label_4;
                                                             |     }
    0x0002ba90 ldr r6, [r0]                                  |     r6 = *(r0);
    0x0002ba94 mov r2, 0x1a4                                 |     r2 = 0x1a4;
    0x0002ba98 mov r1, 0xc1                                  |     r1 = 0xc1;
    0x0002ba9c mov r0, r6                                    |     r0 = r6;
    0x0002baa0 bl 0x15ec4                                    |     r0 = open64 ();
    0x0002baa4 subs sl, r0, 0                                |     sl = r0 - 0;
                                                             |     if (sl < r0) {
    0x0002baa8 bge 0x2bae8                                   |         
    0x0002baac bl 0x16950                                    |         r0 = errno_location ();
    0x0002bab0 mov r4, r0                                    |         r4 = r0;
    0x0002bab4 ldr r0, [r0]                                  |         r0 = *(r0);
    0x0002bab8 bl 0x15f18                                    |         r0 = dbus_error_from_errno ();
    0x0002babc mov r7, r0                                    |         r7 = r0;
    0x0002bac0 ldr r0, [r4]                                  |         r0 = *(r4);
    0x0002bac4 bl 0x15e7c                                    |         dbus_strerror ();
    0x0002bac8 ldr r2, [pc, 0x228]                           |         r2 = *(0x2bcf4);
    0x0002bacc mov r3, r6                                    |         r3 = r6;
    0x0002bad0 add r2, pc, r2                                |         r2 = pc + r2;
    0x0002bad4 str r0, [sp]                                  |         *(sp) = r0;
                                                             | label_0:
    0x0002bad8 mov r1, r7                                    |         r1 = r7;
    0x0002badc mov r0, r5                                    |         r0 = r5;
    0x0002bae0 bl 0x16590                                    |         dbus_set_error ();
    0x0002bae4 b 0x2bb40                                     |         
                                                             |     } else {
    0x0002bae8 ldr r1, [pc, 0x20c]                           |         r1 = *(0x2bcf8);
    0x0002baec add r1, pc, r1                                |         r1 = pc + r1;
    0x0002baf0 bl 0x16914                                    |         r0 = fdopen ();
    0x0002baf4 subs r4, r0, 0                                |         r4 = r0 - 0;
                                                             |         if (r4 != r0) {
    0x0002baf8 bne 0x2bb48                                   |             goto label_5;
                                                             |         }
    0x0002bafc bl 0x16950                                    |         r0 = errno_location ();
    0x0002bb00 mov r6, r0                                    |         r6 = r0;
    0x0002bb04 ldr r0, [r0]                                  |         r0 = *(r0);
    0x0002bb08 bl 0x15f18                                    |         r0 = dbus_error_from_errno ();
    0x0002bb0c mov r7, r0                                    |         r7 = r0;
    0x0002bb10 ldr r0, [r6]                                  |         r0 = *(r6);
    0x0002bb14 bl 0x15e7c                                    |         dbus_strerror ();
    0x0002bb18 ldr r2, [pc, 0x1e0]                           |         r2 = *(0x2bcfc);
    0x0002bb1c mov r1, r7                                    |         r1 = r7;
    0x0002bb20 mov r3, sl                                    |         r3 = sl;
    0x0002bb24 add r2, pc, r2                                |         r2 = pc + r2;
    0x0002bb28 str r0, [sp]                                  |         *(sp) = r0;
    0x0002bb2c mov r0, r5                                    |         r0 = r5;
    0x0002bb30 bl 0x16590                                    |         dbus_set_error ();
    0x0002bb34 mov r1, r4                                    |         r1 = r4;
    0x0002bb38 mov r0, sl                                    |         r0 = sl;
    0x0002bb3c bl 0x1689c                                    |         dbus_close ();
                                                             |     }
                                                             |     do {
                                                             | label_1:
    0x0002bb40 mov r0, 0                                     |         r0 = 0;
    0x0002bb44 b 0x2bbf0                                     |         goto label_6;
                                                             | label_5:
    0x0002bb48 ldr r1, [pc, 0x1b4]                           |         r1 = *(0x2bd00);
    0x0002bb4c mov r2, sb                                    |         r2 = sb;
    0x0002bb50 add r1, pc, r1                                |         r1 = pc + r1;
    0x0002bb54 bl 0x15da4                                    |         r0 = fprintf (r0, r1, r2)
    0x0002bb58 cmp r0, 0                                     |         
                                                             |         if (r0 >= 0) {
    0x0002bb5c bge 0x2bba4                                   |             goto label_7;
                                                             |         }
    0x0002bb60 bl 0x16950                                    |         r0 = errno_location ();
    0x0002bb64 mov r7, r0                                    |         r7 = r0;
    0x0002bb68 ldr r0, [r0]                                  |         r0 = *(r0);
    0x0002bb6c bl 0x15f18                                    |         r0 = dbus_error_from_errno ();
    0x0002bb70 mov r8, r0                                    |         r8 = r0;
    0x0002bb74 ldr r0, [r7]                                  |         r0 = *(r7);
    0x0002bb78 bl 0x15e7c                                    |         dbus_strerror ();
    0x0002bb7c ldr r2, [pc, 0x184]                           |         r2 = *(0x2bd04);
    0x0002bb80 mov r3, r6                                    |         r3 = r6;
    0x0002bb84 add r2, pc, r2                                |         r2 = pc + r2;
    0x0002bb88 mov r1, r8                                    |         r1 = r8;
    0x0002bb8c str r0, [sp]                                  |         *(sp) = r0;
    0x0002bb90 mov r0, r5                                    |         r0 = r5;
    0x0002bb94 bl 0x16590                                    |         dbus_set_error ();
    0x0002bb98 mov r0, r4                                    |         r0 = r4;
    0x0002bb9c bl 0x165fc                                    |         fclose (r0);
    0x0002bba0 b 0x2bb40                                     |         
                                                             |     } while (1);
                                                             | label_7:
    0x0002bba4 mov r0, r4                                    |     r0 = r4;
    0x0002bba8 bl 0x165fc                                    |     r0 = fclose (r0);
    0x0002bbac cmn r0, 1                                     |     
                                                             |     if (r0 == 1) {
    0x0002bbb0 bne 0x2bbe4                                   |         
    0x0002bbb4 bl 0x16950                                    |         r0 = errno_location ();
    0x0002bbb8 mov r4, r0                                    |         r4 = r0;
    0x0002bbbc ldr r0, [r0]                                  |         r0 = *(r0);
    0x0002bbc0 bl 0x15f18                                    |         r0 = dbus_error_from_errno ();
    0x0002bbc4 mov r7, r0                                    |         r7 = r0;
    0x0002bbc8 ldr r0, [r4]                                  |         r0 = *(r4);
    0x0002bbcc bl 0x15e7c                                    |         dbus_strerror ();
    0x0002bbd0 ldr r2, [pc, 0x134]                           |         r2 = *(0x2bd08);
    0x0002bbd4 mov r3, r6                                    |         r3 = r6;
    0x0002bbd8 add r2, pc, r2                                |         r2 = pc + r2;
    0x0002bbdc str r0, [sp]                                  |         *(sp) = r0;
    0x0002bbe0 b 0x2bad8                                     |         goto label_0;
                                                             |     }
                                                             | label_4:
    0x0002bbe4 cmp r7, 0                                     |     
    0x0002bbe8 bne 0x2bbf8                                   |     
                                                             |     while (r0 == 0) {
                                                             | label_3:
    0x0002bbec mov r0, 1                                     |         r0 = 1;
                                                             | label_6:
    0x0002bbf0 add sp, sp, 0x18                              |         
    0x0002bbf4 pop {r4, r5, r6, r7, r8, sb, sl, pc}          |         
    0x0002bbf8 mov r0, r7                                    |         r0 = r7;
    0x0002bbfc bl 0x15ea0                                    |         r0 = dbus_pipe_is_valid ();
    0x0002bc00 cmp r0, 0                                     |         
    0x0002bc04 beq 0x2bbec                                   |         
                                                             |     }
    0x0002bc08 add r4, sp, 8                                 |     r4 += var_8h;
    0x0002bc0c mov r0, r4                                    |     r0 = r4;
    0x0002bc10 bl 0x16314                                    |     r0 = dbus_string_init ();
    0x0002bc14 cmp r0, 0                                     |     
                                                             |     if (r0 != 0) {
    0x0002bc18 bne 0x2bc3c                                   |         goto label_8;
                                                             |     }
    0x0002bc1c ldr r3, [pc, 0xec]                            |     r3 = *(0x2bd0c);
    0x0002bc20 ldr r1, [pc, 0xec]                            |     r1 = *(0x2bd10);
    0x0002bc24 ldr r3, [r8, r3]                              |     r3 = *((r8 + r3));
    0x0002bc28 add r1, pc, r1                                |     r1 = pc + r1;
    0x0002bc2c ldr r2, [r3]                                  |     r2 = *(0x2bd0c);
                                                             |     do {
    0x0002bc30 mov r0, r5                                    |         r0 = r5;
    0x0002bc34 bl 0x15ad4                                    |         dbus_set_error_const ();
    0x0002bc38 b 0x2bb40                                     |         goto label_1;
                                                             | label_8:
    0x0002bc3c mov r1, sb                                    |         r1 = sb;
    0x0002bc40 mov r0, r4                                    |         r0 = r4;
    0x0002bc44 bl 0x16554                                    |         r0 = dbus_string_append_int ();
    0x0002bc48 cmp r0, 0                                     |         
                                                             |         if (r0 != 0) {
    0x0002bc4c bne 0x2bc70                                   |             goto label_9;
                                                             |         }
                                                             | label_2:
    0x0002bc50 mov r0, r4                                    |         r0 = r4;
    0x0002bc54 bl 0x15fd8                                    |         dbus_string_free ();
    0x0002bc58 ldr r3, [pc, 0xb0]                            |         r3 = *(0x2bd0c);
    0x0002bc5c ldr r1, [pc, 0xb4]                            |         r1 = *(0x2bd14);
    0x0002bc60 ldr r3, [r8, r3]                              |         r3 = *((r8 + r3));
    0x0002bc64 add r1, pc, r1                                |         r1 = pc + r1;
    0x0002bc68 ldr r2, [r3]                                  |         r2 = *(0x2bd0c);
    0x0002bc6c b 0x2bc30                                     |         
                                                             |     } while (1);
                                                             | label_9:
    0x0002bc70 ldr r1, [pc, 0xa4]                            |     r1 = *(0x2bd18);
    0x0002bc74 mov r0, r4                                    |     r0 = r4;
    0x0002bc78 add r1, pc, r1                                |     r1 = pc + r1;
    0x0002bc7c bl 0x166a4                                    |     r0 = dbus_string_append ();
    0x0002bc80 cmp r0, 0                                     |     
                                                             |     if (r0 == 0) {
    0x0002bc84 beq 0x2bc50                                   |         goto label_2;
                                                             |     }
    0x0002bc88 ldr r6, [sp, 0xc]                             |     r6 = var_ch;
    0x0002bc8c str r5, [sp]                                  |     *(sp) = r5;
    0x0002bc90 mov r3, r6                                    |     r3 = r6;
    0x0002bc94 mov r2, 0                                     |     r2 = 0;
    0x0002bc98 mov r1, r4                                    |     r1 = r4;
    0x0002bc9c mov r0, r7                                    |     r0 = r7;
    0x0002bca0 bl 0x163d4                                    |     r0 = dbus_pipe_write ();
    0x0002bca4 cmp r6, r0                                    |     
                                                             |     if (r6 != r0) {
    0x0002bca8 beq 0x2bce8                                   |         
    0x0002bcac cmp r5, 0                                     |         
                                                             |         if (r5 != 0) {
    0x0002bcb0 beq 0x2bcdc                                   |             
    0x0002bcb4 mov r0, r5                                    |             r0 = r5;
    0x0002bcb8 bl 0x165cc                                    |             r0 = dbus_error_is_set ();
    0x0002bcbc cmp r0, 0                                     |             
                                                             |             if (r0 != 0) {
    0x0002bcc0 bne 0x2bcdc                                   |                 goto label_10;
                                                             |             }
    0x0002bcc4 ldr r2, [pc, 0x54]                            |             r2 = *(0x2bd1c);
    0x0002bcc8 ldr r1, [pc, 0x54]                            |             r1 = *(0x2bd20);
    0x0002bccc add r2, pc, r2                                |             r2 = pc + r2;
    0x0002bcd0 add r1, pc, r1                                |             r1 = pc + r1;
    0x0002bcd4 mov r0, r5                                    |             r0 = r5;
    0x0002bcd8 bl 0x16590                                    |             dbus_set_error ();
                                                             |         }
                                                             | label_10:
    0x0002bcdc mov r0, r4                                    |         r0 = r4;
    0x0002bce0 bl 0x15fd8                                    |         dbus_string_free ();
    0x0002bce4 b 0x2bb40                                     |         goto label_1;
                                                             |     }
    0x0002bce8 mov r0, r4                                    |     r0 = r4;
    0x0002bcec bl 0x15fd8                                    |     dbus_string_free ();
    0x0002bcf0 b 0x2bbec                                     |     goto label_3;
                                                             | }
    ; 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-daemon @ 0x16a88 */
                                                             | #include <stdint.h>
                                                             |  
    ; (fcn) main ()                                          | int32_t main (int32_t argc, char ** argv) {
                                                             |     int32_t var_0h;
                                                             |     int32_t var_4h;
                                                             |     int32_t var_8h;
                                                             |     char ** var_ch;
                                                             |     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_34h;
                                                             |     int32_t var_40h;
                                                             |     int32_t var_44h;
                                                             |     int32_t var_50h;
                                                             |     int32_t var_54h;
                                                             |     int32_t var_60h;
                                                             |     int32_t var_64h;
                                                             |     char * s;
                                                             |     int32_t var_74h;
                                                             |     int32_t var_84h;
                                                             |     r0 = argc;
                                                             |     r1 = argv;
    0x00016a88 push {r4, r5, r6, r7, r8, sb, sl, fp, lr}     |     
    0x00016a8c sub sp, sp, 0x84                              |     
    0x00016a90 str r0, [sp, 8]                               |     var_8h = r0;
    0x00016a94 str r1, [sp, 0xc]                             |     var_ch = r1;
    0x00016a98 mov r0, 1                                     |     r0 = 1;
    0x00016a9c add r1, sp, 0x1c                              |     r1 += var_1ch;
    0x00016aa0 bl 0x16494                                    |     r0 = dbus_ensure_standard_fds ();
    0x00016aa4 cmp r0, 0                                     |     
                                                             |     if (r0 != 0) {
    0x00016aa8 bne 0x16ae4                                   |         goto label_11;
                                                             |     }
    0x00016aac ldr r3, [pc, 0x6fc]                           |     r3 = *(0x171ac);
    0x00016ab0 ldr r5, [sp, 0x1c]                            |     r5 = var_1ch;
    0x00016ab4 ldr r4, [r3]                                  |     r4 = *(0x171ac);
    0x00016ab8 bl 0x16950                                    |     r0 = errno_location ();
    0x00016abc ldr r0, [r0]                                  |     r0 = *(r0);
    0x00016ac0 bl 0x15e7c                                    |     dbus_strerror ();
    0x00016ac4 mov r2, r5                                    |     r2 = r5;
    0x00016ac8 ldr r1, [pc, 0x6e4]                           |     r1 = stderr;
    0x00016acc mov r3, r0                                    |     r3 = r0;
    0x00016ad0 mov r0, r4                                    |     r0 = r4;
    0x00016ad4 bl 0x15da4                                    |     fprintf (r0, r1, r2, r3)
                                                             |     do {
                                                             | label_0:
    0x00016ad8 mov r0, 1                                     |         r0 = 1;
                                                             | label_10:
    0x00016adc add sp, sp, 0x84                              |         
    0x00016ae0 pop {r4, r5, r6, r7, r8, sb, sl, fp, pc}      |         
                                                             | label_11:
    0x00016ae4 add r0, sp, 0x30                              |         r0 += var_30h;
    0x00016ae8 bl 0x16314                                    |         r0 = dbus_string_init ();
    0x00016aec cmp r0, 0                                     |         
    0x00016af0 beq 0x16ad8                                   |         
                                                             |     } while (r0 == 0);
    0x00016af4 add r7, sp, 0x40                              |     r7 += var_40h;
    0x00016af8 mov r0, r7                                    |     r0 = r7;
    0x00016afc bl 0x16314                                    |     r0 = dbus_string_init ();
    0x00016b00 cmp r0, 0                                     |     
                                                             |     if (r0 == 0) {
    0x00016b04 beq 0x16ad8                                   |         goto label_0;
                                                             |     }
    0x00016b08 add r0, sp, 0x50                              |     r0 += var_50h;
    0x00016b0c bl 0x16314                                    |     r0 = dbus_string_init ();
    0x00016b10 cmp r0, 0                                     |     
                                                             |     if (r0 == 0) {
    0x00016b14 beq 0x16ad8                                   |         goto label_0;
                                                             |     }
    0x00016b18 add r0, sp, 0x60                              |     r0 += var_60h;
    0x00016b1c bl 0x16314                                    |     r0 = dbus_string_init ();
    0x00016b20 cmp r0, 0                                     |     
                                                             |     if (r0 == 0) {
    0x00016b24 beq 0x16ad8                                   |         goto label_0;
                                                             |     }
    0x00016b28 mov r8, 0                                     |     r8 = 0;
    0x00016b2c mov r5, 8                                     |     r5 = 8;
    0x00016b30 mov sb, r8                                    |     sb = r8;
    0x00016b34 mov sl, 1                                     |     sl = 1;
    0x00016b38 mov r6, r8                                    |     r6 = r8;
                                                             | label_6:
    0x00016b3c ldr r3, [sp, 8]                               |     r3 = var_8h;
    0x00016b40 cmp sl, r3                                    |     
                                                             |     if (sl >= r3) {
    0x00016b44 blt 0x16b68                                   |         
    0x00016b48 ldr r3, [sp, 0x34]                            |         r3 = var_34h;
    0x00016b4c cmp r3, 0                                     |         
                                                             |         if (r3 != 0) {
    0x00016b50 bne 0x16f5c                                   |             goto label_12;
                                                             |         }
    0x00016b54 ldr r3, [pc, 0x654]                           |         r3 = *(0x171ac);
    0x00016b58 ldr r0, [pc, 0x658]                           |         r0 = "dbus-daemon: fatal error setting up standard fds: %s: %s\n";
    0x00016b5c ldr r1, [r3]                                  |         r1 = *(0x171ac);
    0x00016b60 bl 0x15cd8                                    |         fputs ("dbus-daemon: fatal error setting up standard fds: %s: %s\n", r1);
    0x00016b64 b 0x16bac                                     |         
                                                             |     } else {
    0x00016b68 ldr r3, [sp, 0xc]                             |         r3 = var_ch;
    0x00016b6c ldr r1, [pc, 0x648]                           |         r1 = "No_configuration_file_specified.";
    0x00016b70 ldr r4, [r3, sl, lsl 2]                       |         offset_0 = sl << 2;
                                                             |         r4 = *((r3 + offset_0));
    0x00016b74 mov r0, r4                                    |         r0 = r4;
    0x00016b78 bl 0x16968                                    |         r0 = strcmp (r0, r1);
    0x00016b7c cmp r0, 0                                     |         
                                                             |         if (r0 == 0) {
    0x00016b80 beq 0x16bac                                   |             goto label_8;
                                                             |         }
    0x00016b84 ldr r1, [pc, 0x634]                           |         r1 = "--help";
    0x00016b88 mov r0, r4                                    |         r0 = r4;
    0x00016b8c bl 0x16968                                    |         r0 = strcmp (r0, "--help");
    0x00016b90 cmp r0, 0                                     |         
                                                             |         if (r0 == 0) {
    0x00016b94 beq 0x16bac                                   |             goto label_8;
                                                             |         }
    0x00016b98 ldr r1, [pc, 0x624]                           |         r1 = "_h";
    0x00016b9c mov r0, r4                                    |         r0 = r4;
    0x00016ba0 bl 0x16968                                    |         r0 = strcmp (r0, "_h");
    0x00016ba4 cmp r0, 0                                     |         
                                                             |         if (r0 != 0) {
    0x00016ba8 bne 0x16bb0                                   |             goto label_13;
                                                             |         }
                                                             |     }
                                                             | label_8:
    0x00016bac bl 0x169b0                                    |     fcn_000169b0 ();
                                                             | label_13:
    0x00016bb0 ldr r1, [pc, 0x610]                           |     r1 = *(0x171c4);
    0x00016bb4 mov r0, r4                                    |     r0 = r4;
    0x00016bb8 bl 0x16968                                    |     r0 = strcmp (r0, r1);
    0x00016bbc subs fp, r0, 0                                |     
                                                             |     if (fp != r0) {
    0x00016bc0 bne 0x16bd8                                   |         goto label_14;
                                                             |     }
    0x00016bc4 ldr r1, [pc, 0x600]                           |     r1 = "__version";
    0x00016bc8 ldr r0, [pc, 0x600]                           |     r0 = "_.12.10";
    0x00016bcc bl 0x15960                                    |     printf ("_.12.10", "__version");
                                                             |     do {
    0x00016bd0 mov r0, fp                                    |         r0 = fp;
                                                             | label_1:
    0x00016bd4 bl 0x15990                                    |         exit (r0);
                                                             | label_14:
    0x00016bd8 ldr r1, [pc, 0x5f4]                           |         r1 = "D_Bus_Message_Bus_Daemon__sCopyright__C__2002__2003_Red_Hat__Inc.__CodeFactory_AB__and_othersThis_is_free_software__see_the_source_for_copying_conditions.There_is_NO_warranty__not_even_for_MERCHANTABILITY_or_FITNESS_FOR_A_PARTICULAR_PURPOSE.";
    0x00016bdc mov r0, r4                                    |         r0 = r4;
    0x00016be0 bl 0x16968                                    |         r0 = strcmp (r0, "D_Bus_Message_Bus_Daemon__sCopyright__C__2002__2003_Red_Hat__Inc.__CodeFactory_AB__and_othersThis_is_free_software__see_the_source_for_copying_conditions.There_is_NO_warranty__not_even_for_MERCHANTABILITY_or_FITNESS_FOR_A_PARTICULAR_PURPOSE.");
    0x00016be4 subs fp, r0, 0                                |         
                                                             |         if (fp != r0) {
    0x00016be8 bne 0x16c34                                   |             goto label_15;
                                                             |         }
    0x00016bec add r0, sp, 0x70                              |         r0 += s;
    0x00016bf0 bl 0x16314                                    |         r0 = dbus_string_init ();
    0x00016bf4 cmp r0, 0                                     |         
                                                             |         if (r0 != 0) {
    0x00016bf8 beq 0x16c1c                                   |             
    0x00016bfc mov r2, fp                                    |             r2 = fp;
    0x00016c00 mov r1, 1                                     |             r1 = 1;
    0x00016c04 add r0, sp, 0x70                              |             r0 += s;
    0x00016c08 bl 0x24cc4                                    |             r0 = fcn_00024cc4 (r0, r1);
    0x00016c0c cmp r0, 0                                     |             
                                                             |             if (r0 != 0) {
    0x00016c10 bne 0x16c28                                   |                 goto label_16;
                                                             |             }
    0x00016c14 add r0, sp, 0x70                              |             r0 += s;
    0x00016c18 bl 0x15fd8                                    |             dbus_string_free ();
                                                             |         }
    0x00016c1c ldr r0, [pc, 0x5b4]                           |         r0 = "__introspect";
                                                             | label_9:
    0x00016c20 bl 0x15c9c                                    |         dbus_warn ();
    0x00016c24 b 0x16d20                                     |         goto label_4;
                                                             | label_16:
    0x00016c28 ldr r0, [sp, 0x70]                            |         r0 = s;
    0x00016c2c bl 0x16380                                    |         puts (r0);
    0x00016c30 b 0x16bd0                                     |         
                                                             |     } while (1);
                                                             | label_15:
    0x00016c34 ldr r1, [pc, 0x5a0]                           |     r1 = "Can not introspect - Out of memory";
    0x00016c38 mov r0, r4                                    |     r0 = r4;
    0x00016c3c bl 0x16968                                    |     r0 = strcmp (r0, "Can not introspect - Out of memory");
    0x00016c40 cmp r0, 0                                     |     
    0x00016c44 biceq r5, r5, 0x20                            |     __asm ("biceq r5, r5, 0x20");
                                                             |     if (r0 != 0) {
    0x00016c48 orreq r5, r5, 0x40                            |         r5 |= 0x40;
                                                             |     }
                                                             |     if (r0 == 0) {
    0x00016c4c beq 0x16f0c                                   |         goto label_17;
                                                             |     }
    0x00016c50 ldr r1, [pc, 0x588]                           |     r1 = "__nosyslog";
    0x00016c54 mov r0, r4                                    |     r0 = r4;
    0x00016c58 bl 0x16968                                    |     r0 = strcmp (r0, "__nosyslog");
    0x00016c5c cmp r0, 0                                     |     
    0x00016c60 biceq r5, r5, 0x40                            |     __asm ("biceq r5, r5, 0x40");
                                                             |     if (r0 != 0) {
    0x00016c64 orreq r5, r5, 0x20                            |         r5 |= 0x20;
                                                             |     }
                                                             |     if (r0 == 0) {
    0x00016c68 beq 0x16f0c                                   |         goto label_17;
                                                             |     }
    0x00016c6c ldr r1, [pc, 0x570]                           |     r1 = "--syslog";
    0x00016c70 mov r0, r4                                    |     r0 = r4;
    0x00016c74 bl 0x16968                                    |     r0 = strcmp (r0, "--syslog");
    0x00016c78 cmp r0, 0                                     |     
    0x00016c7c biceq r5, r5, 0x40                            |     __asm ("biceq r5, r5, 0x40");
                                                             |     if (r0 != 0) {
    0x00016c80 orreq r5, r5, 0xa0                            |         r5 |= 0xa0;
                                                             |     }
                                                             |     if (r0 == 0) {
    0x00016c84 beq 0x16f0c                                   |         goto label_17;
                                                             |     }
    0x00016c88 ldr r1, [pc, 0x558]                           |     r1 = "__syslog_only";
    0x00016c8c mov r0, r4                                    |     r0 = r4;
    0x00016c90 bl 0x16968                                    |     r0 = strcmp (r0, "__syslog_only");
    0x00016c94 cmp r0, 0                                     |     
    0x00016c98 biceq r5, r5, 2                               |     __asm ("biceq r5, r5, 2");
                                                             |     if (r0 != 0) {
    0x00016c9c orreq r5, r5, 4                               |         r5 |= 4;
                                                             |     }
                                                             |     if (r0 == 0) {
    0x00016ca0 beq 0x16f0c                                   |         goto label_17;
                                                             |     }
    0x00016ca4 ldr r1, [pc, 0x540]                           |     r1 = "__nofork";
    0x00016ca8 mov r0, r4                                    |     r0 = r4;
    0x00016cac bl 0x16968                                    |     r0 = strcmp (r0, "__nofork");
    0x00016cb0 cmp r0, 0                                     |     
    0x00016cb4 biceq r5, r5, 4                               |     __asm ("biceq r5, r5, 4");
                                                             |     if (r0 != 0) {
    0x00016cb8 orreq r5, r5, 2                               |         r5 |= 2;
                                                             |     }
                                                             |     if (r0 == 0) {
    0x00016cbc beq 0x16f0c                                   |         goto label_17;
                                                             |     }
    0x00016cc0 ldr r1, [pc, 0x528]                           |     r1 = "--fork";
    0x00016cc4 mov r0, r4                                    |     r0 = r4;
    0x00016cc8 bl 0x16968                                    |     r0 = strcmp (r0, "--fork");
    0x00016ccc cmp r0, 0                                     |     
                                                             |     if (r0 != 0) {
    0x00016cd0 orreq r5, r5, 0x10                            |         r5 |= 0x10;
                                                             |     }
                                                             |     if (r0 == 0) {
    0x00016cd4 beq 0x16f0c                                   |         goto label_17;
                                                             |     }
    0x00016cd8 ldr r1, [pc, 0x514]                           |     r1 = "__systemd_activation";
    0x00016cdc mov r0, r4                                    |     r0 = r4;
    0x00016ce0 bl 0x16968                                    |     r0 = strcmp (r0, "__systemd_activation");
    0x00016ce4 cmp r0, 0                                     |     
    0x00016ce8 biceq r5, r5, 8                               |     __asm ("biceq r5, r5, 8");
                                                             |     if (r0 == 0) {
    0x00016cec beq 0x16f0c                                   |         goto label_17;
                                                             |     }
    0x00016cf0 ldr r1, [pc, 0x500]                           |     r1 = "--nopidfile";
    0x00016cf4 mov r0, r4                                    |     r0 = r4;
    0x00016cf8 bl 0x16968                                    |     r0 = strcmp (r0, "--nopidfile");
    0x00016cfc cmp r0, 0                                     |     
                                                             |     if (r0 != 0) {
    0x00016d00 bne 0x16d28                                   |         goto label_18;
                                                             |     }
    0x00016d04 add r0, sp, 0x30                              |     r0 += var_30h;
    0x00016d08 ldr r1, [pc, 0x4ec]                           |     r1 = "--system";
    0x00016d0c bl 0x2a18c                                    |     fcn_0002a18c (r0, "--system");
    0x00016d10 add r0, sp, 0x30                              |     r0 += var_30h;
    0x00016d14 bl 0x2ccb0                                    |     r0 = fcn_0002ccb0 ();
                                                             |     do {
                                                             | label_2:
    0x00016d18 cmp r0, 0                                     |         
                                                             |         if (r0 != 0) {
    0x00016d1c bne 0x16f0c                                   |             goto label_17;
                                                             |         }
                                                             | label_4:
    0x00016d20 mov r0, 1                                     |         r0 = 1;
    0x00016d24 b 0x16bd4                                     |         goto label_1;
                                                             | label_18:
    0x00016d28 ldr r1, [pc, 0x4d0]                           |         r1 = *(0x171fc);
    0x00016d2c mov r0, r4                                    |         r0 = r4;
    0x00016d30 bl 0x16968                                    |         r0 = strcmp (r0, r1);
    0x00016d34 cmp r0, 0                                     |         
                                                             |         if (r0 != 0) {
    0x00016d38 bne 0x16d54                                   |             goto label_19;
                                                             |         }
    0x00016d3c add r0, sp, 0x30                              |         r0 += var_30h;
    0x00016d40 ldr r1, [pc, 0x4bc]                           |         r1 = "__session";
    0x00016d44 bl 0x2a18c                                    |         fcn_0002a18c (r0, "__session");
    0x00016d48 add r0, sp, 0x30                              |         r0 += var_30h;
    0x00016d4c bl 0x2ccc0                                    |         fcn_0002ccc0 ();
    0x00016d50 b 0x16d18                                     |         
                                                             |     } while (1);
                                                             | label_19:
    0x00016d54 ldr r1, [pc, 0x4ac]                           |     r1 = "session";
    0x00016d58 mov r0, r4                                    |     r0 = r4;
    0x00016d5c bl 0x15aa4                                    |     r0 = strstr (r0, "session");
    0x00016d60 cmp r4, r0                                    |     
                                                             |     if (r4 != r0) {
    0x00016d64 bne 0x16d90                                   |         goto label_20;
                                                             |     }
    0x00016d68 ldr r1, [pc, 0x49c]                           |     r1 = "__config_file";
    0x00016d6c add r0, sp, 0x30                              |     r0 += var_30h;
    0x00016d70 bl 0x2a18c                                    |     fcn_0002a18c (r0, "__config_file");
    0x00016d74 mov r1, 0x3d                                  |     r1 = 0x3d;
    0x00016d78 mov r0, r4                                    |     r0 = r4;
    0x00016d7c bl 0x15b58                                    |     r0 = strchr (r0, r1);
    0x00016d80 add r1, r0, 1                                 |     r1 = r0 + 1;
                                                             |     do {
    0x00016d84 add r0, sp, 0x30                              |         r0 += var_30h;
                                                             | label_3:
    0x00016d88 bl 0x166a4                                    |         dbus_string_append ();
    0x00016d8c b 0x16d18                                     |         goto label_2;
                                                             | label_20:
    0x00016d90 cmp r6, 0                                     |         
                                                             |         if (r6 == 0) {
    0x00016d94 beq 0x16dc0                                   |             goto label_21;
                                                             |         }
    0x00016d98 ldr r1, [pc, 0x470]                           |         r1 = *(0x1720c);
    0x00016d9c mov r0, r6                                    |         r0 = r6;
    0x00016da0 bl 0x16968                                    |         r0 = strcmp (r0, r1);
    0x00016da4 cmp r0, 0                                     |         
                                                             |         if (r0 != 0) {
    0x00016da8 bne 0x16dc0                                   |             goto label_21;
                                                             |         }
    0x00016dac ldr r1, [pc, 0x458]                           |         r1 = "__config_file";
    0x00016db0 add r0, sp, 0x30                              |         r0 += var_30h;
    0x00016db4 bl 0x2a18c                                    |         fcn_0002a18c (r0, "__config_file");
    0x00016db8 mov r1, r4                                    |         r1 = r4;
    0x00016dbc b 0x16d84                                     |         
                                                             |     } while (1);
                                                             | label_21:
    0x00016dc0 ldr r1, [pc, 0x448]                           |     r1 = *(0x1720c);
    0x00016dc4 mov r0, r4                                    |     r0 = r4;
    0x00016dc8 bl 0x16968                                    |     r0 = strcmp (r0, r1);
    0x00016dcc cmp r0, 0                                     |     
                                                             |     if (r0 == 0) {
    0x00016dd0 beq 0x16f0c                                   |         goto label_17;
                                                             |     }
    0x00016dd4 ldr r1, [pc, 0x438]                           |     r1 = "--config-file";
    0x00016dd8 mov r0, r4                                    |     r0 = r4;
    0x00016ddc bl 0x15aa4                                    |     r0 = strstr (r0, "--config-file");
    0x00016de0 cmp r4, r0                                    |     
                                                             |     if (r4 != r0) {
    0x00016de4 bne 0x16e08                                   |         goto label_22;
                                                             |     }
    0x00016de8 mov r0, r7                                    |     r0 = r7;
    0x00016dec bl 0x16a4c                                    |     fcn_00016a4c (r0);
    0x00016df0 mov r1, 0x3d                                  |     r1 = 0x3d;
    0x00016df4 mov r0, r4                                    |     r0 = r4;
    0x00016df8 bl 0x15b58                                    |     r0 = strchr (r0, r1);
    0x00016dfc add r1, r0, 1                                 |     r1 = r0 + 1;
                                                             |     do {
    0x00016e00 mov r0, r7                                    |         r0 = r7;
    0x00016e04 b 0x16d88                                     |         goto label_3;
                                                             | label_22:
    0x00016e08 cmp r6, 0                                     |         
                                                             |         if (r6 == 0) {
    0x00016e0c beq 0x16e34                                   |             goto label_23;
                                                             |         }
    0x00016e10 ldr r1, [pc, 0x400]                           |         r1 = "--address=";
    0x00016e14 mov r0, r6                                    |         r0 = r6;
    0x00016e18 bl 0x16968                                    |         r0 = strcmp (r0, "--address=");
    0x00016e1c cmp r0, 0                                     |         
                                                             |         if (r0 != 0) {
    0x00016e20 bne 0x16e34                                   |             goto label_23;
                                                             |         }
    0x00016e24 mov r0, r7                                    |         r0 = r7;
    0x00016e28 bl 0x16a4c                                    |         fcn_00016a4c (r0);
    0x00016e2c mov r1, r4                                    |         r1 = r4;
    0x00016e30 b 0x16e00                                     |         
                                                             |     } while (1);
                                                             | label_23:
    0x00016e34 ldr r1, [pc, 0x3dc]                           |     r1 = "--address=";
    0x00016e38 mov r0, r4                                    |     r0 = r4;
    0x00016e3c bl 0x16968                                    |     r0 = strcmp (r0, "--address=");
    0x00016e40 cmp r0, 0                                     |     
                                                             |     if (r0 == 0) {
    0x00016e44 beq 0x16f0c                                   |         goto label_17;
                                                             |     }
    0x00016e48 ldr r1, [pc, 0x3cc]                           |     r1 = "__address";
    0x00016e4c mov r0, r4                                    |     r0 = r4;
    0x00016e50 bl 0x15aa4                                    |     r0 = strstr (r0, "__address");
    0x00016e54 cmp r4, r0                                    |     
                                                             |     if (r4 != r0) {
    0x00016e58 bne 0x16e8c                                   |         goto label_24;
                                                             |     }
    0x00016e5c add r0, sp, 0x50                              |     r0 += var_50h;
    0x00016e60 bl 0x16a10                                    |     fcn_00016a10 (r0);
    0x00016e64 mov r1, 0x3d                                  |     r1 = 0x3d;
    0x00016e68 mov r0, r4                                    |     r0 = r4;
    0x00016e6c bl 0x15b58                                    |     r0 = strchr (r0, r1);
    0x00016e70 add r1, r0, 1                                 |     r1 = r0 + 1;
                                                             | label_5:
    0x00016e74 add r0, sp, 0x50                              |     r0 += var_50h;
    0x00016e78 bl 0x166a4                                    |     r0 = dbus_string_append ();
    0x00016e7c cmp r0, 0                                     |     
                                                             |     if (r0 == 0) {
    0x00016e80 beq 0x16d20                                   |         goto label_4;
                                                             |     }
                                                             |     do {
    0x00016e84 mov sb, 1                                     |         sb = 1;
    0x00016e88 b 0x16f0c                                     |         goto label_17;
                                                             | label_24:
    0x00016e8c cmp r6, 0                                     |         
                                                             |         if (r6 != 0) {
    0x00016e90 beq 0x16eb8                                   |             
    0x00016e94 ldr r1, [pc, 0x384]                           |             r1 = "__print_address";
    0x00016e98 mov r0, r6                                    |             r0 = r6;
    0x00016e9c bl 0x16968                                    |             r0 = strcmp (r0, "__print_address");
    0x00016ea0 cmp r0, 0                                     |             
                                                             |             if (r0 != 0) {
    0x00016ea4 bne 0x16eb8                                   |                 goto label_25;
                                                             |             }
    0x00016ea8 add r0, sp, 0x50                              |             r0 += var_50h;
    0x00016eac bl 0x16a10                                    |             fcn_00016a10 (r0);
    0x00016eb0 mov r1, r4                                    |             r1 = r4;
    0x00016eb4 b 0x16e74                                     |             goto label_5;
                                                             |         }
                                                             | label_25:
    0x00016eb8 ldr r1, [pc, 0x360]                           |         r1 = "__print_address";
    0x00016ebc mov r0, r4                                    |         r0 = r4;
    0x00016ec0 bl 0x16968                                    |         r0 = strcmp (r0, "__print_address");
    0x00016ec4 cmp r0, 0                                     |         
    0x00016ec8 beq 0x16e84                                   |         
                                                             |     } while (r0 == 0);
    0x00016ecc ldr r1, [pc, 0x350]                           |     r1 = "--print-address";
    0x00016ed0 mov r0, r4                                    |     r0 = r4;
    0x00016ed4 bl 0x15aa4                                    |     r0 = strstr (r0, "--print-address");
    0x00016ed8 cmp r4, r0                                    |     
                                                             |     if (r4 != r0) {
    0x00016edc bne 0x16f18                                   |         goto label_26;
                                                             |     }
    0x00016ee0 add r0, sp, 0x60                              |     r0 += var_60h;
    0x00016ee4 bl 0x169d4                                    |     fcn_000169d4 (r0);
    0x00016ee8 mov r1, 0x3d                                  |     r1 = 0x3d;
    0x00016eec mov r0, r4                                    |     r0 = r4;
    0x00016ef0 bl 0x15b58                                    |     r0 = strchr (r0, r1);
    0x00016ef4 add r1, r0, 1                                 |     r1 = r0 + 1;
                                                             | label_7:
    0x00016ef8 add r0, sp, 0x60                              |     r0 += var_60h;
    0x00016efc bl 0x166a4                                    |     r0 = dbus_string_append ();
    0x00016f00 cmp r0, 0                                     |     
                                                             |     if (r0 == 0) {
    0x00016f04 beq 0x16d20                                   |         goto label_4;
                                                             |     }
                                                             |     do {
    0x00016f08 mov r8, 1                                     |         r8 = 1;
                                                             | label_17:
    0x00016f0c add sl, sl, 1                                 |         sl++;
    0x00016f10 mov r6, r4                                    |         r6 = r4;
    0x00016f14 b 0x16b3c                                     |         goto label_6;
                                                             | label_26:
    0x00016f18 cmp r6, 0                                     |         
                                                             |         if (r6 != 0) {
    0x00016f1c beq 0x16f44                                   |             
    0x00016f20 ldr r1, [pc, 0x300]                           |             r1 = "--print-pid=";
    0x00016f24 mov r0, r6                                    |             r0 = r6;
    0x00016f28 bl 0x16968                                    |             r0 = strcmp (r0, "--print-pid=");
    0x00016f2c cmp r0, 0                                     |             
                                                             |             if (r0 != 0) {
    0x00016f30 bne 0x16f44                                   |                 goto label_27;
                                                             |             }
    0x00016f34 add r0, sp, 0x60                              |             r0 += var_60h;
    0x00016f38 bl 0x169d4                                    |             fcn_000169d4 (r0);
    0x00016f3c mov r1, r4                                    |             r1 = r4;
    0x00016f40 b 0x16ef8                                     |             goto label_7;
                                                             |         }
                                                             | label_27:
    0x00016f44 ldr r1, [pc, 0x2dc]                           |         r1 = "--print-pid=";
    0x00016f48 mov r0, r4                                    |         r0 = r4;
    0x00016f4c bl 0x16968                                    |         r0 = strcmp (r0, "--print-pid=");
    0x00016f50 cmp r0, 0                                     |         
    0x00016f54 beq 0x16f08                                   |         
                                                             |     } while (r0 == 0);
    0x00016f58 b 0x16bac                                     |     goto label_8;
                                                             | label_12:
    0x00016f5c add r0, sp, 0x14                              |     r0 += var_14h;
    0x00016f60 bl 0x16890                                    |     dbus_pipe_invalidate ();
    0x00016f64 cmp sb, 0                                     |     
    0x00016f68 add r6, sp, 0x20                              |     r6 += var_20h;
                                                             |     if (sb != 0) {
    0x00016f6c beq 0x16fc4                                   |         
    0x00016f70 add r0, sp, 0x14                              |         r0 += var_14h;
    0x00016f74 bl 0x1599c                                    |         dbus_pipe_init_stdout ();
    0x00016f78 ldr r3, [sp, 0x54]                            |         r3 = var_54h;
    0x00016f7c cmp r3, 0                                     |         
                                                             |         if (r3 <= 0) {
    0x00016f80 ble 0x16fc4                                   |             goto label_28;
                                                             |         }
    0x00016f84 add r3, sp, 0x70                              |         r3 += s;
    0x00016f88 mov r2, r6                                    |         r2 = r6;
    0x00016f8c mov r1, 0                                     |         r1 = 0;
    0x00016f90 add r0, sp, 0x50                              |         r0 += var_50h;
    0x00016f94 bl 0x16140                                    |         r0 = dbus_string_parse_int ();
    0x00016f98 cmp r0, 0                                     |         
                                                             |         if (r0 == 0) {
    0x00016f9c beq 0x1705c                                   |             goto label_29;
                                                             |         }
    0x00016fa0 ldr r2, [sp, 0x54]                            |         r2 = var_54h;
    0x00016fa4 ldr r3, [sp, 0x70]                            |         r3 = s;
    0x00016fa8 cmp r2, r3                                    |         
                                                             |         if (r2 != r3) {
    0x00016fac bne 0x1705c                                   |             goto label_29;
                                                             |         }
    0x00016fb0 ldr r1, [sp, 0x20]                            |         r1 = var_20h;
    0x00016fb4 cmp r1, 0                                     |         
                                                             |         if (r1 < 0) {
    0x00016fb8 blt 0x1705c                                   |             goto label_29;
                                                             |         }
    0x00016fbc add r0, sp, 0x14                              |         r0 += var_14h;
    0x00016fc0 bl 0x16728                                    |         dbus_pipe_init ();
                                                             |     }
                                                             | label_28:
    0x00016fc4 add r0, sp, 0x50                              |     r0 += var_50h;
    0x00016fc8 bl 0x15fd8                                    |     dbus_string_free ();
    0x00016fcc add r0, sp, 0x18                              |     r0 += var_18h;
    0x00016fd0 bl 0x16890                                    |     dbus_pipe_invalidate ();
    0x00016fd4 cmp r8, 0                                     |     
                                                             |     if (r8 != 0) {
    0x00016fd8 beq 0x17030                                   |         
    0x00016fdc add r0, sp, 0x18                              |         r0 += var_18h;
    0x00016fe0 bl 0x1599c                                    |         dbus_pipe_init_stdout ();
    0x00016fe4 ldr r3, [sp, 0x64]                            |         r3 = var_64h;
    0x00016fe8 cmp r3, 0                                     |         
                                                             |         if (r3 <= 0) {
    0x00016fec ble 0x17030                                   |             goto label_30;
                                                             |         }
    0x00016ff0 add r3, sp, 0x70                              |         r3 += s;
    0x00016ff4 mov r2, r6                                    |         r2 = r6;
    0x00016ff8 mov r1, 0                                     |         r1 = 0;
    0x00016ffc add r0, sp, 0x60                              |         r0 += var_60h;
    0x00017000 bl 0x16140                                    |         r0 = dbus_string_parse_int ();
    0x00017004 cmp r0, 0                                     |         
                                                             |         if (r0 == 0) {
    0x00017008 beq 0x17074                                   |             goto label_31;
                                                             |         }
    0x0001700c ldr r2, [sp, 0x64]                            |         r2 = var_64h;
    0x00017010 ldr r3, [sp, 0x70]                            |         r3 = s;
    0x00017014 cmp r2, r3                                    |         
                                                             |         if (r2 != r3) {
    0x00017018 bne 0x17074                                   |             goto label_31;
                                                             |         }
    0x0001701c ldr r1, [sp, 0x20]                            |         r1 = var_20h;
    0x00017020 cmp r1, 0                                     |         
                                                             |         if (r1 < 0) {
    0x00017024 blt 0x17074                                   |             goto label_31;
                                                             |         }
    0x00017028 add r0, sp, 0x18                              |         r0 += var_18h;
    0x0001702c bl 0x16728                                    |         dbus_pipe_init ();
                                                             |     }
                                                             | label_30:
    0x00017030 add r0, sp, 0x60                              |     r0 += var_60h;
    0x00017034 bl 0x15fd8                                    |     dbus_string_free ();
    0x00017038 bl 0x2671c                                    |     r0 = fcn_0002671c ();
    0x0001703c cmp r0, 0                                     |     
                                                             |     if (r0 == 0) {
    0x00017040 ldreq r0, [pc, 0x1e4]                         |         r0 = "SELinux pre-initialization failed";
                                                             |         goto label_32;
                                                             |     }
                                                             |     if (r0 == 0) {
                                                             | label_32:
    0x00017044 beq 0x16c20                                   |         goto label_9;
                                                             |     }
    0x00017048 bl 0x195dc                                    |     r0 = fcn_000195dc ();
    0x0001704c cmp r0, 0                                     |     
                                                             |     if (r0 != 0) {
    0x00017050 bne 0x1707c                                   |         goto label_33;
                                                             |     }
    0x00017054 ldr r0, [pc, 0x1d4]                           |     r0 = "SELinux pre-initialization failed";
    0x00017058 b 0x16c20                                     |     goto label_9;
                                                             | label_29:
    0x0001705c ldr r2, [sp, 0x50]                            |     r2 = var_50h;
                                                             |     do {
    0x00017060 ldr r3, [pc, 0x148]                           |         r3 = *(0x171ac);
    0x00017064 ldr r1, [pc, 0x1c8]                           |         r1 = "AppArmor pre-initialization failed: out of memory";
    0x00017068 ldr r0, [r3]                                  |         r0 = *(0x171ac);
    0x0001706c bl 0x15da4                                    |         fprintf (r0, "AppArmor pre-initialization failed: out of memory", r2, r3)
    0x00017070 b 0x16d20                                     |         goto label_4;
                                                             | label_31:
    0x00017074 ldr r2, [sp, 0x60]                            |         r2 = var_60h;
    0x00017078 b 0x17060                                     |         
                                                             |     } while (1);
                                                             | label_33:
    0x0001707c mov r0, r6                                    |     r0 = r6;
    0x00017080 bl 0x164c4                                    |     dbus_error_init ();
    0x00017084 ldr r3, [sp, 0x44]                            |     r3 = var_44h;
    0x00017088 add r2, sp, 0x14                              |     r2 += var_14h;
    0x0001708c cmp r3, 0                                     |     
                                                             |     if (r3 > 0) {
    0x00017090 movle r7, 0                                   |         r7 = 0;
                                                             |     }
    0x00017094 add r3, sp, 0x18                              |     r3 += var_18h;
    0x00017098 mov r1, r5                                    |     r1 = r5;
    0x0001709c str r6, [sp, 4]                               |     var_4h = r6;
    0x000170a0 str r7, [sp]                                  |     *(sp) = r7;
    0x000170a4 add r0, sp, 0x30                              |     r0 += var_30h;
    0x000170a8 bl 0x19ef8                                    |     fcn_00019ef8 (r0, r1, r2, r3, r4);
    0x000170ac ldr r4, [pc, 0x184]                           |     r4 = "Invalid_file_descriptor:___s_";
    0x000170b0 str r0, [r4, 8]                               |     *((r4 + 8)) = r0;
    0x000170b4 add r0, sp, 0x30                              |     r0 += var_30h;
    0x000170b8 bl 0x15fd8                                    |     dbus_string_free ();
    0x000170bc ldr r0, [r4, 8]                               |     r0 = "Failed to start message bus: %s";
    0x000170c0 cmp r0, 0                                     |     
                                                             |     if (r0 != 0) {
    0x000170c4 bne 0x170e0                                   |         goto label_34;
                                                             |     }
    0x000170c8 ldr r0, [pc, 0x16c]                           |     r0 = *(0x17238);
    0x000170cc ldr r1, [sp, 0x24]                            |     r1 = var_24h;
    0x000170d0 bl 0x15c9c                                    |     dbus_warn ();
    0x000170d4 mov r0, r6                                    |     r0 = r6;
                                                             |     do {
    0x000170d8 bl 0x15e40                                    |         dbus_error_free ();
    0x000170dc b 0x16d20                                     |         goto label_4;
                                                             | label_34:
    0x000170e0 bl 0x19dc0                                    |         r0 = fcn_00019dc0 (r0);
    0x000170e4 mov r6, r0                                    |         r6 = r0;
    0x000170e8 add r0, sp, 0x70                              |         r0 += s;
    0x000170ec bl 0x164c4                                    |         dbus_error_init ();
    0x000170f0 add r1, r4, 4                                 |         r1 = r4 + 4;
    0x000170f4 add r3, sp, 0x70                              |         r3 += s;
    0x000170f8 mov r2, 1                                     |         r2 = 1;
    0x000170fc mov r0, r4                                    |         r0 = r4;
    0x00017100 bl 0x16278                                    |         r0 = dbus_socketpair ();
    0x00017104 cmp r0, 0                                     |         
                                                             |         if (r0 != 0) {
    0x00017108 ldreq r1, [sp, 0x74]                          |             r1 = var_74h;
                                                             |         }
                                                             |         if (r0 != 0) {
    0x0001710c ldreq r0, [pc, 0x12c]                         |             r0 = "Unable to create reload pipe: %s";
                                                             |         }
                                                             |         if (r0 != 0) {
    0x00017110 beq 0x1715c                                   |             
    0x00017114 mov r5, 0                                     |             r5 = 0;
    0x00017118 mov r2, 1                                     |             r2 = 1;
    0x0001711c str r5, [sp, 4]                               |             var_4h = r5;
    0x00017120 str r5, [sp]                                  |             *(sp) = r5;
    0x00017124 mov r1, r2                                    |             r1 = r2;
    0x00017128 ldr r3, [pc, 0x114]                           |             r3 = "Unable to create reload pipe: %s";
    0x0001712c ldr r0, [r4]                                  |             r0 = *(r4);
    0x00017130 bl 0x16764                                    |             r0 = dbus_watch_new ();
    0x00017134 subs r1, r0, 0                                |             r1 = r0 - 0;
                                                             |             if (r1 != r0) {
    0x00017138 ldreq r1, [sp, 0x74]                          |                 r1 = var_74h;
                                                             |             }
                                                             |             if (r1 != r0) {
    0x0001713c ldreq r0, [pc, 0x104]                         |                 r0 = "Unable_to_create_reload_watch:__s";
                                                             |             }
                                                             |             if (r1 == r0) {
    0x00017140 beq 0x1715c                                   |                 goto label_35;
                                                             |             }
    0x00017144 mov r0, r6                                    |             r0 = r6;
    0x00017148 bl 0x2a7c0                                    |             r0 = fcn_0002a7c0 (r0, r1);
    0x0001714c cmp r0, 0                                     |             
                                                             |             if (r0 != 0) {
    0x00017150 bne 0x17168                                   |                 goto label_36;
                                                             |             }
    0x00017154 ldr r1, [sp, 0x74]                            |             r1 = var_74h;
    0x00017158 ldr r0, [pc, 0xec]                            |             r0 = "Unable_to_create_reload_watch:__s";
                                                             |         }
                                                             | label_35:
    0x0001715c bl 0x15c9c                                    |         dbus_warn ();
    0x00017160 add r0, sp, 0x70                              |         r0 += s;
    0x00017164 b 0x170d8                                     |         
                                                             |     } while (1);
                                                             | label_36:
    0x00017168 ldr r1, [pc, 0xe0]                            |     r1 = "Unable_to_add_reload_watch_to_main_loop:__s";
    0x0001716c mov r0, 0xf                                   |     r0 = 0xf;
    0x00017170 bl 0x2c21c                                    |     fcn_0002c21c (r0, "Unable_to_add_reload_watch_to_main_loop:__s");
    0x00017174 ldr r1, [pc, 0xd4]                            |     r1 = "Unable_to_add_reload_watch_to_main_loop:__s";
    0x00017178 mov r0, 1                                     |     r0 = 1;
    0x0001717c bl 0x2c21c                                    |     fcn_0002c21c (r0, "Unable_to_add_reload_watch_to_main_loop:__s");
    0x00017180 ldr r0, [r4, 8]                               |     r0 = *((r4 + 8));
    0x00017184 bl 0x19dc0                                    |     r0 = fcn_00019dc0 (r0);
    0x00017188 bl 0x2b01c                                    |     fcn_0002b01c (r0);
    0x0001718c ldr r0, [r4, 8]                               |     r0 = *((r4 + 8));
    0x00017190 bl 0x19b70                                    |     fcn_00019b70 (r0);
    0x00017194 ldr r0, [r4, 8]                               |     r0 = *((r4 + 8));
    0x00017198 bl 0x19c0c                                    |     r0 = fcn_00019c0c (r0);
    0x0001719c bl 0x2677c                                    |     fcn_0002677c ();
    0x000171a0 bl 0x19654                                    |     fcn_00019654 ();
    0x000171a4 bl 0x19694                                    |     fcn_00019694 ();
    0x000171a8 mov r0, r5                                    |     r0 = r5;
    0x000171ac b 0x16adc                                     |     goto label_10;
                                                             | }

[*] Function fprintf used 7 times dbus-daemon