[*] Binary protection state of tc.iproute2

  
  	Full RELRO     Canary found      NX enabled   PIE enabled  No RPATH     No RUNPATH   No Symbols


[*] Function strcat tear down of tc.iproute2

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-50593792.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x9940 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00009940 ()              | void fcn_00009940 () {
    0x00009940 ldr r3, [pc, 0x18]        |     
    0x00009942 mov.w r2, 0x192           |     r2 = 0x192;
    0x00009946 ldr.w ip, [pc, 0x18]      |     ip = *(0x9962);
    0x0000994a movs r1, 1                |     r1 = 1;
    0x0000994c ldr r0, [pc, 0x14]        |     
    0x0000994e add r3, pc                |     
    0x00009950 ldr.w r3, [r3, ip]        |     
    0x00009954 add r0, pc                |     r0 = 0x132bc;
    0x00009956 ldr r3, [r3]              |     r3 = *(0x132ae);
    0x00009958 b.w 0x8e2c                |     return void (*0x8e2c)() ();
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-50593792.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0xbf60 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0000bf60 ()                  | void fcn_0000bf60 () {
    0x0000bf60 ldr r3, [pc, 0x18]            |     
    0x0000bf62 movw r2, 0x365                |     r2 = 0x365;
    0x0000bf66 ldr.w ip, [pc, 0x18]          |     ip = *(0xbf82);
    0x0000bf6a movs r1, 1                    |     r1 = 1;
    0x0000bf6c ldr r0, [pc, 0x14]            |     
    0x0000bf6e add r3, pc                    |     
    0x0000bf70 ldr.w r3, [r3, ip]            |     
    0x0000bf74 add r0, pc                    |     r0 = 0x17efc;
    0x0000bf76 ldr r3, [r3]                  |     r3 = *(0x17eee);
    0x0000bf78 b.w 0x8e2c                    |     return void (*0x8e2c)() ();
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-50593792.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x17b30 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00017b30 ()                  | void fcn_00017b30 () {
    0x00017b30 ldr r3, [pc, 0x18]            |     
    0x00017b32 movw r2, 0x287                |     r2 = 0x287;
    0x00017b36 ldr.w ip, [pc, 0x18]          |     ip = *(0x17b52);
    0x00017b3a movs r1, 1                    |     r1 = 1;
    0x00017b3c ldr r0, [pc, 0x14]            |     
    0x00017b3e add r3, pc                    |     
    0x00017b40 ldr.w r3, [r3, ip]            |     
    0x00017b44 add r0, pc                    |     r0 = 0x2f69c;
    0x00017b46 ldr r3, [r3]                  |     r3 = *(0x2f68e);
    0x00017b48 b.w 0x8e2c                    |     return void (*0x8e2c)() ();
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-50593792.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x2fa74 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0002fa74 ()                  | void fcn_0002fa74 () {
    0x0002fa74 ldr r3, [pc, 0x18]            |     
    0x0002fa76 movs r2, 0x53                 |     r2 = 0x53;
    0x0002fa78 ldr.w ip, [pc, 0x18]          |     ip = *(0x2fa94);
    0x0002fa7c movs r1, 1                    |     r1 = 1;
    0x0002fa7e ldr r0, [pc, 0x18]            |     
    0x0002fa80 add r3, pc                    |     
    0x0002fa82 ldr.w r3, [r3, ip]            |     
    0x0002fa86 add r0, pc                    |     r0 = 0x5f524;
    0x0002fa88 ldr r3, [r3]                  |     r3 = *(0x5f514);
    0x0002fa8a b.w 0x8e2c                    |     void (*0x8e2c)() ();
                                             |     /* Beware that this jump is a conditional jump.
                                             |      * r2dec transformed it as a return, due being the
                                             |      * last instruction. Please, check 'pdda' output
                                             |      * for more hints. */
    0x0002fa8c cbnz r7, 0x2fac2              |     return void (*0x2fac2)() ();
                                             | }

[*] Function strcat used 1 times tc.iproute2