[*] Binary protection state of libgstreamer-1.0.so.0.1601.0
Full RELRO No Canary found NX disabled DSO No RPATH No RUNPATH No Symbols
[*] Function sprintf tear down of libgstreamer-1.0.so.0.1601.0
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/lib/libgstreamer-1.0.so.0.1601.0 @ 0x59fc4 */
| #include <stdint.h>
|
; (fcn) sym.gst_info_strdup_vprintf () | void gst_info_strdup_vprintf () {
0x00059fc4 lui gp, 0xb |
0x00059fc8 addiu gp, gp, 0x48cc |
0x00059fcc addu gp, gp, t9 | gp += t9;
0x00059fd0 addiu sp, sp, -0x28 |
0x00059fd4 lw t9, -0x7608(gp) | t9 = *(gp);
0x00059fd8 move a2, a1 | a2 = a1;
0x00059fdc sw gp, 0x10(sp) | *(var_10h) = gp;
0x00059fe0 move a1, a0 | a1 = a0;
0x00059fe4 sw ra, 0x24(sp) | *(var_24h) = ra;
0x00059fe8 addiu a0, sp, 0x18 | a0 = sp + 0x18;
0x00059fec bal 0x59fac | sym_gst_info_vasprintf ()
0x00059ff0 lw ra, 0x24(sp) | ra = *(var_24h);
| if (v0 >= 0) {
0x00059ff4 bltz v0, 0x5a004 |
0x00059ff8 lw v0, 0x18(sp) | v0 = *(var_18h);
0x00059ffc addiu sp, sp, 0x28 |
0x0005a000 jr ra | return v0;
| }
0x0005a004 move v0, zero | v0 = 0;
0x0005a008 addiu sp, sp, 0x28 |
0x0005a00c jr ra | return v0;
| }
[*] Function sprintf used 2 times libgstreamer-1.0.so.0.1601.0