[*] 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-80367616.squashfs_v4_le_extract/usr/lib/libparhand.so @ 0xd3e0 */
                                                             | #include <stdint.h>
                                                             |  
    ; (fcn) sym.mapping_get_falsevalue ()                    | void mapping_get_falsevalue (int16_t arg1) {
                                                             |     r0 = arg1;
    0x0000d3e0 ldmvs r8, {r0, r1, r6, r7, fp, sp, lr}        |     __asm ("ldmvs r8, {r0, r1, r6, r7, fp, sp, lr}");
    0x0000d3e4 b.w 0x5bd8                                    |     return void (*0x5bd8)() ();
                                                             | }
    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-80367616.squashfs_v4_le_extract/usr/lib/libparhand.so @ 0xd3d8 */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym.mapping_get_truevalue ()         | void mapping_get_truevalue (int16_t arg1) {
                                                 |     r0 = arg1;
    0x0000d3d8 ldr r3, [r0, 0xc]                 |     r3 = *((r0 + 0xc));
    0x0000d3da ldr r0, [r3, 4]                   |     r0 = *((r3 + 4));
    0x0000d3dc b.w 0x5bd8                        |     return void (*0x5bd8)() ();
                                                 | }
    ; assembly                                       | /* r2dec pseudo code output */
                                                     | /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-80367616.squashfs_v4_le_extract/usr/lib/libparhand.so @ 0xd6f4 */
                                                     | #include <stdint.h>
                                                     |  
    ; (fcn) sym.property_get_falsevalue ()           | void property_get_falsevalue (int16_t arg1) {
                                                     |     r0 = arg1;
    0x0000d6f4 ldr r3, [r0]                          |     r3 = *(r0);
    0x0000d6f6 ldr r0, [r3, 8]                       |     r0 = *((r3 + 8));
    0x0000d6f8 b.w 0x5bd8                            |     return void (*0x5bd8)() ();
                                                     | }
    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-80367616.squashfs_v4_le_extract/usr/lib/libparhand.so @ 0xd6ec */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym.property_get_truevalue ()        | void property_get_truevalue (int16_t arg1) {
                                                 |     r0 = arg1;
    0x0000d6ec ldr r3, [r0]                      |     r3 = *(r0);
    0x0000d6ee ldr r0, [r3, 4]                   |     r0 = *((r3 + 4));
    0x0000d6f0 b.w 0x5bd8                        |     return void (*0x5bd8)() ();
                                                 | }

[*] Function printf used 1 times libparhand.so