[*] Binary protection state of libhttp_smtp_notify.so

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


[*] Function printf tear down of libhttp_smtp_notify.so

    ; assembly                                           | /* r2dec pseudo code output */
                                                         | /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-50593792.squashfs_v4_le_extract/usr/lib/actionengine_plugins/libhttp_smtp_notify.so @ 0x22ec */
                                                         | #include <stdint.h>
                                                         |  
    ; (fcn) sym.init_curl ()                             | void init_curl (int16_t arg1) {
                                                         |     int16_t var_0h_4;
                                                         |     int16_t var_8h;
                                                         |     int16_t var_ch;
                                                         |     r0 = arg1;
                                                         |     if (? < ?) {
    0x000022ec ldrhs pc, [r4], -0x8df                    |         pc = *(r4);
                                                         |         r4 += -0x8df;
                                                         |     }
    0x000022f0 ldr.w r3, [pc, 0x414]                     |     
    0x000022f4 push.w {r4, r5, r6, r7, r8, sb, lr}       |     
    0x000022f8 mov r5, r0                                |     r5 = r0;
    0x000022fa add r2, pc                                |     r2 += pc;
    0x000022fc sub sp, 0x14                              |     
    0x000022fe ldr r3, [r2, r3]                          |     r3 = *((r2 + r3));
    0x00002300 ldr r3, [r3]                              |     r3 = *(0x2708);
    0x00002302 str r3, [sp, 0xc]                         |     var_ch = r3;
    0x00002304 mov.w r3, 0                               |     r3 = 0;
    0x00002308 blx 0x1574                                |     r0 = fcn_00001574 ();
    0x0000230c mov r4, r0                                |     r4 = r0;
    0x0000230e str r0, [r5, 8]                           |     *((r5 + 8)) = r0;
    0x00002310 cmp r0, 0                                 |     
                                                         |     if (r0 == 0) {
    0x00002312 beq.w 0x2446                              |         goto label_11;
                                                         |     }
    0x00002316 ldr r3, [r5, 0x2c]                        |     r3 = *((r5 + 0x2c));
    0x00002318 subs r3, 1                                |     r3--;
    0x0000231a cmp r3, 1                                 |     
                                                         |     if (r3 >= 1) {
    0x0000231c bls 0x236a                                |         
                                                         | label_1:
    0x0000231e mov r0, r4                                |         r0 = r4;
    0x00002320 movs r2, 0x5a                             |         r2 = 0x5a;
    0x00002322 movs r1, 0x4e                             |         r1 = 0x4e;
    0x00002324 blx 0x1674                                |         r0 = fcn_00001674 ();
    0x00002328 mov r4, r0                                |         r4 = r0;
    0x0000232a cmp r0, 0                                 |         
                                                         |         if (r0 != 0) {
    0x0000232c bne 0x239a                                |             goto label_12;
                                                         |         }
    0x0000232e ldr r2, [pc, 0x3dc]                       |         
    0x00002330 movw r1, 0x4e2b                           |         r1 = 0x4e2b;
    0x00002334 ldr r0, [r5, 8]                           |         r0 = *((r5 + 8));
    0x00002336 add r2, pc                                |         r2 = 0x4a48;
    0x00002338 blx 0x1674                                |         r0 = fcn_00001674 ();
    0x0000233c mov r6, r0                                |         r6 = r0;
    0x0000233e cmp r0, 0                                 |         
                                                         |         if (r0 != 0) {
    0x00002340 bne 0x242c                                |             goto label_13;
                                                         |         }
    0x00002342 ldr r0, [r5, 8]                           |         r0 = *((r5 + 8));
    0x00002344 movs r2, 1                                |         r2 = 1;
    0x00002346 movs r1, 0x63                             |         r1 = 0x63;
    0x00002348 blx 0x1674                                |         r0 = fcn_00001674 ();
    0x0000234c cmp r0, 0                                 |         
                                                         |         if (r0 != 0) {
    0x0000234e bne.w 0x25f8                              |             goto label_14;
                                                         |         }
    0x00002352 ldr r3, [r5, 0x74]                        |         r3 = *((r5 + 0x74));
    0x00002354 cmp r3, 0                                 |         
                                                         |         if (r3 == 0) {
    0x00002356 beq.w 0x25ce                              |             goto label_15;
                                                         |         }
                                                         | label_4:
    0x0000235a ldr r3, [r5, 0x2c]                        |         r3 = *((r5 + 0x2c));
    0x0000235c cmp r3, 3                                 |         
                                                         |         if (r3 == 3) {
    0x0000235e beq 0x2458                                |             goto label_16;
                                                         |         }
    0x00002360 cmp r3, 2                                 |         
                                                         |         if (r3 == 2) {
    0x00002362 beq.w 0x2576                              |             goto label_17;
                                                         |         }
                                                         | label_3:
    0x00002366 movs r4, 1                                |         r4 = 1;
    0x00002368 b 0x237c                                  |         goto label_2;
                                                         |     }
    0x0000236a ldr r1, [pc, 0x3a4]                       |     
    0x0000236c movw r2, 0x2714                           |     r2 = 0x2714;
    0x00002370 mov r0, r5                                |     r0 = r5;
    0x00002372 add r1, pc                                |     r1 = 0x4a88;
    0x00002374 bl 0x1d24                                 |     r0 = fcn_00001d24 (r0, r1);
                                                         |     if (r0 != 0) {
    0x00002378 cbnz r0, 0x23b6                           |         goto label_18;
                                                         |     }
                                                         |     do {
                                                         | label_0:
    0x0000237a movs r4, 0                                |         r4 = 0;
                                                         | label_2:
    0x0000237c ldr r2, [pc, 0x394]                       |         
    0x0000237e ldr r3, [pc, 0x388]                       |         r3 = *(0x270a);
    0x00002380 add r2, pc                                |         r2 = 0x4a98;
    0x00002382 ldr r3, [r2, r3]                          |         r3 = *(0x4a98);
    0x00002384 ldr r2, [r3]                              |         r2 = *(0x4a98);
    0x00002386 ldr r3, [sp, 0xc]                         |         r3 = var_ch;
    0x00002388 eors r2, r3                               |         r2 ^= r3;
    0x0000238a mov.w r3, 0                               |         r3 = 0;
                                                         |         if (r2 != r3) {
    0x0000238e bne.w 0x2700                              |             goto label_19;
                                                         |         }
    0x00002392 mov r0, r4                                |         r0 = r4;
    0x00002394 add sp, 0x14                              |         
    0x00002396 pop.w {r4, r5, r6, r7, r8, sb, pc}        |         
                                                         | label_12:
    0x0000239a blx 0x1598                                |         fcn_00001598 ();
    0x0000239e ldr r3, [pc, 0x378]                       |         
    0x000023a0 mov r4, r0                                |         r4 = r0;
    0x000023a2 ldr r2, [pc, 0x378]                       |         
    0x000023a4 add r3, pc                                |         r3 = 0x4ac2;
    0x000023a6 add r2, pc                                |         r2 = 0x4ac8;
                                                         | label_5:
    0x000023a8 mov.w r1, 0x100                           |         r1 = 0x100;
    0x000023ac movs r0, 0                                |         r0 = 0;
    0x000023ae str r4, [sp]                              |         *(sp) = r4;
    0x000023b0 blx 0x15a8                                |         fcn_000015a8 ();
    0x000023b4 b 0x237a                                  |         
                                                         |     } while (1);
                                                         | label_18:
    0x000023b6 ldr r1, [pc, 0x368]                       |     
    0x000023b8 movs r2, 0x3b                             |     r2 = 0x3b;
    0x000023ba mov r0, r5                                |     r0 = r5;
    0x000023bc add r1, pc                                |     r1 = 0x4ae2;
    0x000023be bl 0x1d24                                 |     r0 = fcn_00001d24 (r0, r1);
    0x000023c2 cmp r0, 0                                 |     
                                                         |     if (r0 == 0) {
    0x000023c4 beq 0x237a                                |         goto label_0;
                                                         |     }
    0x000023c6 ldr r1, [pc, 0x35c]                       |     
    0x000023c8 movw r2, 0x27bf                           |     r2 = 0x27bf;
    0x000023cc mov r0, r5                                |     r0 = r5;
    0x000023ce add r1, pc                                |     r1 = 0x4af8;
    0x000023d0 bl 0x1d24                                 |     r0 = fcn_00001d24 (r0, r1);
    0x000023d4 cmp r0, 0                                 |     
                                                         |     if (r0 == 0) {
    0x000023d6 beq 0x237a                                |         goto label_0;
                                                         |     }
    0x000023d8 ldr r1, [pc, 0x34c]                       |     
    0x000023da mov.w r2, 0x27c0                          |     r2 = 0x27c0;
    0x000023de mov r0, r5                                |     r0 = r5;
    0x000023e0 add r1, pc                                |     r1 = 0x4b0c;
    0x000023e2 bl 0x1d24                                 |     r0 = fcn_00001d24 (r0, r1);
    0x000023e6 cmp r0, 0                                 |     
                                                         |     if (r0 == 0) {
    0x000023e8 beq 0x237a                                |         goto label_0;
                                                         |     }
    0x000023ea ldr r0, [r5, 8]                           |     r0 = *((r5 + 8));
    0x000023ec mvn r2, 0x10                              |     r2 = ~0x10;
    0x000023f0 movs r1, 0x6b                             |     r1 = 0x6b;
    0x000023f2 blx 0x1674                                |     r0 = fcn_00001674 ();
    0x000023f6 mov r4, r0                                |     r4 = r0;
    0x000023f8 cmp r0, 0                                 |     
                                                         |     if (r0 != 0) {
    0x000023fa bne.w 0x267e                              |         goto label_20;
                                                         |     }
    0x000023fe ldr r0, [r5, 8]                           |     r0 = *((r5 + 8));
    0x00002400 mvn r2, 0x10                              |     r2 = ~0x10;
    0x00002404 movs r1, 0x6f                             |     r1 = 0x6f;
    0x00002406 blx 0x1674                                |     r0 = fcn_00001674 ();
    0x0000240a mov r6, r0                                |     r6 = r0;
    0x0000240c cmp r0, 0                                 |     
                                                         |     if (r0 != 0) {
    0x0000240e bne.w 0x269c                              |         goto label_21;
                                                         |     }
    0x00002412 ldr r4, [pc, 0x318]                       |     
    0x00002414 movw r1, 0x272f                           |     r1 = 0x272f;
    0x00002416 strb r7, [r5, 4]                          |     *((r5 + 4)) = r7;
    0x00002418 ldr r0, [r5, 8]                           |     r0 = *((r5 + 8));
    0x0000241a add r4, pc                                |     r4 = 0x4b4c;
    0x0000241c mov r2, r4                                |     r2 = r4;
    0x0000241e blx 0x1674                                |     r0 = fcn_00001674 ();
    0x00002422 cmp r0, 0                                 |     
                                                         |     if (r0 != 0) {
    0x00002424 bne.w 0x26d2                              |         goto label_22;
                                                         |     }
    0x00002428 ldr r4, [r5, 8]                           |     r4 = *((r5 + 8));
    0x0000242a b 0x231e                                  |     goto label_1;
                                                         | label_13:
    0x0000242c blx 0x1598                                |     fcn_00001598 ();
    0x00002430 ldr r3, [pc, 0x2fc]                       |     
    0x00002432 ldr r2, [pc, 0x300]                       |     
    0x00002434 add r3, pc                                |     r3 = 0x4b68;
    0x00002436 add r2, pc                                |     r2 = 0x4b70;
                                                         | label_6:
    0x00002438 str r0, [sp]                              |     *(sp) = r0;
    0x0000243a mov.w r1, 0x100                           |     r1 = 0x100;
    0x0000243e mov r0, r4                                |     r0 = r4;
    0x00002440 blx 0x15a8                                |     fcn_000015a8 ();
    0x00002444 b 0x237c                                  |     goto label_2;
                                                         | label_11:
    0x00002446 ldr r3, [pc, 0x2f0]                       |     
    0x00002448 mov.w r1, 0x100                           |     r1 = 0x100;
    0x0000244c ldr r2, [pc, 0x2ec]                       |     
    0x0000244e add r3, pc                                |     r3 = 0x4b8c;
    0x00002450 add r2, pc                                |     r2 = 0x4b90;
    0x00002452 blx 0x15a8                                |     fcn_000015a8 ();
    0x00002456 b 0x237c                                  |     goto label_2;
                                                         | label_16:
    0x00002458 ldr r2, [pc, 0x2e4]                       |     
    0x0000245a movw r1, 0x4e2c                           |     r1 = 0x4e2c;
    0x0000245e ldr r0, [r5, 8]                           |     r0 = *((r5 + 8));
    0x00002460 add r2, pc                                |     r2 = 0x4ba4;
    0x00002462 blx 0x1674                                |     r0 = fcn_00001674 ();
    0x00002466 mov r4, r0                                |     r4 = r0;
    0x00002468 cmp r0, 0                                 |     
                                                         |     if (r0 != 0) {
    0x0000246a bne.w 0x266e                              |         goto label_23;
                                                         |     }
    0x0000246e ldr r0, [r5, 8]                           |     r0 = *((r5 + 8));
    0x00002470 mov r2, r5                                |     r2 = r5;
    0x00002472 movw r1, 0x2719                           |     r1 = 0x2719;
    0x00002476 blx 0x1674                                |     r0 = fcn_00001674 ();
    0x0000247a mov r6, r0                                |     r6 = r0;
    0x0000247c cmp r0, 0                                 |     
                                                         |     if (r0 != 0) {
    0x0000247e bne.w 0x268e                              |         goto label_24;
                                                         |     }
    0x00002482 ldr r0, [r5, 8]                           |     r0 = *((r5 + 8));
    0x00002484 movs r2, 1                                |     r2 = 1;
    0x00002486 movs r1, 0x2e                             |     r1 = 0x2e;
    0x00002488 blx 0x1674                                |     r0 = fcn_00001674 ();
    0x0000248c cmp r0, 0                                 |     
                                                         |     if (r0 != 0) {
    0x0000248e bne.w 0x26aa                              |         goto label_25;
                                                         |     }
    0x00002492 ldr r1, [pc, 0x2b0]                       |     
    0x00002494 ldr r0, [r5, 0xc]                         |     r0 = *((r5 + 0xc));
    0x00002496 add r1, pc                                |     r1 = 0x4be0;
    0x00002498 blx 0x13f4                                |     r0 = fcn_000013f4 ();
    0x0000249c mov r4, r0                                |     r4 = r0;
                                                         |     if (r0 != 0) {
    0x0000249e cbz r0, 0x24b8                            |         
    0x000024a0 ldrb r3, [r0]                             |         r3 = *(r0);
    0x000024a2 cmp r3, 0                                 |         
                                                         |         if (r3 == 0) {
    0x000024a4 beq.w 0x26be                              |             goto label_26;
                                                         |         }
    0x000024a8 mov r1, r0                                |         r1 = r0;
    0x000024aa ldr r0, [pc, 0x29c]                       |         
    0x000024ac add r0, pc                                |         r0 = 0x4bfa;
    0x000024ae blx 0x12e8                                |         r0 = strcmp (r0, r1);
    0x000024b2 cmp r0, 0                                 |         
    0x000024b4 it eq                                     |         
                                                         |         if (r0 == 0) {
    0x000024b6 moveq r4, 0                               |             r4 = 0;
                                                         |             goto label_9;
                                                         |         }
                                                         |     }
                                                         | label_9:
    0x000024b8 ldr r1, [pc, 0x290]                       |     
    0x000024ba mov r0, r4                                |     r0 = r4;
    0x000024bc add r1, pc                                |     r1 = 0x4c0c;
    0x000024be blx 0x14b4                                |     r0 = fcn_000014b4 ();
    0x000024c2 cmp r0, 0                                 |     
                                                         |     if (r0 == 0) {
    0x000024c4 beq.w 0x26b8                              |         goto label_27;
                                                         |     }
    0x000024c8 ldr r7, [pc, 0x284]                       |     
    0x000024ca add r7, pc                                |     r7 = 0x4c1e;
                                                         | label_8:
    0x000024cc ldr r1, [pc, 0x284]                       |     
    0x000024ce ldr r0, [r5, 0xc]                         |     r0 = *((r5 + 0xc));
    0x000024d0 add r1, pc                                |     r1 = 0x4c28;
    0x000024d2 blx 0x13f4                                |     fcn_000013f4 ();
    0x000024d6 ldr r1, [pc, 0x280]                       |     
    0x000024d8 mov r6, r0                                |     r6 = r0;
    0x000024da ldr r0, [r5, 0xc]                         |     r0 = *((r5 + 0xc));
    0x000024dc add r1, pc                                |     r1 = 0x4c3a;
    0x000024de blx 0x13f4                                |     fcn_000013f4 ();
    0x000024e2 mov r2, r6                                |     r2 = r6;
    0x000024e4 mov r3, r0                                |     r3 = r0;
    0x000024e6 mov r1, r7                                |     r1 = r7;
    0x000024e8 ldr r0, [r5, 8]                           |     r0 = *((r5 + 8));
    0x000024ea blx 0x165c                                |     r0 = fcn_0000165c ();
    0x000024ee mov sb, r0                                |     sb = r0;
    0x000024f0 cmp r0, 0                                 |     
                                                         |     if (r0 != 0) {
    0x000024f2 bne.w 0x26c2                              |         goto label_28;
                                                         |     }
    0x000024f6 ldr r6, [pc, 0x264]                       |     
    0x000024f8 add r7, sp, 8                             |     r7 += var_8h;
    0x000024fa ldr r0, [r5, 0x68]                        |     r0 = *((r5 + 0x68));
    0x000024fc blx 0x1668                                |     fcn_00001668 ();
    0x00002500 add r6, pc                                |     r6 = 0x4c62;
    0x00002502 mov r2, r7                                |     r2 = r7;
    0x00002504 mov r1, r6                                |     r1 = r6;
    0x00002506 mov r8, r0                                |     r8 = r0;
    0x00002508 str.w sb, [sp, 8]                         |     __asm ("str.w sb, [var_8h]");
    0x0000250c blx 0x1490                                |     fcn_00001490 ();
    0x0000250e invalid                                   |     
    0x00002512 cmp r0, 0                                 |     
                                                         |     if (r0 == 0) {
    0x00002514 beq.w 0x26fc                              |         goto label_29;
                                                         |     }
    0x00002516 strh r2, [r6, 6]                          |     *((r6 + 6)) = r2;
                                                         |     do {
    0x00002518 mov r0, sb                                |         r0 = sb;
    0x0000251a blx 0x13ac                                |         fcn_000013ac ();
    0x0000251e mov r1, r6                                |         r1 = r6;
    0x00002520 mov sb, r0                                |         sb = r0;
    0x00002522 mov r2, r7                                |         r2 = r7;
    0x00002524 movs r0, 0                                |         r0 = 0;
    0x00002526 blx 0x1490                                |         r0 = fcn_00001490 ();
    0x0000252a mov r1, r0                                |         r1 = r0;
    0x0000252c cmp r0, 0                                 |         
    0x0000252e bne 0x2518                                |         
                                                         |     } while (r0 != 0);
                                                         | label_10:
    0x00002530 mov r0, r8                                |     r0 = r8;
    0x00002532 blx 0x1334                                |     fcn_00001334 ();
    0x00002536 ldr r0, [r5, 8]                           |     r0 = *((r5 + 8));
    0x00002538 mov r2, sb                                |     r2 = sb;
    0x0000253a movw r1, 0x27cb                           |     r1 = 0x27cb;
    0x0000253e str.w sb, [r5, 0x70]                      |     __asm ("str.w sb, [r5, 0x70]");
    0x00002542 blx 0x1674                                |     r0 = fcn_00001674 ();
    0x00002546 mov r6, r0                                |     r6 = r0;
    0x00002548 cmp r0, 0                                 |     
                                                         |     if (r0 != 0) {
    0x0000254a bne.w 0x26de                              |         goto label_30;
                                                         |     }
    0x0000254e ldr r2, [r5, 0x6c]                        |     r2 = *((r5 + 0x6c));
    0x00002550 movw r1, 0x27ca                           |     r1 = 0x27ca;
    0x00002554 ldr r0, [r5, 8]                           |     r0 = *((r5 + 8));
    0x00002556 blx 0x1674                                |     r0 = fcn_00001674 ();
    0x0000255a cmp r0, 0                                 |     
                                                         |     if (r0 != 0) {
    0x0000255c bne.w 0x26ee                              |         goto label_31;
                                                         |     }
    0x00002560 ldr r3, [r5, 0x2c]                        |     r3 = *((r5 + 0x2c));
    0x00002562 subs r4, 0                                |     
    0x00002564 it ne                                     |     
                                                         |     if (r4 == 0) {
    0x00002566 movne r4, 1                               |         r4 = 1;
                                                         |     }
    0x00002568 cmp r3, 2                                 |     
    0x0000256a it eq                                     |     
                                                         |     if (r3 != 2) {
    0x0000256c orreq r4, r4, 1                           |         r4 |= 1;
                                                         |     }
    0x00002570 cmp r4, 0                                 |     
                                                         |     if (r4 == 0) {
    0x00002572 beq.w 0x2366                              |         goto label_3;
                                                         |     }
                                                         | label_17:
    0x00002576 ldr r0, [r5, 8]                           |     r0 = *((r5 + 8));
    0x00002578 movs r2, 3                                |     r2 = 3;
    0x0000257a movs r1, 0x77                             |     r1 = 0x77;
    0x0000257c blx 0x1674                                |     r0 = fcn_00001674 ();
    0x00002580 cmp r0, 0                                 |     
                                                         |     if (r0 != 0) {
    0x00002582 bne 0x264e                                |         goto label_32;
                                                         |     }
    0x00002584 ldr r1, [pc, 0x1d8]                       |     
    0x00002586 ldr r0, [r5, 0xc]                         |     r0 = *((r5 + 0xc));
    0x00002588 add r1, pc                                |     r1 = 0x4cec;
    0x0000258a blx 0x13f4                                |     r0 = fcn_000013f4 ();
    0x0000258e cmp r0, 0                                 |     
                                                         |     if (r0 == 0) {
    0x00002590 beq 0x2614                                |         goto label_33;
                                                         |     }
    0x00002592 ldrb r3, [r0]                             |     r3 = *(r0);
    0x00002594 cmp r3, 0x31                              |     
                                                         |     if (r3 != 0x31) {
    0x00002596 bne 0x2614                                |         goto label_33;
                                                         |     }
    0x00002598 ldrb r4, [r0, 1]                          |     r4 = *((r0 + 1));
    0x0000259a cmp r4, 0                                 |     
                                                         |     if (r4 != 0) {
    0x0000259c bne 0x2614                                |         goto label_33;
                                                         |     }
    0x0000259e blx 0x1614                                |     fcn_00001614 ();
    0x000025a2 movw r1, 0x2771                           |     r1 = 0x2771;
    0x000025a6 mov r2, r0                                |     r2 = r0;
    0x000025a8 ldr r0, [r5, 8]                           |     r0 = *((r5 + 8));
    0x000025aa blx 0x1674                                |     r0 = fcn_00001674 ();
    0x000025ae cmp r0, 0                                 |     
                                                         |     if (r0 == 0) {
    0x000025b0 beq.w 0x2366                              |         goto label_3;
                                                         |     }
    0x000025b2 add r6, sp, 0x364                         |     r6 = sp + 0x364;
    0x000025b4 blx 0x1598                                |     fcn_00001598 ();
    0x000025b8 ldr r3, [pc, 0x1a8]                       |     
    0x000025ba mov.w r1, 0x100                           |     r1 = 0x100;
    0x000025be ldr r2, [pc, 0x1a8]                       |     
    0x000025c0 str r0, [sp]                              |     *(sp) = r0;
    0x000025c2 mov r0, r4                                |     r0 = r4;
    0x000025c4 add r3, pc                                |     r3 = 0x4d2c;
    0x000025c6 add r2, pc                                |     r2 = 0x4d34;
    0x000025c8 blx 0x15a8                                |     fcn_000015a8 ();
    0x000025cc b 0x237c                                  |     goto label_2;
                                                         | label_15:
    0x000025ce ldr r1, [pc, 0x19c]                       |     
    0x000025d0 movw r2, 0x27bd                           |     r2 = 0x27bd;
    0x000025d4 mov r0, r5                                |     r0 = r5;
    0x000025d6 add r1, pc                                |     r1 = 0x4d48;
    0x000025d8 bl 0x1d24                                 |     r0 = fcn_00001d24 (r0, r1);
    0x000025dc cmp r0, 0                                 |     
                                                         |     if (r0 == 0) {
    0x000025de beq.w 0x237a                              |         goto label_0;
                                                         |     }
    0x000025e2 ldr r1, [pc, 0x18c]                       |     
    0x000025e4 movw r2, 0x27be                           |     r2 = 0x27be;
    0x000025e8 mov r0, r5                                |     r0 = r5;
    0x000025ea add r1, pc                                |     r1 = 0x4d60;
    0x000025ec bl 0x1d24                                 |     r0 = fcn_00001d24 (r0, r1);
    0x000025f0 cmp r0, 0                                 |     
                                                         |     if (r0 != 0) {
    0x000025f2 bne.w 0x235a                              |         goto label_4;
                                                         |     }
    0x000025f6 b 0x237a                                  |     goto label_0;
                                                         | label_14:
    0x000025f8 blx 0x1598                                |     fcn_00001598 ();
    0x000025fc ldr r3, [pc, 0x174]                       |     
    0x000025fe ldr r2, [pc, 0x178]                       |     
    0x00002600 add r3, pc                                |     r3 = 0x4d78;
    0x00002602 add r2, pc                                |     r2 = 0x4d80;
                                                         | label_7:
    0x00002604 str r0, [sp]                              |     *(sp) = r0;
    0x00002606 mov.w r1, 0x100                           |     r1 = 0x100;
    0x0000260a mov r0, r6                                |     r0 = r6;
    0x0000260c mov r4, r6                                |     r4 = r6;
    0x0000260e blx 0x15a8                                |     fcn_000015a8 ();
    0x00002612 b 0x237c                                  |     goto label_2;
                                                         | label_33:
    0x00002614 ldr r0, [r5, 8]                           |     r0 = *((r5 + 8));
    0x00002616 movs r2, 0                                |     r2 = 0;
    0x00002618 movs r1, 0x40                             |     r1 = 0x40;
    0x0000261a blx 0x1674                                |     r0 = fcn_00001674 ();
    0x0000261e mov r6, r0                                |     r6 = r0;
                                                         |     if (r0 != 0) {
    0x00002620 cbnz r0, 0x265e                           |         goto label_34;
                                                         |     }
    0x00002622 ldr r0, [r5, 8]                           |     r0 = *((r5 + 8));
    0x00002624 mov r2, r6                                |     r2 = r6;
    0x00002626 movs r1, 0x51                             |     r1 = 0x51;
    0x00002628 blx 0x1674                                |     r0 = fcn_00001674 ();
    0x0000262c cmp r0, 0                                 |     
                                                         |     if (r0 == 0) {
    0x0000262e beq.w 0x2366                              |         goto label_3;
                                                         |     }
    0x00002632 blx 0x1598                                |     fcn_00001598 ();
    0x00002636 ldr r3, [pc, 0x144]                       |     
    0x00002638 mov.w r1, 0x100                           |     r1 = 0x100;
    0x0000263c ldr r2, [pc, 0x140]                       |     
    0x0000263e mov r4, r6                                |     r4 = r6;
    0x00002640 str r0, [sp]                              |     *(sp) = r0;
    0x00002642 mov r0, r6                                |     r0 = r6;
    0x00002644 add r3, pc                                |     r3 = 0x4dc6;
    0x00002646 add r2, pc                                |     r2 = 0x4dca;
    0x00002648 blx 0x15a8                                |     fcn_000015a8 ();
    0x0000264c b 0x237c                                  |     goto label_2;
                                                         | label_32:
    0x0000264e blx 0x1598                                |     fcn_00001598 ();
    0x00002652 ldr r3, [pc, 0x130]                       |     
    0x00002654 mov r4, r0                                |     r4 = r0;
    0x00002656 ldr r2, [pc, 0x130]                       |     
    0x00002658 add r3, pc                                |     r3 = 0x4de2;
    0x0000265a add r2, pc                                |     r2 = 0x4de8;
    0x0000265c b 0x23a8                                  |     goto label_5;
                                                         | label_34:
    0x0000265e blx 0x1598                                |     fcn_00001598 ();
    0x00002662 ldr r3, [pc, 0x128]                       |     
    0x00002664 mov r4, r0                                |     r4 = r0;
    0x00002666 ldr r2, [pc, 0x128]                       |     
    0x00002668 add r3, pc                                |     r3 = 0x4dfa;
    0x0000266a add r2, pc                                |     r2 = 0x4e00;
    0x0000266c b 0x23a8                                  |     goto label_5;
                                                         | label_23:
    0x0000266e blx 0x1598                                |     fcn_00001598 ();
    0x00002672 ldr r3, [pc, 0x120]                       |     
    0x00002674 mov r4, r0                                |     r4 = r0;
    0x00002676 ldr r2, [pc, 0x120]                       |     
    0x00002678 add r3, pc                                |     r3 = 0x4e12;
    0x0000267a add r2, pc                                |     r2 = 0x4e18;
    0x0000267c b 0x23a8                                  |     goto label_5;
                                                         | label_20:
    0x0000267e blx 0x1598                                |     fcn_00001598 ();
    0x00002682 ldr r3, [pc, 0x118]                       |     
    0x00002684 mov r4, r0                                |     r4 = r0;
    0x00002686 ldr r2, [pc, 0x118]                       |     
    0x00002688 add r3, pc                                |     r3 = 0x4e2a;
    0x0000268a add r2, pc                                |     r2 = 0x4e30;
    0x0000268c b 0x23a8                                  |     goto label_5;
                                                         | label_24:
    0x0000268e blx 0x1598                                |     fcn_00001598 ();
    0x00002692 ldr r3, [pc, 0x110]                       |     
    0x00002694 ldr r2, [pc, 0x110]                       |     
    0x00002696 add r3, pc                                |     r3 = 0x4e40;
    0x00002698 add r2, pc                                |     r2 = 0x4e44;
    0x0000269a b 0x2438                                  |     goto label_6;
                                                         | label_21:
    0x0000269c blx 0x1598                                |     fcn_00001598 ();
    0x000026a0 ldr r3, [pc, 0x108]                       |     
    0x000026a2 ldr r2, [pc, 0x10c]                       |     
    0x000026a4 add r3, pc                                |     r3 = 0x4e54;
    0x000026a6 add r2, pc                                |     r2 = 0x4e5c;
    0x000026a8 b 0x2438                                  |     goto label_6;
                                                         | label_25:
    0x000026aa blx 0x1598                                |     fcn_00001598 ();
    0x000026ae ldr r3, [pc, 0x104]                       |     
    0x000026b0 ldr r2, [pc, 0x104]                       |     
    0x000026b2 add r3, pc                                |     r3 = 0x4e6c;
    0x000026b4 add r2, pc                                |     r2 = 0x4e70;
    0x000026b6 b 0x2604                                  |     goto label_7;
                                                         | label_27:
    0x000026b8 ldr r7, [pc, 0x100]                       |     
    0x000026ba add r7, pc                                |     r7 = 0x4e7a;
    0x000026bc b 0x24cc                                  |     goto label_8;
                                                         | label_26:
    0x000026be mov r4, r3                                |     r4 = r3;
    0x000026c0 b 0x24b8                                  |     goto label_9;
                                                         | label_28:
    0x000026c2 blx 0x1598                                |     fcn_00001598 ();
    0x000026c6 ldr r3, [pc, 0xf8]                        |     
    0x000026c8 mov r4, r0                                |     r4 = r0;
    0x000026ca ldr r2, [pc, 0xf8]                        |     
    0x000026cc add r3, pc                                |     r3 = 0x4e92;
    0x000026ce add r2, pc                                |     r2 = 0x4e98;
    0x000026d0 b 0x23a8                                  |     goto label_5;
                                                         | label_22:
    0x000026d2 blx 0x1598                                |     fcn_00001598 ();
    0x000026d6 ldr r2, [pc, 0xf0]                        |     
    0x000026d8 mov r3, r4                                |     r3 = r4;
    0x000026da add r2, pc                                |     r2 = 0x4ea8;
    0x000026dc b 0x2604                                  |     goto label_7;
                                                         | label_30:
    0x000026de blx 0x1598                                |     fcn_00001598 ();
    0x000026e2 ldr r3, [pc, 0xe8]                        |     
    0x000026e4 mov r4, r0                                |     r4 = r0;
    0x000026e6 ldr r2, [pc, 0xe8]                        |     
    0x000026e8 add r3, pc                                |     r3 = 0x4eba;
    0x000026ea add r2, pc                                |     r2 = 0x4ec0;
    0x000026ec b 0x23a8                                  |     goto label_5;
                                                         | label_31:
    0x000026ee blx 0x1598                                |     fcn_00001598 ();
    0x000026f2 ldr r3, [pc, 0xe0]                        |     
    0x000026f4 ldr r2, [pc, 0xe0]                        |     
    0x000026f6 add r3, pc                                |     r3 = 0x4ed0;
    0x000026f8 add r2, pc                                |     r2 = 0x4ed4;
    0x000026fa b 0x2604                                  |     goto label_7;
                                                         | label_29:
    0x000026fc mov sb, r0                                |     sb = r0;
    0x000026fe b 0x2530                                  |     goto label_10;
                                                         | label_19:
    0x00002700 blx 0x1418                                |     fcn_00001418 ();
    0x00002704 cmp r3, 0x7e                              |     
    0x00002706 movs r1, r0                               |     r1 = r0;
    0x00002708 lsls r0, r6, 5                            |     r0 = r6 << 5;
    0x0000270a movs r0, r0                               |     
    0x0000270c bl 0xffca270e                             |     void (*0xffca270e)(uint32_t, uint32_t, uint32_t) (r0, r1, r3);
    0x00002710 subs r2, r2, r4                           |     r2 -= r4;
    0x00002712 movs r0, r0                               |     
    0x00002714 cmp r2, 0xf8                              |     
    0x00002716 movs r1, r0                               |     r1 = r0;
    0x00002718 adds r4, r5, 2                            |     r4 = r5 + 2;
    0x0000271a movs r0, r0                               |     
    0x0000271c adds r2, r6, r0                           |     r2 = r6 + r0;
    0x0000271e movs r0, r0                               |     
    0x00002720 subs r4, r2, r3                           |     r4 = r2 - r3;
    0x00002722 movs r0, r0                               |     
    0x00002724 subs r6, r1, r3                           |     r6 = r1 - r3;
    0x00002726 movs r0, r0                               |     
    0x00002728 subs r0, r1, r3                           |     r0 = r1 - r3;
    0x0000272a movs r0, r0                               |     
    0x0000272c adds r6, r6, 0                            |     r6 += 0;
    0x0000272e movs r0, r0                               |     
    0x00002730 adds r4, r3, 0                            |     r4 = r3 + 0;
    0x00002732 movs r0, r0                               |     
    0x00002734 asrs r2, r4, 0x1e                         |     r2 = r4 >> 0x1e;
    0x00002736 movs r0, r0                               |     
    0x00002738 adds r2, r0, 0                            |     r2 = r0 + 0;
    0x0000273a movs r0, r0                               |     
    0x0000273c subs r0, r2, r0                           |     r0 = r2 - r0;
    0x0000273e movs r0, r0                               |     
    0x00002740 bl 0xfffa4742                             |     r0 = void (*0xfffa4742)(uint32_t, uint32_t, uint32_t) (r0, r1, r2);
    0x00002744 subs r2, r4, r0                           |     r2 = r4 - r0;
    0x00002746 movs r0, r0                               |     
    0x00002748 subs r0, r3, r0                           |     r0 = r3 - r0;
    0x0000274a movs r0, r0                               |     
    0x0000274c subs r0, r2, r0                           |     r0 = r2 - r0;
    0x0000274e movs r0, r0                               |     
    0x00002750 adds r6, r1, r6                           |     r6 = r1 + r6;
    0x00002752 movs r0, r0                               |     
    0x00002754 adds r0, r3, 4                            |     r0 = r3 + 4;
    0x00002756 movs r0, r0                               |     
    0x00002758 adds r0, r3, 4                            |     r0 = r3 + 4;
    0x0000275a movs r0, r0                               |     
    0x0000275c adds r4, r4, r7                           |     r4 += r7;
    0x0000275e movs r0, r0                               |     
    0x00002760 adds r0, r4, r5                           |     r0 = r4 + r5;
    0x00002762 movs r0, r0                               |     
    0x00002764 subs r4, r1, r2                           |     r4 = r1 - r2;
    0x00002766 movs r0, r0                               |     
    0x00002768 adds r2, r1, r4                           |     r2 = r1 + r4;
    0x0000276a movs r0, r0                               |     
    0x0000276c adds r2, r5, 0                            |     r2 = r5 + 0;
    0x0000276e movs r0, r0                               |     
    0x00002770 adds r2, r4, 0                            |     r2 = r4 + 0;
    0x00002772 movs r0, r0                               |     
    0x00002774 subs r0, r2, r1                           |     r0 = r2 - r1;
    0x00002776 movs r0, r0                               |     
    0x00002778 asrs r6, r2, 0x17                         |     r6 = r2 >> 0x17;
    0x0000277a movs r0, r0                               |     
    0x0000277c subs r4, r1, r0                           |     r4 = r1 - r0;
    0x0000277e movs r0, r0                               |     
    0x00002780 asrs r2, r2, 0x16                         |     r2 >>= 0x16;
    0x00002782 movs r0, r0                               |     
    0x00002784 adds r0, r7, r7                           |     r0 = r7 + r7;
    0x00002786 movs r0, r0                               |     
    0x00002788 asrs r6, r7, 0x15                         |     r6 = r7 >> 0x15;
    0x0000278a movs r0, r0                               |     
    0x0000278c adds r0, r5, r7                           |     r0 = r5 + r7;
    0x0000278e movs r0, r0                               |     
    0x00002790 asrs r6, r5, 0x15                         |     r6 = r5 >> 0x15;
    0x00002792 movs r0, r0                               |     
    0x00002794 adds r0, r3, r7                           |     r0 = r3 + r7;
    0x00002796 movs r0, r0                               |     
    0x00002798 asrs r6, r3, 0x15                         |     r6 = r3 >> 0x15;
    0x0000279a movs r0, r0                               |     
    0x0000279c adds r0, r1, r7                           |     r0 = r1 + r7;
    0x0000279e movs r0, r0                               |     
    0x000027a0 asrs r6, r1, 0x15                         |     r6 = r1 >> 0x15;
    0x000027a2 movs r0, r0                               |     
    0x000027a4 adds r2, r7, r6                           |     r2 = r7 + r6;
    0x000027a6 movs r0, r0                               |     
    0x000027a8 asrs r0, r0, 0x15                         |     r0 >>= 0x15;
    0x000027aa movs r0, r0                               |     
    0x000027ac adds r4, r5, r6                           |     r4 = r5 + r6;
    0x000027ae movs r0, r0                               |     
    0x000027b0 asrs r2, r6, 0x14                         |     r2 = r6 >> 0x14;
    0x000027b2 movs r0, r0                               |     
    0x000027b4 adds r6, r3, r6                           |     r6 = r3 + r6;
    0x000027b6 movs r0, r0                               |     
    0x000027b8 asrs r4, r4, 0x14                         |     r4 >>= 0x14;
    0x000027ba movs r0, r0                               |     
    0x000027bc asrs r2, r2, 0x1e                         |     r2 >>= 0x1e;
    0x000027be movs r0, r0                               |     
    0x000027c0 adds r4, r0, r6                           |     r4 = r0 + r6;
    0x000027c2 movs r0, r0                               |     
    0x000027c4 adds r2, r0, r0                           |     r2 = r0 + r0;
    0x000027c6 movs r0, r0                               |     
    0x000027c8 asrs r6, r7, 0x13                         |     r6 = r7 >> 0x13;
    0x000027ca movs r0, r0                               |     
    0x000027cc adds r0, r5, r5                           |     r0 = r5 + r5;
    0x000027ce movs r0, r0                               |     
    0x000027d0 asrs r6, r5, 0x13                         |     r6 = r5 >> 0x13;
    0x000027d2 movs r0, r0                               |     
    0x000027d4 adds r2, r3, r5                           |     r2 = r3 + r5;
    0x000027d6 movs r0, r0                               |     
    0x000027d8 asrs r0, r4, 0x13                         |     r0 = r4 >> 0x13;
    0x000027da movs r0, r0                               |     
                                                         | }

[*] Function printf used 1 times libhttp_smtp_notify.so