[*] Binary protection state of libmount.so.1.1.0
Partial RELRO No Canary found NX disabled DSO No RPATH No RUNPATH No Symbols
[*] Function popen tear down of libmount.so.1.1.0
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/56048-12514271.gzip_extract/gzip.uncompressed_extract/5243916-15068666.gzip_extract/gzip.uncompressed_extract/lib/libmount.so.1.1.0 @ 0x2f7e0 */
| #include <stdint.h>
|
; (fcn) fcn.0002f7e0 () | uint32_t fcn_0002f7e0 (int32_t arg1, int32_t arg2) {
| r0 = arg1;
| r1 = arg2;
0x0002f7e0 push {r4, r5, r6, lr} |
0x0002f7e4 mov r4, r0 | r4 = r0;
0x0002f7e8 mov r5, r1 | r5 = r1;
0x0002f7ec bl 0x2f724 | fcn_0002f724 (r0, r1);
0x0002f7f0 mov r3, 0 | r3 = 0;
0x0002f7f4 mvn r2, 0 | r2 = ~0;
0x0002f7f8 cmp r1, r3 |
0x0002f7fc cmpeq r0, r2 | __asm ("cmpeq r0, r2");
| if (r1 > r3) {
0x0002f800 popls {r4, r5, r6, pc} |
| }
0x0002f804 mov r1, r5 | r1 = r5;
0x0002f808 mov r0, r4 | r0 = r4;
0x0002f80c bl 0x91f8 | entry0 (r0, r1);
0x0002f810 ldr r3, [pc, 8] | r3 = *(0x2f81c);
0x0002f814 add r3, pc, r3 | r3 = pc + r3;
0x0002f818 str r0, [r3] | *(r3) = r0;
0x0002f81c bx lr | return r0;
| }
[*] Function popen used 1 times libmount.so.1.1.0