[*] Binary protection state of pdbtool
Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH No Symbols
[*] Function sprintf tear down of pdbtool
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-50593792.squashfs_v4_le_extract/usr/bin/pdbtool @ 0xe0c0 */
| #include <stdint.h>
|
; (fcn) sym.timer_wheel_del_timer () | void timer_wheel_del_timer (int16_t arg1, int16_t arg2) {
| r0 = arg1;
| r1 = arg2;
0x0000e0c0 push {r3, r4, r5, lr} |
0x0000e0c2 mov r4, r1 | r4 = r1;
0x0000e0c4 mov r5, r0 | r5 = r0;
0x0000e0c6 mov r0, r1 | r0 = r1;
0x0000e0c8 bl 0xdf08 | tw_entry_unlink ();
0x0000e0cc ldr r0, [r4, 0x14] | r0 = *((r4 + 0x14));
| if (r0 != 0) {
0x0000e0ce cbz r0, 0xe0d6 |
0x0000e0d0 ldr r3, [r4, 0x18] | r3 = *((r4 + 0x18));
| if (r3 == 0) {
0x0000e0d2 cbz r3, 0xe0d6 | goto label_0;
| }
0x0000e0d4 blx r3 | uint32_t (*r3)(uint32_t) (r0);
| }
| label_0:
0x0000e0d6 mov r0, r4 | r0 = r4;
0x0000e0d8 blx 0x597c | fcn_0000597c ();
0x0000e0dc ldr r3, [r5, 0x28] | r3 = *((r5 + 0x28));
0x0000e0de subs r3, 1 | r3--;
0x0000e0e0 str r3, [r5, 0x28] | *((r5 + 0x28)) = r3;
0x0000e0e2 pop {r3, r4, r5, pc} |
| }
[*] Function sprintf used 1 times pdbtool