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