[*] Binary protection state of libgcc_s.so.1
Partial RELRO No Canary found NX disabled DSO No RPATH No RUNPATH No Symbols
[*] Function strcat tear down of libgcc_s.so.1
; 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/libgcc_s.so.1 @ 0xf738 */
| #include <stdint.h>
|
; (fcn) entry.fini0 () | void entry_fini0 () {
0x0000f738 ldr r3, [pc, 0x68] | r3 = *(0xf7a4);
0x0000f73c push {r4, lr} |
0x0000f740 ldr r4, [pc, 0x64] | r4 = *(0xf7a8);
0x0000f744 add r3, pc, r3 | r3 = pc + r3;
0x0000f748 ldrb r3, [r3] | r3 = *(r3);
0x0000f74c add r4, pc, r4 | r4 = pc + r4;
0x0000f750 cmp r3, 0 |
0x0000f754 popne {r4, pc} |
0x0000f758 ldr r3, [pc, 0x50] | r3 = *(0xf7ac);
0x0000f75c ldr r3, [r4, r3] | r3 = *(0xf7a8);
0x0000f760 cmp r3, 0 |
| if (r3 != 0) {
0x0000f764 beq 0xf774 |
0x0000f768 ldr r3, [pc, 0x44] | r3 = *(0xf7b0);
0x0000f76c ldr r0, [pc, r3] | r0 = *(0x0000f774);
0x0000f770 bl 0xf4c0 | cxa_finalize ();
| }
0x0000f774 bl 0xf67c | entry0 ();
0x0000f778 ldr r3, [pc, 0x38] | r3 = *(0xf7b4);
0x0000f77c ldr r3, [r4, r3] | r3 = *((r4 + r3));
0x0000f780 cmp r3, 0 |
| if (r3 != 0) {
0x0000f784 beq 0xf794 |
0x0000f788 ldr r0, [pc, 0x2c] | r0 = *(0xf7b8);
0x0000f78c add r0, pc, r0 | r0 = pc + r0;
0x0000f790 bl 0xf3a0 | loc_imp_deregister_frame_info ();
| }
0x0000f794 ldr r3, [pc, 0x24] | r3 = *(0xf7bc);
0x0000f798 mov r2, 1 | r2 = 1;
0x0000f79c add r3, pc, r3 | r3 = pc + r3;
0x0000f7a0 strb r2, [r3] | *(r3) = r2;
0x0000f7a4 pop {r4, pc} |
| }
[*] Function strcat used 1 times libgcc_s.so.1