[*] Binary protection state of sadf

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


[*] Function printf tear down of sadf

    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-80367616.squashfs_v4_le_extract/usr/bin/sadf @ 0x35ccc */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00035ccc ()                  | void fcn_00035ccc (uint32_t arg1, int16_t arg2, int16_t arg3) {
                                             |     r0 = arg1;
                                             |     r1 = arg2;
                                             |     r2 = arg3;
    0x00035ccc cmp r0, 1                     |     
    0x00035cce push {r3, r4, r5, lr}         |     
    0x00035cd0 mov r4, r1                    |     r4 = r1;
    0x00035cd2 mov r5, r2                    |     r5 = r2;
                                             |     if (r0 == 1) {
    0x00035cd4 beq 0x35d1e                   |         goto label_1;
                                             |     }
    0x00035cd6 cmp r0, 4                     |     
                                             |     if (r0 == 4) {
    0x00035cd8 beq 0x35d2e                   |         goto label_2;
                                             |     }
    0x00035cda cmp r0, 2                     |     
                                             |     if (r0 == 2) {
    0x00035cdc beq 0x35d0c                   |         goto label_3;
                                             |     }
    0x00035cde ldr r2, [pc, 0x60]            |     
    0x00035ce0 movs r0, 1                    |     r0 = 1;
    0x00035ce2 ldr r1, [pc, 0x60]            |     
    0x00035ce4 add r2, pc                    |     r2 = 0x6ba2a;
    0x00035ce6 add r1, pc                    |     r1 = 0x6ba30;
    0x00035ce8 adds r2, 0x58                 |     r2 += 0x58;
    0x00035cea blx 0x2a64                    |     fcn_00002a64 ();
                                             |     do {
                                             | label_0:
    0x00035cee mov r2, r5                    |         r2 = r5;
    0x00035cf0 mov r1, r4                    |         r1 = r4;
    0x00035cf2 movs r0, 1                    |         r0 = 1;
    0x00035cf4 blx 0x2a64                    |         fcn_00002a64 ();
    0x00035cf8 ldr r2, [pc, 0x4c]            |         
    0x00035cfa movs r0, 1                    |         r0 = 1;
    0x00035cfc ldr r1, [pc, 0x4c]            |         
    0x00035cfe pop.w {r3, r4, r5, lr}        |         
    0x00035d02 add r2, pc                    |         r2 = 0x6ba4e;
    0x00035d04 add r1, pc                    |         r1 = 0x6ba54;
    0x00035d06 adds r2, 0x78                 |         r2 += 0x78;
    0x00035d08 b.w 0x2a60                    |         void (*0x2a60)() ();
                                             | label_3:
    0x00035d0c ldr r2, [pc, 0x40]            |         
    0x00035d0e movs r0, 1                    |         r0 = 1;
    0x00035d10 ldr r1, [pc, 0x40]            |         
    0x00035d12 add r2, pc                    |         r2 = 0x6ba66;
    0x00035d14 add r1, pc                    |         r1 = 0x6ba6c;
    0x00035d16 adds r2, 0x68                 |         r2 += 0x68;
    0x00035d18 blx 0x2a64                    |         fcn_00002a64 ();
    0x00035d1c b 0x35cee                     |         
                                             |     } while (1);
                                             | label_1:
    0x00035d1e ldr r2, [pc, 0x38]            |     
    0x00035d20 ldr r1, [pc, 0x38]            |     
    0x00035d22 add r2, pc                    |     r2 = 0x6ba80;
    0x00035d24 add r1, pc                    |     r1 = 0x6ba84;
    0x00035d26 adds r2, 0x38                 |     r2 += 0x38;
    0x00035d28 blx 0x2a64                    |     fcn_00002a64 ();
    0x00035d2c b 0x35cee                     |     goto label_0;
                                             | label_2:
    0x00035d2e ldr r2, [pc, 0x30]            |     
    0x00035d30 movs r0, 1                    |     r0 = 1;
    0x00035d32 ldr r1, [pc, 0x30]            |     
    0x00035d34 add r2, pc                    |     r2 = 0x6ba9a;
    0x00035d36 add r1, pc                    |     r1 = 0x6baa0;
    0x00035d38 adds r2, 0x28                 |     r2 += 0x28;
    0x00035d3a blx 0x2a64                    |     fcn_00002a64 ();
    0x00035d3e b 0x35cee                     |     goto label_0;
                                             | }

[*] Function printf used 1 times sadf