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