[*] 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