[*] Binary protection state of libpacsio-domain.so.0.0.55
Full RELRO Canary found NX enabled DSO No RPATH No RUNPATH No Symbols
[*] Function sprintf tear down of libpacsio-domain.so.0.0.55
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-80367616.squashfs_v4_le_extract/usr/lib/libpacsio-domain.so.0.0.55 @ 0x3f84 */
| #include <stdint.h>
|
; (fcn) sym.domain_io_get_pcb_name () | void domain_io_get_pcb_name (int16_t arg1) {
| int16_t var_0h_2;
| r0 = arg1;
| if (? >= ?) {
0x00003f84 addlt fp, r2, r0, lsl r5 |
| }
| if (r0 != 0) {
0x00003f88 cbz r0, 0x3fac |
0x00003f8a mov r4, r0 | r4 = r0;
0x00003f8c blx 0x3a68 | r0 = fcn_00003a68 ();
0x00003f90 mov r1, r0 | r1 = r0;
0x00003f92 mov r0, r4 | r0 = r4;
0x00003f94 blx 0x3b48 | fcn_00003b48 ();
0x00003f98 blx 0x3bfc | fcn_00003bfc ();
0x00003f9c ldr r1, [pc, 0x28] |
0x00003f9e movs r2, 0 | r2 = 0;
0x00003fa0 add r1, pc | r1 = "domain_io_get_io2d_name";
0x00003fa2 add sp, 8 |
0x00003fa4 pop.w {r4, lr} |
0x00003fa8 b.w 0x3c6c | void (*0x3c6c)() ();
| }
0x00003fac ldr r3, [pc, 0x1c] |
0x00003fae movs r2, 0x46 | r2 = 0x46;
0x00003fb0 ldr r4, [pc, 0x1c] |
0x00003fb2 ldr r1, [pc, 0x20] |
0x00003fb4 ldr r0, [pc, 0x20] |
0x00003fb6 add r3, pc | r3 = 0x7f86;
0x00003fb8 add r4, pc | r4 = 0x7f8c;
0x00003fba adds r3, 0x40 | r3 += 0x40;
0x00003fbc add r1, pc | r1 = 0x7f96;
0x00003fbe str r4, [sp] | *(sp) = r4;
0x00003fc0 add r0, pc | r0 = 0x7f9c;
0x00003fc2 blx 0x39e4 | fcn_000039e4 ();
0x00003fc6 nop |
0x00003fc8 subs r5, 0x68 | r5 -= 0x68;
0x00003fca movs r0, r0 |
0x00003fcc subs r6, 0x82 | r6 -= 0x82;
0x00003fce movs r0, r0 |
0x00003fd0 subs r5, 0x4c | r5 -= 0x4c;
0x00003fd2 movs r0, r0 |
0x00003fd4 subs r5, 8 | r5 -= 8;
0x00003fd6 movs r0, r0 |
0x00003fd8 subs r5, 0x3c | r5 -= 0x3c;
0x00003fda movs r0, r0 |
| }
[*] Function sprintf used 1 times libpacsio-domain.so.0.0.55