[*] Binary protection state of libparhand.so

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


[*] Function printf tear down of libparhand.so

    ; assembly                                               | /* r2dec pseudo code output */
                                                             | /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-50593792.squashfs_v4_le_extract/usr/lib/libparhand.so @ 0xd2d0 */
                                                             | #include <stdint.h>
                                                             |  
    ; (fcn) sym.mapping_get_falsevalue ()                    | void mapping_get_falsevalue (int16_t arg1) {
                                                             |     r0 = arg1;
    0x0000d2d0 ldmvs r8, {r0, r1, r6, r7, fp, sp, lr}        |     __asm ("ldmvs r8, {r0, r1, r6, r7, fp, sp, lr}");
    0x0000d2d4 b.w 0x5b30                                    |     return void (*0x5b30)() ();
                                                             | }
    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-50593792.squashfs_v4_le_extract/usr/lib/libparhand.so @ 0xd2c8 */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym.mapping_get_truevalue ()         | void mapping_get_truevalue (int16_t arg1) {
                                                 |     r0 = arg1;
    0x0000d2c8 ldr r3, [r0, 0xc]                 |     r3 = *((r0 + 0xc));
    0x0000d2ca ldr r0, [r3, 4]                   |     r0 = *((r3 + 4));
    0x0000d2cc b.w 0x5b30                        |     return void (*0x5b30)() ();
                                                 | }
    ; assembly                                       | /* r2dec pseudo code output */
                                                     | /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-50593792.squashfs_v4_le_extract/usr/lib/libparhand.so @ 0xd5c4 */
                                                     | #include <stdint.h>
                                                     |  
    ; (fcn) sym.property_get_falsevalue ()           | void property_get_falsevalue (int16_t arg1) {
                                                     |     r0 = arg1;
    0x0000d5c4 ldr r3, [r0]                          |     r3 = *(r0);
    0x0000d5c6 ldr r0, [r3, 8]                       |     r0 = *((r3 + 8));
    0x0000d5c8 b.w 0x5b30                            |     return void (*0x5b30)() ();
                                                     | }
    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-50593792.squashfs_v4_le_extract/usr/lib/libparhand.so @ 0xd5bc */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym.property_get_truevalue ()        | void property_get_truevalue (int16_t arg1) {
                                                 |     r0 = arg1;
    0x0000d5bc ldr r3, [r0]                      |     r3 = *(r0);
    0x0000d5be ldr r0, [r3, 4]                   |     r0 = *((r3 + 4));
    0x0000d5c0 b.w 0x5b30                        |     return void (*0x5b30)() ();
                                                 | }

[*] Function printf used 1 times libparhand.so