[*] Binary protection state of libgstrtp-1.0.so.0.2202.0
Full RELRO No Canary found NX enabled DSO No RPATH No RUNPATH No Symbols
[*] Function printf tear down of libgstrtp-1.0.so.0.2202.0
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-80367616.squashfs_v4_le_extract/usr/lib/libgstrtp-1.0.so.0.2202.0 @ 0xdf88 */
| #include <stdint.h>
|
; (fcn) sym.gst_rtp_header_extension_create_from_uri () | void gst_rtp_header_extension_create_from_uri (int16_t arg1) {
| int16_t var_4h;
| r0 = arg1;
| if (? >= ?) {
0x0000df88 addlt fp, r2, r0, ror r5 |
| }
0x0000df8c mov r4, r0 | r4 = r0;
0x0000df8e ldr r6, [pc, 0x3c] |
0x0000df90 blx 0x7598 | g_strdup_printf ()
0x0000df94 ldr r1, [pc, 0x38] |
0x0000df96 mov r3, r4 | r3 = r4;
0x0000df98 movs r2, 1 | r2 = 1;
0x0000df9a add r6, pc | r6 = 0x1bf6c;
0x0000df9c add r1, pc | r1 = 0x1bf70;
0x0000df9e blx 0x798c | r0 = fcn_0000798c ();
0x0000dfa2 mov r4, r0 | r4 = r0;
| if (r0 != 0) {
0x0000dfa4 cbz r0, 0xdfc6 |
0x0000dfa6 movs r1, 0 | r1 = 0;
0x0000dfa8 ldr r0, [r0] | r0 = *(r0);
0x0000dfaa blx 0x771c | fcn_0000771c ();
0x0000dfae ldr r3, [pc, 0x24] | r3 = *(0xdfd6);
0x0000dfb0 mov r5, r0 | r5 = r0;
0x0000dfb2 mov r0, r4 | r0 = r4;
0x0000dfb4 mov r4, r5 | r4 = r5;
0x0000dfb6 ldr r3, [r6, r3] | r3 = *((r6 + r3));
0x0000dfb8 mov r1, r3 | r1 = r3;
0x0000dfba str r3, [sp, 4] | var_4h = r3;
0x0000dfbc blx 0x73ac | gst_caps_intersect_full ();
0x0000dfc0 mov r0, r5 | r0 = r5;
0x0000dfc2 blx 0x71d4 | fcn_000071d4 ();
| }
0x0000dfc6 mov r0, r4 | r0 = r4;
0x0000dfc8 add sp, 8 |
0x0000dfca pop {r4, r5, r6, pc} |
| }
[*] Function printf used 2 times libgstrtp-1.0.so.0.2202.0