[*] Binary protection state of dbus-run-session

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


[*] Function fprintf tear down of dbus-run-session

    ; assembly                                               | /* r2dec pseudo code output */
                                                             | /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-50593792.squashfs_v4_le_extract/usr/bin/dbus-run-session @ 0xf8c */
                                                             | #include <stdint.h>
                                                             |  
    ; (fcn) fcn.00000f8c ()                                  | void fcn_00000f8c (int16_t arg_24h, int16_t arg_30h, int16_t arg_38h, int16_t arg_3ch, int16_t arg_48h, int16_t arg_294h) {
                                                             |     int16_t var_0h;
                                                             | label_4:
    0x0000092e ldr r4, [sp, 0x24]                            |     r4 = *(arg_24h);
    0x00000930 movs r1, 1                                    |     r1 = 1;
    0x00000932 ldr r0, [r4, r0]                              |     r0 = *((r4 + r0));
    0x00000934 ldr r0, [r0]                                  |     r0 = *(r0);
    0x00000936 blx 0x7fc                                     |     fprintf_chk ()
    0x0000093a movs r0, 0x7f                                 |     r0 = 0x7f;
    0x0000093c b 0x9e4                                       |     
                                                             | label_1:
    0x000009e4 ldr.w r2, [pc, 0x498]                         |     r2 = *(0x00000e80);
    0x000009e8 ldr.w r3, [pc, 0x45c]                         |     r3 = *(0xe48);
    0x000009ec add r2, pc                                    |     r2 += pc;
    0x000009ee ldr r3, [r2, r3]                              |     r3 = *((r2 + r3));
    0x000009f0 ldr r2, [r3]                                  |     r2 = *(0xe48);
    0x000009f2 ldr r3, [sp, 0x294]                           |     r3 = *(arg_294h);
    0x000009f4 eors r2, r3                                   |     r2 ^= r3;
    0x000009f6 mov.w r3, 0                                   |     r3 = 0;
    0x000009f8 lsls r0, r0, 0xc                              |     r0 <<= 0xc;
                                                             |     if (r0 != r0) {
    0x000009fa bne.w 0xdae                                   |         goto label_7;
                                                             |     }
    0x000009fe add.w sp, sp, 0x29c                           |     
    0x00000a02 pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}    |     
                                                             |     do {
                                                             |         if (r0 == r0) {
    0x00000abe beq 0xb14                                     |             goto label_8;
                                                             |         }
    0x00000ac0 add r7, r0                                    |         r7 += r0;
                                                             | label_0:
    0x00000ac2 subs r2, r5, r7                               |         r2 = r5 - r7;
                                                             |         if (r2 == r5) {
    0x00000ac4 beq.w 0xdea                                   |             goto label_9;
                                                             |         }
    0x00000ac8 add.w r1, r8, r7                              |         r1 = r8 + r7;
    0x00000acc mov r0, r6                                    |         r0 = r6;
    0x00000ace blx 0x748                                     |         read (r0, r1, r2);
                                                             | label_6:
    0x00000ad0 cdp p8, 3, c2, c12, c0, 0                     |         __asm ("cdp p8, 3, c2, c12, c0, 0");
    0x00000ad4 bge 0xabe                                     |         
                                                             |     } while (r2 >= r5);
    0x00000ad6 blx 0x7cc                                     |     r0 = errno_location ();
    0x00000ada ldr r3, [r0]                                  |     r3 = *(r0);
    0x00000adc cmp r3, 4                                     |     
                                                             |     if (r3 == 4) {
    0x00000ade beq 0xac2                                     |         goto label_0;
                                                             |     }
    0x00000ae0 ldr r2, [sp, 0x24]                            |     r2 = *(arg_24h);
    0x00000ae2 ldr r3, [pc, 0x390]                           |     r3 = *(0xe76);
    0x00000ae4 ldr r3, [r2, r3]                              |     r3 = *((r2 + r3));
    0x00000ae6 ldr r5, [r3]                                  |     r5 = *(0xe76);
    0x00000ae8 blx 0x7cc                                     |     errno_location ();
    0x00000aea cdp p8, 7, c6, c0, c0, 0                      |     __asm ("cdp p8, 7, c6, c0, c0, 0");
    0x00000aee blx 0x790                                     |     strerror (r0);
    0x00000af2 ldr r3, [pc, 0x3a0]                           |     
    0x00000af4 mov r4, r0                                    |     r4 = r0;
    0x00000af6 ldr r2, [pc, 0x3a0]                           |     
    0x00000af8 add r3, pc                                    |     r3 = 0x1992;
    0x00000afa add r2, pc                                    |     r2 = 0x1998;
                                                             | label_3:
    0x00000afc movs r1, 1                                    |     r1 = 1;
    0x00000afe mov r0, r5                                    |     r0 = r5;
    0x00000b00 str r4, [sp]                                  |     *(sp) = r4;
    0x00000b02 blx 0x7fc                                     |     fprintf_chk ()
    0x00000b06 movs r0, 0x7f                                 |     r0 = 0x7f;
    0x00000b08 b 0x9e4                                       |     goto label_1;
                                                             | label_8:
    0x00000b14 cmp r7, 0                                     |     
                                                             |     if (r7 == 0) {
    0x00000b16 beq.w 0xc20                                   |         goto label_10;
                                                             |     }
    0x00000b1a ldr r3, [sp, 0x3c]                            |     r3 = *(arg_3ch);
    0x00000b1c subs r7, 1                                    |     r7--;
    0x00000b1e ldrb r3, [r3, r7]                             |     r3 = *((r3 + r7));
    0x00000b20 cmp r3, 0xa                                   |     
                                                             |     if (r3 == 0xa) {
    0x00000b22 bne 0xb28                                     |         
    0x00000b24 ldr r3, [sp, 0x3c]                            |         r3 = *(arg_3ch);
    0x00000b26 strb r0, [r3, r7]                             |         *((r3 + r7)) = r0;
                                                             |     }
                                                             | label_5:
    0x00000b28 ldr r3, [sp, 0x38]                            |     r3 = *(arg_38h);
    0x00000b2a ldr r0, [r3]                                  |     r0 = *(r3);
    0x00000b2c blx 0x838                                     |     close (r0);
    0x00000b30 ldr r0, [pc, 0x36c]                           |     
    0x00000b32 ldr r1, [sp, 0x3c]                            |     r1 = *(arg_3ch);
    0x00000b34 add r0, pc                                    |     r0 = 0x19d8;
    0x00000b36 blx 0x778                                     |     r0 = dbus_setenv ();
    0x00000b3a cmp r0, 0                                     |     
                                                             |     if (r0 == 0) {
    0x00000b3c beq.w 0xdce                                   |         goto label_11;
                                                             |     }
    0x00000b40 ldr r0, [pc, 0x360]                           |     
    0x00000b42 movs r1, 0                                    |     r1 = 0;
    0x00000b44 add r0, pc                                    |     r0 = 0x19ec;
    0x00000b46 blx 0x778                                     |     r0 = dbus_setenv ();
    0x00000b4a cmp r0, 0                                     |     
                                                             |     if (r0 == 0) {
    0x00000b4c beq.w 0xdce                                   |         goto label_11;
                                                             |     }
    0x00000b50 ldr r0, [pc, 0x354]                           |     
    0x00000b52 movs r1, 0                                    |     r1 = 0;
    0x00000b54 add r0, pc                                    |     r0 = 0x1a00;
    0x00000b56 blx 0x778                                     |     r0 = dbus_setenv ();
    0x00000b5a cmp r0, 0                                     |     
                                                             |     if (r0 == 0) {
    0x00000b5c beq.w 0xdce                                   |         goto label_11;
                                                             |     }
    0x00000b5e strh r7, [r6, 8]                              |     *((r6 + 8)) = r7;
    0x00000b60 ldr r0, [pc, 0x348]                           |     
    0x00000b62 movs r1, 0                                    |     r1 = 0;
    0x00000b64 add r0, pc                                    |     r0 = 0x1a14;
    0x00000b66 blx 0x778                                     |     r0 = dbus_setenv ();
    0x00000b6a cmp r0, 0                                     |     
                                                             |     if (r0 == 0) {
    0x00000b6c beq.w 0xdce                                   |         goto label_11;
                                                             |     }
    0x00000b70 ldr r0, [pc, 0x33c]                           |     
    0x00000b72 movs r1, 0                                    |     r1 = 0;
    0x00000b74 add r0, pc                                    |     r0 = 0x1a28;
    0x00000b76 blx 0x778                                     |     r0 = dbus_setenv ();
    0x00000b7a cmp r0, 0                                     |     
                                                             |     if (r0 == 0) {
    0x00000b7c beq.w 0xdce                                   |         goto label_11;
                                                             |     }
    0x00000b80 blx 0x814                                     |     r0 = fork ();
    0x00000b84 subs r6, r0, 0                                |     r6 = r0 - 0;
                                                             |     if (r6 < r0) {
    0x00000b86 blt.w 0xd76                                   |         goto label_12;
                                                             |     }
                                                             |     if (r6 == r0) {
    0x00000b8a beq.w 0xdfe                                   |         goto label_13;
                                                             |     }
    0x00000b8e ldr.w r8, [pc, 0x324]                         |     
    0x00000b92 add r5, sp, 0x48                              |     r5 += arg_48h;
    0x00000b94 ldr r7, [pc, 0x320]                           |     
    0x00000b96 ldr.w sb, [pc, 0x324]                         |     
    0x00000b9a add r8, pc                                    |     r8 = 0x1a54;
    0x00000b9c add r7, pc                                    |     r7 = 0x1a58;
    0x00000b9e add sb, pc                                    |     sb = 0x1a60;
                                                             |     do {
                                                             | label_2:
    0x00000ba0 movs r2, 0                                    |         r2 = 0;
    0x00000ba2 mov r1, r5                                    |         r1 = r5;
    0x00000ba4 mov.w r0, -1                                  |         r0 = -1;
    0x00000ba8 blx 0x784                                     |         r0 = waitpid ();
    0x00000bac adds r3, r0, 1                                |         r3 = r0 + 1;
                                                             |         if (r3 == r0) {
    0x00000bae beq 0xbd0                                     |             goto label_14;
                                                             |         }
    0x00000bb0 cmp r4, r0                                    |         
                                                             |         if (r4 == r0) {
    0x00000bb2 beq 0xbf2                                     |             goto label_15;
                                                             |         }
    0x00000bb4 cmp r6, r0                                    |         
                                                             |         if (r6 == r0) {
    0x00000bb6 beq.w 0xd5e                                   |             goto label_16;
                                                             |         }
    0x00000bba ldr r2, [sp, 0x24]                            |         r2 = *(arg_24h);
    0x00000bbc movs r1, 1                                    |         r1 = 1;
    0x00000bbe ldr r3, [pc, 0x2b4]                           |         r3 = *(0xe76);
    0x00000bc0 ldr r3, [r2, r3]                              |         r3 = *((r2 + r3));
    0x00000bc2 mov r2, r7                                    |         r2 = r7;
    0x00000bc4 str r0, [sp]                                  |         *(sp) = r0;
    0x00000bc6 ldr r0, [r3]                                  |         r0 = *(0xe76);
    0x00000bc8 mov r3, r8                                    |         r3 = r8;
    0x00000bca blx 0x7fc                                     |         fprintf_chk ()
    0x00000bce b 0xba0                                       |         
                                                             |     } while (1);
                                                             | label_14:
    0x00000bd0 blx 0x7cc                                     |     r0 = errno_location ();
    0x00000bd4 ldr r0, [r0]                                  |     r0 = *(r0);
    0x00000bd6 cmp r0, 4                                     |     
                                                             |     if (r0 == 4) {
    0x00000bd8 beq 0xba0                                     |         goto label_2;
                                                             |     }
    0x00000bda ldr r2, [sp, 0x24]                            |     r2 = *(arg_24h);
    0x00000bdc ldr r3, [pc, 0x294]                           |     r3 = *(0xe74);
    0x00000bde ldr r3, [r2, r3]                              |     r3 = *((r2 + r3));
    0x00000be0 ldr r5, [r3]                                  |     r5 = *(0xe74);
    0x00000be2 blx 0x790                                     |     strerror (r0);
    0x00000be6 ldr r3, [pc, 0x2d8]                           |     
    0x00000be8 mov r4, r0                                    |     r4 = r0;
    0x00000bea ldr r2, [pc, 0x2d8]                           |     
    0x00000bec add r3, pc                                    |     r3 = 0x1ab2;
    0x00000bee add r2, pc                                    |     r2 = 0x1ab8;
    0x00000bf0 b 0xafc                                       |     goto label_3;
                                                             | label_15:
    0x00000bf2 ldr r3, [pc, 0x280]                           |     r3 = *(0xe76);
    0x00000bf4 ldr r2, [sp, 0x24]                            |     r2 = *(arg_24h);
    0x00000bf6 ldr r3, [r2, r3]                              |     r3 = *((r2 + r3));
    0x00000bf8 ldr r0, [r3]                                  |     r0 = *(0xe76);
    0x00000bfa ldr r3, [r5]                                  |     r3 = *(r5);
    0x00000bfc ands r4, r3, 0x7f                             |     r4 = r3 & 0x7f;
                                                             |     if (r4 != r3) {
    0x00000c00 beq 0xce4                                     |         
    0x00000c02 adds r3, r4, 1                                |         r3 = r4 + 1;
    0x00000c04 sbfx r3, r3, 1, 7                             |         __asm ("sbfx r3, r3, 1, 7");
    0x00000c08 cmp r3, 0                                     |         
                                                             |         if (r3 <= 0) {
    0x00000c0a ble 0xcfa                                     |             goto label_17;
                                                             |         }
    0x00000c0c ldr r3, [pc, 0x2b8]                           |         
    0x00000c0e movs r1, 1                                    |         r1 = 1;
    0x00000c10 ldr r2, [pc, 0x2b8]                           |         
    0x00000c12 str r4, [sp]                                  |         *(sp) = r4;
    0x00000c14 movs r4, 0                                    |         r4 = 0;
    0x00000c16 add r3, pc                                    |         r3 = 0x1ae2;
    0x00000c18 add r2, pc                                    |         r2 = 0x1ae8;
    0x00000c1a blx 0x7fc                                     |         fprintf_chk ()
    0x00000c1e b 0xba0                                       |         goto label_2;
                                                             | label_10:
    0x00000c20 ldr r3, [pc, 0x2ac]                           |         
    0x00000c22 ldr r2, [pc, 0x2b0]                           |         
    0x00000c24 ldr r0, [pc, 0x24c]                           |         r0 = *(0xe74);
    0x00000c26 add r3, pc                                    |         r3 = 0x1afa;
    0x00000c28 add r2, pc                                    |         r2 = 0x1b02;
    0x00000c2a b 0x92e                                       |         goto label_4;
                                                             |     }
    0x00000ce4 ubfx r3, r3, 8, 8                             |     r3 = (r3 >> 8) & ((1 << 8) - 1);
    0x00000ce8 ldr r2, [pc, 0x21c]                           |     
    0x00000cea str r3, [sp]                                  |     *(sp) = r3;
    0x00000cec movs r1, 1                                    |     r1 = 1;
    0x00000cee ldr r3, [pc, 0x21c]                           |     
    0x00000cf0 add r2, pc                                    |     r2 = 0x1bfc;
    0x00000cf2 add r3, pc                                    |     r3 = 0x1c04;
    0x00000cf4 blx 0x7fc                                     |     fprintf_chk ()
    0x00000cf8 b 0xba0                                       |     goto label_2;
                                                             | label_17:
    0x00000cfa ldr r2, [pc, 0x214]                           |     
    0x00000cfc mov r3, sb                                    |     r3 = sb;
    0x00000cfe movs r1, 1                                    |     r1 = 1;
    0x00000d00 movs r4, 0                                    |     r4 = 0;
    0x00000d02 add r2, pc                                    |     r2 = 0x1c18;
    0x00000d04 blx 0x7fc                                     |     fprintf_chk ()
    0x00000d08 b 0xba0                                       |     goto label_2;
                                                             | label_16:
    0x00000d5e cbnz r4, 0xdc4                                |     
                                                             |     while (1) {
    0x00000d60 ldr r3, [r5]                                  |         r3 = *(r5);
    0x00000d62 ands r0, r3, 0x7f                             |         r0 = r3 & 0x7f;
                                                             |         if (r0 != r3) {
    0x00000d66 beq 0xdbe                                     |             
    0x00000d68 adds r3, r0, 1                                |             r3 = r0 + 1;
    0x00000d6a sbfx r3, r3, 1, 7                             |             __asm ("sbfx r3, r3, 1, 7");
    0x00000d6e cmp r3, 0                                     |             
                                                             |             if (r3 > 0) {
    0x00000d70 ble 0xdb2                                     |                 
    0x00000d72 adds r0, 0x80                                 |                 r0 += 0x80;
    0x00000d74 b 0x9e4                                       |                 goto label_1;
                                                             | label_12:
    0x00000d76 ldr r2, [sp, 0x24]                            |                 r2 = *(arg_24h);
    0x00000d78 ldr r3, [pc, 0xf8]                            |                 r3 = *(0xe74);
    0x00000d7a ldr r3, [r2, r3]                              |                 r3 = *((r2 + r3));
    0x00000d7c ldr r5, [r3]                                  |                 r5 = *(0xe74);
    0x00000d7e blx 0x7cc                                     |                 r0 = errno_location ();
    0x00000d82 ldr r0, [r0]                                  |                 r0 = *(r0);
    0x00000d84 blx 0x790                                     |                 strerror (r0);
    0x00000d88 ldr r3, [pc, 0x1a0]                           |                 
    0x00000d8a mov r4, r0                                    |                 r4 = r0;
    0x00000d8c ldr r2, [pc, 0x1a0]                           |                 
    0x00000d8e add r3, pc                                    |                 r3 = 0x1cbe;
    0x00000d90 add r2, pc                                    |                 r2 = 0x1cc4;
    0x00000d92 b 0xafc                                       |                 goto label_3;
                                                             | label_7:
    0x00000dae blx 0x76c                                     |                 stack_chk_fail ();
                                                             |             }
    0x00000db2 ldr r3, [pc, 0x18c]                           |             
    0x00000db4 ldr r2, [pc, 0x18c]                           |             
    0x00000db6 ldr r0, [pc, 0xbc]                            |             r0 = *(0xe76);
    0x00000db8 add r3, pc                                    |             r3 = 0x1cfe;
    0x00000dba add r2, pc                                    |             r2 = 0x1d02;
    0x00000dbc b 0x92e                                       |             goto label_4;
                                                             |         }
    0x00000dbe ubfx r0, r3, 8, 8                             |         r0 = (r3 >> 8) & ((1 << 8) - 1);
    0x00000dc2 b 0x9e4                                       |         goto label_1;
    0x00000dc4 movs r1, 0xf                                  |         r1 = 0xf;
    0x00000dc6 mov r0, r4                                    |         r0 = r4;
    0x00000dc8 blx 0x7a8                                     |         kill (r0, r1);
    0x00000dcc b 0xd60                                       |         
                                                             |     }
                                                             | label_11:
    0x00000dce ldr r4, [sp, 0x24]                            |     r4 = *(arg_24h);
    0x00000dd0 movs r1, 1                                    |     r1 = 1;
    0x00000dd2 ldr r0, [pc, 0xa0]                            |     
    0x00000dd4 ldr r3, [pc, 0x170]                           |     
    0x00000dd6 ldr r2, [pc, 0x174]                           |     
    0x00000dd8 ldr r0, [r4, r0]                              |     r0 = *((r4 + r0));
    0x00000dda add r3, pc                                    |     r3 = 0x1d26;
    0x00000ddc add r2, pc                                    |     r2 = 0x1d2e;
    0x00000dde ldr r0, [r0]                                  |     r0 = *(0xe76);
    0x00000de0 blx 0x7fc                                     |     fprintf_chk ()
    0x00000de4 movs r0, 1                                    |     r0 = 1;
    0x00000de6 blx 0x7b4                                     |     exit (r0);
                                                             | label_9:
    0x00000dea ldr r3, [sp, 0x3c]                            |     r3 = *(arg_3ch);
    0x00000dec ldrb.w r3, [r3, 0x1fe]                        |     r3 = *((r3 + 0x1fe));
    0x00000df0 cmp r3, 0xa                                   |     
                                                             |     if (r3 != 0xa) {
    0x00000df2 bne.w 0xb28                                   |         goto label_5;
                                                             |     }
    0x00000df6 ldr r3, [sp, 0x3c]                            |     r3 = *(arg_3ch);
    0x00000df8 strb.w r2, [r3, 0x1fe]                        |     *((r3 + 0x1fe)) = r2;
    0x00000dfc b 0xb28                                       |     goto label_5;
                                                             | label_13:
    0x00000dfe ldr r4, [sp, 0x30]                            |     r4 = *(arg_30h);
    0x00000e00 ldr.w r0, [r4, fp, lsl 2]                     |     offset_0 = fp << 2;
                                                             |     r0 = *((r4 + offset_0));
    0x00000e04 add.w r1, r4, fp, lsl 2                       |     r1 = r4 + (fp << 2);
    0x00000e08 blx 0x754                                     |     execvp ();
    0x00000e0c ldr r2, [sp, 0x24]                            |     r2 = *(arg_24h);
    0x00000e0e ldr r3, [pc, 0x64]                            |     r3 = *(0xe76);
    0x00000e10 ldr.w r4, [r4, fp, lsl 2]                     |     offset_1 = fp << 2;
                                                             |     r4 = *((r4 + offset_1));
    0x00000e14 ldr r3, [r2, r3]                              |     r3 = *((r2 + r3));
    0x00000e16 ldr r5, [r3]                                  |     r5 = *(0xe76);
    0x00000e18 blx 0x7cc                                     |     r0 = errno_location ();
    0x00000e1c ldr r0, [r0]                                  |     r0 = *(r0);
    0x00000e1e blx 0x790                                     |     strerror (r0);
    0x00000e22 ldr r3, [pc, 0x12c]                           |     
    0x00000e24 mov r1, r0                                    |     r1 = r0;
    0x00000e26 ldr r2, [pc, 0x12c]                           |     
    0x00000e28 mov r0, r5                                    |     r0 = r5;
    0x00000e2a strd r4, r1, [sp]                             |     __asm ("strd r4, r1, [sp]");
    0x00000e2e movs r1, 1                                    |     r1 = 1;
    0x00000e30 add r3, pc                                    |     r3 = 0x1d86;
    0x00000e32 add r2, pc                                    |     r2 = 0x1d8c;
    0x00000e34 blx 0x7fc                                     |     fprintf_chk ()
    0x00000e38 movs r0, 1                                    |     r0 = 1;
    0x00000e3a blx 0x7b4                                     |     exit (r0);
    0x00000e3e nop                                           |     
    0x00000e40 asrs r6, r3, 0x1c                             |     r6 = r3 >> 0x1c;
    0x00000e42 movs r1, r0                                   |     r1 = r0;
    0x00000e44 asrs r2, r2, 0x1c                             |     r2 >>= 0x1c;
    0x00000e46 movs r1, r0                                   |     r1 = r0;
    0x00000e48 lsls r4, r6, 1                                |     r4 = r6 << 1;
    0x00000e4a movs r0, r0                                   |     
    0x00000e4c lsrs r0, r3, 3                                |     r0 = r3 >> 3;
    0x00000e4e movs r0, r0                                   |     
    0x00000e50 lsrs r0, r7, 0x20                             |     r0 = r7 >> 0x20;
    0x00000e52 movs r0, r0                                   |     
    0x00000e54 lsrs r6, r3, 6                                |     r6 = r3 >> 6;
    0x00000e56 movs r0, r0                                   |     
    0x00000e58 lsrs r2, r7, 0xa                              |     r2 = r7 >> 0xa;
    0x00000e5a movs r0, r0                                   |     
    0x00000e5c lsrs r2, r4, 0xb                              |     r2 = r4 >> 0xb;
    0x00000e5e movs r0, r0                                   |     
    0x00000e60 lsrs r2, r3, 0x20                             |     r2 = r3 >> 0x20;
    0x00000e62 movs r0, r0                                   |     
    0x00000e64 lsrs r6, r2, 1                                |     r6 = r2 >> 1;
    0x00000e66 movs r0, r0                                   |     
    0x00000e68 lsrs r6, r1, 1                                |     r6 = r1 >> 1;
    0x00000e6a movs r0, r0                                   |     
    0x00000e6c lsrs r6, r3, 0x15                             |     r6 = r3 >> 0x15;
    0x00000e6e movs r0, r0                                   |     
    0x00000e70 lsls r4, r3, 0x1f                             |     r4 = r3 << 0x1f;
    0x00000e72 movs r0, r0                                   |     
    0x00000e74 lsls r0, r7, 1                                |     r0 = r7 << 1;
    0x00000e76 movs r0, r0                                   |     
    0x00000e78 lsrs r0, r7, 0x12                             |     r0 = r7 >> 0x12;
    0x00000e7a movs r0, r0                                   |     
    0x00000e7c lsls r6, r3, 0x1e                             |     r6 = r3 << 0x1e;
    0x00000e7e movs r0, r0                                   |     
    0x00000e80 asrs r0, r1, 0x16                             |     r0 = r1 >> 0x16;
    0x00000e82 movs r1, r0                                   |     r1 = r0;
    0x00000e84 lsrs r4, r7, 0x10                             |     r4 = r7 >> 0x10;
    0x00000e86 movs r0, r0                                   |     
    0x00000e88 lsls r2, r6, 0x1b                             |     r2 = r6 << 0x1b;
    0x00000e8a movs r0, r0                                   |     
    0x00000e8c lsrs r2, r5, 0x10                             |     r2 = r5 >> 0x10;
    0x00000e8e movs r0, r0                                   |     
    0x00000e90 lsrs r4, r5, 4                                |     r4 = r5 >> 4;
    0x00000e92 movs r0, r0                                   |     
    0x00000e94 lsrs r0, r2, 0xe                              |     r0 = r2 >> 0xe;
    0x00000e96 movs r0, r0                                   |     
    0x00000e98 lsrs r6, r3, 0xd                              |     r6 = r3 >> 0xd;
    0x00000e9a movs r0, r0                                   |     
    0x00000e9c lsrs r0, r6, 3                                |     r0 = r6 >> 3;
    0x00000e9e movs r0, r0                                   |     
    0x00000ea0 lsrs r4, r1, 6                                |     r4 = r1 >> 6;
    0x00000ea2 movs r0, r0                                   |     
    0x00000ea4 lsrs r4, r5, 6                                |     r4 = r5 >> 6;
    0x00000ea6 movs r0, r0                                   |     
    0x00000ea8 lsrs r4, r6, 6                                |     r4 = r6 >> 6;
    0x00000eaa movs r0, r0                                   |     
    0x00000eac lsrs r0, r0, 7                                |     r0 >>= 7;
    0x00000eae movs r0, r0                                   |     
    0x00000eb0 lsrs r0, r1, 7                                |     r0 = r1 >> 7;
    0x00000eb2 movs r0, r0                                   |     
    0x00000eb4 lsrs r6, r5, 0xb                              |     r6 = r5 >> 0xb;
    0x00000eb6 movs r0, r0                                   |     
    0x00000eb8 lsrs r4, r2, 0xa                              |     r4 = r2 >> 0xa;
    0x00000eba movs r0, r0                                   |     
    0x00000ebc lsrs r2, r5, 0xb                              |     r2 = r5 >> 0xb;
    0x00000ebe movs r0, r0                                   |     
    0x00000ec0 lsrs r4, r3, 0xa                              |     r4 = r3 >> 0xa;
    0x00000ec2 movs r0, r0                                   |     
    0x00000ec4 lsrs r6, r0, 6                                |     r6 = r0 >> 6;
    0x00000ec6 movs r0, r0                                   |     
    0x00000ec8 lsrs r2, r6, 9                                |     r2 = r6 >> 9;
    0x00000eca movs r0, r0                                   |     
    0x00000ecc lsrs r0, r4, 6                                |     r0 = r4 >> 6;
    0x00000ece movs r0, r0                                   |     
    0x00000ed0 lsrs r2, r4, 9                                |     r2 = r4 >> 9;
    0x00000ed2 movs r0, r0                                   |     
    0x00000ed4 lsrs r4, r5, 1                                |     r4 = r5 >> 1;
    0x00000ed6 movs r0, r0                                   |     
    0x00000ed8 lsls r0, r7, 0x1f                             |     r0 = r7 << 0x1f;
    0x00000eda movs r0, r0                                   |     
    0x00000edc lsls r0, r3, 0x12                             |     r0 = r3 << 0x12;
    0x00000ede movs r0, r0                                   |     
    0x00000ee0 lsls r6, r3, 0x1f                             |     r6 = r3 << 0x1f;
    0x00000ee2 movs r0, r0                                   |     
    0x00000ee4 lsls r2, r5, 0x1f                             |     r2 = r5 << 0x1f;
    0x00000ee6 movs r0, r0                                   |     
    0x00000ee8 lsrs r0, r7, 7                                |     r0 = r7 >> 7;
    0x00000eea movs r0, r0                                   |     
    0x00000eec lsls r6, r1, 0x1f                             |     r6 = r1 << 0x1f;
    0x00000eee movs r0, r0                                   |     
    0x00000ef0 lsrs r4, r2, 7                                |     r4 = r2 >> 7;
    0x00000ef2 movs r0, r0                                   |     
    0x00000ef4 lsls r2, r2, 0x1d                             |     r2 <<= 0x1d;
    0x00000ef6 movs r0, r0                                   |     
    0x00000ef8 lsrs r0, r1, 7                                |     r0 = r1 >> 7;
    0x00000efa movs r0, r0                                   |     
    0x00000efc lsls r2, r7, 0x1b                             |     r2 = r7 << 0x1b;
    0x00000efe movs r0, r0                                   |     
    0x00000f00 lsrs r2, r5, 6                                |     r2 = r5 >> 6;
    0x00000f02 movs r0, r0                                   |     
    0x00000f04 lsls r0, r1, 0x1d                             |     r0 = r1 << 0x1d;
    0x00000f06 movs r0, r0                                   |     
    0x00000f08 lsrs r0, r4, 2                                |     r0 = r4 >> 2;
    0x00000f0a movs r0, r0                                   |     
    0x00000f0c lsrs r6, r2, 6                                |     r6 = r2 >> 6;
    0x00000f0e movs r0, r0                                   |     
    0x00000f10 lsrs r2, r4, 3                                |     r2 = r4 >> 3;
    0x00000f12 movs r0, r0                                   |     
    0x00000f14 lsls r0, r6, 0xf                              |     r0 = r6 << 0xf;
    0x00000f16 movs r0, r0                                   |     
    0x00000f18 lsls r6, r0, 0x1b                             |     r6 = r0 << 0x1b;
    0x00000f1a movs r0, r0                                   |     
    0x00000f1c lsrs r0, r3, 5                                |     r0 = r3 >> 5;
    0x00000f1e movs r0, r0                                   |     
    0x00000f20 lsls r6, r5, 0x1a                             |     r6 = r5 << 0x1a;
    0x00000f22 movs r0, r0                                   |     
    0x00000f24 lsrs r6, r7, 4                                |     r6 = r7 >> 4;
    0x00000f26 movs r0, r0                                   |     
    0x00000f28 lsls r4, r7, 0x10                             |     r4 = r7 << 0x10;
    0x00000f2a movs r0, r0                                   |     
    0x00000f2c lsrs r2, r7, 3                                |     r2 = r7 >> 3;
    0x00000f2e movs r0, r0                                   |     
    0x00000f30 lsls r0, r3, 0x1a                             |     r0 = r3 << 0x1a;
    0x00000f32 movs r0, r0                                   |     
    0x00000f34 lsls r6, r0, 0x13                             |     r6 = r0 << 0x13;
    0x00000f36 movs r0, r0                                   |     
    0x00000f38 lsrs r0, r5, 3                                |     r0 = r5 >> 3;
    0x00000f3a movs r0, r0                                   |     
    0x00000f3c lsls r2, r1, 0x13                             |     r2 = r1 << 0x13;
    0x00000f3e movs r0, r0                                   |     
    0x00000f40 lsrs r0, r2, 3                                |     r0 = r2 >> 3;
    0x00000f42 movs r0, r0                                   |     
    0x00000f44 lsrs r6, r1, 1                                |     r6 = r1 >> 1;
    0x00000f46 movs r0, r0                                   |     
    0x00000f48 lsrs r6, r5, 2                                |     r6 = r5 >> 2;
    0x00000f4a movs r0, r0                                   |     
    0x00000f4c lsls r0, r0, 0x1c                             |     r0 <<= 0x1c;
    0x00000f4e movs r0, r0                                   |     
    0x00000f50 lsrs r0, r3, 1                                |     r0 = r3 >> 1;
    0x00000f52 movs r0, r0                                   |     
    0x00000f54 lsls r2, r4, 0x1c                             |     r2 = r4 << 0x1c;
    0x00000f56 movs r0, r0                                   |     
    0x00000f8c adds r0, 0x14                                 |     r0 += 0x14;
    0x00000f8e b 0xad0                                       |     goto label_6;
                                                             | }

[*] Function fprintf used 9 times dbus-run-session