[*] Binary protection state of libxml2.so.2.9.14

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


[*] Function strcpy tear down of libxml2.so.2.9.14

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-80367616.squashfs_v4_le_extract/usr/lib/libxml2.so.2.9.14 @ 0x242b8 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.000242b8 ()              | void fcn_000242b8 () {
    0x000242b8 push {r4, lr}             |     
    0x000242ba blx 0x1b7e4               |     fcn_0001b7e4 ();
    0x000242be ldr r3, [pc, 0x6c]        |     
    0x000242c0 ldr r4, [pc, 0x6c]        |     
    0x000242c2 add r3, pc                |     
    0x000242c4 ldr r3, [r3]              |     r3 = *(0x485f4);
    0x000242c6 add r4, pc                |     r4 = 0x485fa;
                                         |     if (r3 == 0) {
    0x000242c8 cbz r3, 0x242d2           |         goto label_0;
                                         |     }
    0x000242ca pop.w {r4, lr}            |     
    0x000242ce b.w 0x1b9b4               |     void (*0x1b9b4)() ();
                                         |     if (r1 != 0) {
    0x000242d0 cbnz r1, 0x24330          |         void (*0x24330)() ();
                                         |     }
                                         | label_0:
    0x000242d2 bl 0x69990                |     xmlInitThreads ();
    0x000242d6 bl 0x68c48                |     xmlInitGlobals ();
    0x000242da bl 0x6913c                |     xmlGenericError ();
    0x000242de ldr r3, [pc, 0x54]        |     r3 = *(0x24336);
    0x000242e0 ldr r2, [r0]              |     r2 = *(r0);
    0x000242e2 ldr r3, [r4, r3]          |     r3 = *((r4 + r3));
    0x000242e4 cmp r2, r3                |     
                                         |     if (r2 == r3) {
    0x000242e6 beq 0x24324               |         goto label_1;
                                         |     }
    0x000242e8 bl 0x6913c                |     r0 = xmlGenericError ();
    0x000242ec ldr r3, [r0]              |     r3 = *(r0);
    0x000242ee cbz r3, 0x24324           |     
                                         |     while (1) {
    0x000242f0 bl 0x40148                |         xmlInitMemory ();
    0x000242f4 bl 0xa2368                |         xmlInitializeDict ();
    0x000242f8 bl 0x1e83c                |         xmlInitCharEncodingHandlers ();
    0x000242fc bl 0xa56c0                |         xmlDefaultSAXHandlerInit ();
    0x00024300 bl 0x3e6c0                |         xmlRegisterDefaultInputCallbacks ();
    0x00024304 bl 0x3e6d4                |         xmlRegisterDefaultOutputCallbacks ();
    0x00024308 bl 0x4bdcc                |         htmlInitAutoClose ();
    0x0002430c bl 0xa590c                |         htmlDefaultSAXHandlerInit ();
    0x00024310 bl 0x52d58                |         xmlXPathInit ();
    0x00024314 ldr r3, [pc, 0x20]        |         
    0x00024316 movs r2, 1                |         r2 = 1;
    0x00024318 pop.w {r4, lr}            |         
    0x0002431c add r3, pc                |         r3 = 0x48658;
    0x0002431e str r2, [r3]              |         *(r3) = r2;
    0x00024320 b.w 0x1b9b4               |         void (*0x1b9b4)() ();
                                         | label_1:
    0x00024324 movs r0, 0                |         r0 = 0;
    0x00024326 blx 0x1b504               |         fcn_0001b504 ();
    0x0002432a b 0x242f0                 |         
                                         |     }
                                         | }

[*] Function strcpy used 1 times libxml2.so.2.9.14