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