[*] Binary protection state of libmqtt-messaging.so.0.0.0

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


[*] Function mmap tear down of libmqtt-messaging.so.0.0.0

    ; assembly                                                   | /* r2dec pseudo code output */
                                                                 | /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-50593792.squashfs_v4_le_extract/usr/lib/libmqtt-messaging.so.0.0.0 @ 0x2668 */
                                                                 | #include <stdint.h>
                                                                 |  
    ; (fcn) sym.MQTTMsg_init ()                                  | void MQTTMsg_init (uint32_t arg1, int16_t arg2) {
                                                                 |     int16_t var_0h;
                                                                 |     int16_t var_4h;
                                                                 |     int16_t var_ch;
                                                                 |     int16_t var_10h;
                                                                 |     int16_t var_3ch;
                                                                 |     int16_t var_84h;
                                                                 |     r0 = arg1;
                                                                 |     r1 = arg2;
                                                                 |     if (? < ?) {
    0x00002668 strhs pc, [ip], -0x8df                            |         *(ip) = pc;
                                                                 |         ip += -0x8df;
                                                                 |     }
    0x0000266c ldr.w r3, [pc, 0x40c]                             |     
    0x00002670 push.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}       |     
    0x00002674 sub sp, 0x8c                                      |     
    0x00002676 add r2, pc                                        |     r2 += pc;
    0x00002678 ldr.w r5, [pc, 0x404]                             |     r5 = *(0x00002a80);
    0x0000267c mov r6, r1                                        |     r6 = r1;
    0x0000267e ldr r3, [r2, r3]                                  |     r3 = *((r2 + r3));
    0x00002680 add r5, pc                                        |     r5 += pc;
    0x00002682 ldr r3, [r3]                                      |     r3 = *(0x2a7c);
    0x00002684 str r3, [sp, 0x84]                                |     var_84h = r3;
    0x00002686 mov.w r3, 0                                       |     r3 = 0;
    0x0000268a cmp r0, 0                                         |     
                                                                 |     if (var_0h == ) {
    0x0000268c beq.w 0x2930                                      |         goto label_4;
                                                                 |     }
    0x00002690 ldrb.w r7, [r0, 0x64]                             |     r7 = *(var_0hx64);
    0x00002694 mov r4, r0                                        |     r4 = r0;
    0x00002696 cmp r7, 0                                         |     
                                                                 |     if (r7 != 0) {
    0x00002698 bne.w 0x280e                                      |         goto label_5;
                                                                 |     }
    0x0000269c adds r0, 0x68                                     |     r0 += 0x68;
    0x0000269e blx 0x176c                                        |     r0 = mosquitto_loop_stop ();
    0x000026a2 cmp r0, 0                                         |     
                                                                 |     if (r0 < 0) {
    0x000026a4 blt.w 0x28f2                                      |         goto label_6;
                                                                 |     }
    0x000026a8 ldr r3, [r4]                                      |     r3 = *(r4);
    0x000026aa cmp r3, 0                                         |     
                                                                 |     if (r3 == 0) {
    0x000026ac beq.w 0x2898                                      |         goto label_7;
                                                                 |     }
    0x000026b0 ldrb r7, [r4, 0xc]                                |     r7 = *((r4 + 0xc));
    0x000026b2 cmp r7, 0                                         |     
                                                                 |     if (r7 == 0) {
    0x000026b4 beq.w 0x283c                                      |         goto label_3;
                                                                 |     }
                                                                 | label_0:
    0x000026b8 ldr r7, [pc, 0x3c8]                               |     
    0x000026ba add r7, pc                                        |     r7 = 0x5142;
    0x000026bc ldr r3, [r7]                                      |     r3 = *(0x5142);
    0x000026be cmp r3, 0                                         |     
                                                                 |     if (r3 == 0) {
    0x000026c0 beq.w 0x2890                                      |         goto label_8;
                                                                 |     }
                                                                 | label_1:
    0x000026c4 ldr r2, [pc, 0x3c0]                               |     
    0x000026c6 adds r3, 1                                        |     r3++;
    0x000026c8 add.w r7, r4, 0x1c                                |     r7 = r4 + 0x1c;
    0x000026cc movs r1, 0x28                                     |     r1 = 0x28;
    0x000026ce mov r0, r7                                        |     r0 = r7;
    0x000026d0 add r2, pc                                        |     r2 = 0x515c;
    0x000026d2 str r3, [r2]                                      |     *(r2) = r3;
    0x000026d4 ldr r3, [pc, 0x3b4]                               |     
    0x000026d6 ldr r2, [pc, 0x3b8]                               |     
    0x000026d8 ldr r3, [r5, r3]                                  |     r3 = *((r5 + r3));
    0x000026da add r2, pc                                        |     r2 = 0x5170;
    0x000026dc ldr r3, [r3]                                      |     r3 = *(0x2a8c);
    0x000026de blx 0x16cc                                        |     fcn_000016cc ();
    0x000026e2 mov r2, r4                                        |     r2 = r4;
    0x000026e4 mov r0, r7                                        |     r0 = r7;
    0x000026e6 movs r1, 1                                        |     r1 = 1;
    0x000026e8 blx 0x151c                                        |     fcn_0000151c ();
    0x000026ec str r0, [r4, 0x18]                                |     *((r4 + 0x18)) = r0;
    0x000026ee cmp r0, 0                                         |     
                                                                 |     if (r0 == 0) {
    0x000026f0 beq.w 0x28ae                                      |         goto label_9;
                                                                 |     }
    0x000026f4 ldr r1, [pc, 0x39c]                               |     
    0x000026f6 add r1, pc                                        |     r1 = 0x518e;
    0x000026f8 blx 0x1570                                        |     fcn_00001570 ();
    0x000026fc ldr r1, [pc, 0x398]                               |     
    0x000026fe ldr r0, [r4, 0x18]                                |     r0 = *((r4 + 0x18));
    0x00002700 add r1, pc                                        |     r1 = 0x519c;
    0x00002702 blx 0x1654                                        |     fcn_00001654 ();
    0x00002706 ldr r1, [pc, 0x394]                               |     
    0x00002708 ldr r0, [r4, 0x18]                                |     r0 = *((r4 + 0x18));
    0x0000270a add r1, pc                                        |     r1 = 0x51ac;
    0x0000270c blx 0x16c0                                        |     fcn_000016c0 ();
    0x00002710 ldr r1, [pc, 0x38c]                               |     
    0x00002712 ldr r0, [r4, 0x18]                                |     r0 = *((r4 + 0x18));
    0x00002714 add r1, pc                                        |     r1 = 0x51b8;
    0x00002716 blx 0x1528                                        |     fcn_00001528 ();
    0x0000271a ldr r0, [r4, 0x18]                                |     r0 = *((r4 + 0x18));
    0x0000271c blx 0x1748                                        |     r0 = mosquitto_pub_topic_check ();
    0x00002720 mov r7, r0                                        |     r7 = r0;
    0x00002722 cmp r0, 0                                         |     
                                                                 |     if (r0 != 0) {
    0x00002724 bne.w 0x28cc                                      |         goto label_10;
                                                                 |     }
    0x00002728 blx 0x1510                                        |     fcn_00001510 ();
    0x0000272c blx 0x14a8                                        |     r0 = getpwuid ();
    0x00002730 cmp r0, 0                                         |     
                                                                 |     if (r0 == 0) {
    0x00002732 beq.w 0x297c                                      |         goto label_11;
                                                                 |     }
    0x00002736 ldr r3, [pc, 0x36c]                               |     
    0x00002738 add.w sb, sp, 0x3c                                |     sb += var_3ch;
    0x0000273c ldr.w sl, [r0]                                    |     sl = *(r0);
    0x00002740 movs r2, 1                                        |     r2 = 1;
    0x00002742 mov r0, sb                                        |     r0 = sb;
    0x00002744 add r3, pc                                        |     r3 = 0x51ee;
    0x00002746 str r3, [sp]                                      |     *(sp) = r3;
    0x00002748 movs r3, 0x46                                     |     r3 = 0x46;
    0x0000274a mov r1, r3                                        |     r1 = r3;
    0x0000274c str.w sl, [sp, 4]                                 |     __asm ("str.w sl, [var_4h]");
    0x00002750 blx 0x185c                                        |     fcn_0000185c ();
    0x00002754 ldr r1, [pc, 0x350]                               |     
    0x00002756 mov r0, sb                                        |     r0 = sb;
    0x00002758 add r1, pc                                        |     r1 = 0x5204;
    0x0000275a blx 0x17cc                                        |     r0 = sd_bus_message_append ();
    0x0000275e mov r8, r0                                        |     r8 = r0;
    0x00002760 cmp r0, 0                                         |     
                                                                 |     if (r0 == 0) {
    0x00002762 beq.w 0x2a54                                      |         goto label_12;
                                                                 |     }
    0x00002766 add.w fp, sp, 0x14                                |     
    0x0000276a mov r2, r0                                        |     r2 = r0;
    0x0000276c movs r1, 0x28                                     |     r1 = 0x28;
    0x0000276e mov r0, fp                                        |     r0 = fp;
    0x00002770 blx 0x1540                                        |     r0 = fcn_00001540 ();
    0x00002774 cmp r0, 0                                         |     
                                                                 |     if (r0 == 0) {
    0x00002776 beq.w 0x294e                                      |         goto label_13;
                                                                 |     }
    0x0000277a mov r0, r8                                        |     r0 = r8;
    0x0000277c blx 0x1760                                        |     pipe ();
    0x00002780 ldr r1, [pc, 0x328]                               |     
    0x00002782 mov r0, fp                                        |     r0 = fp;
    0x00002784 add r1, pc                                        |     r1 = 0x5234;
    0x00002786 blx 0x14b4                                        |     r0 = strcspn (r0, r1);
    0x0000278a add.w r3, r0, 0x88                                |     r3 = r0 + 0x88;
    0x0000278e mov r2, fp                                        |     r2 = fp;
    0x00002790 add.w r0, sp, r3                                  |     r0 = sp + r3;
    0x00002794 mov r1, sl                                        |     r1 = sl;
    0x00002796 strb r7, [r0, -0x74]                              |     *((r0 - 0x74)) = r7;
    0x0000279a ldr r0, [r4, 0x18]                                |     r0 = *((r4 + 0x18));
    0x0000279c blx 0x169c                                        |     r0 = fcn_0000169c ();
    0x000027a0 mov r8, r0                                        |     r8 = r0;
    0x000027a2 cmp r0, 0                                         |     
                                                                 |     if (r0 != 0) {
    0x000027a4 bne.w 0x2908                                      |         goto label_14;
                                                                 |     }
    0x000027a6 strh r0, [r6, 4]                                  |     *((r6 + 4)) = r0;
    0x000027a8 ldr r0, [r4, 0x18]                                |     r0 = *((r4 + 0x18));
    0x000027aa movs r3, 1                                        |     r3 = 1;
    0x000027ac movs r2, 0x1e                                     |     r2 = 0x1e;
    0x000027ae movs r1, 2                                        |     r1 = 2;
    0x000027b0 blx 0x1630                                        |     r0 = fcn_00001630 ();
    0x000027b4 mov r7, r0                                        |     r7 = r0;
    0x000027b6 cmp r0, 0                                         |     
                                                                 |     if (r0 != 0) {
    0x000027b8 bne.w 0x299a                                      |         goto label_15;
                                                                 |     }
    0x000027bc ldr r3, [pc, 0x2f0]                               |     r3 = *(0x2ab0);
    0x000027be strb.w r0, [r4, 0x70]                             |     *((r4 + 0x70)) = r0;
    0x000027c0 lsls r0, r6, 1                                    |     r0 = r6 << 1;
    0x000027c2 ldr r0, [r4, 0x18]                                |     r0 = *((r4 + 0x18));
    0x000027c4 ldr r2, [r5, r3]                                  |     r2 = *((r5 + r3));
    0x000027c6 movs r3, 0x3c                                     |     r3 = 0x3c;
    0x000027c8 ldr r1, [r2]                                      |     r1 = *(r2);
    0x000027ca mov r2, r7                                        |     r2 = r7;
    0x000027cc blx 0x15d0                                        |     r0 = fcn_000015d0 ();
    0x000027d0 cmp r0, 0                                         |     
                                                                 |     if (r0 != 0) {
    0x000027d2 bne.w 0x2a08                                      |         goto label_16;
                                                                 |     }
    0x000027d6 add.w r8, r4, 0x74                                |     r8 = r4 + 0x74;
    0x000027da mov.w r7, 0x3e8                                   |     r7 = 0x3e8;
    0x000027de b 0x27e6                                          |     
                                                                 |     while (r5 == 0) {
    0x000027e0 subs r7, 1                                        |         r7--;
                                                                 |         if (r7 == 1) {
    0x000027e2 beq.w 0x2a30                                      |             goto label_17;
                                                                 |         }
    0x000027e6 movw r0, 0x1388                                   |         r0 = 0x1388;
    0x000027ea blx 0x15dc                                        |         fcn_000015dc ();
    0x000027ec cdp p6, 0xf, c4, c8, c0, 2                        |         __asm ("cdp p6, 0xf, c4, c8, c0, 2");
    0x000027f0 blx 0x1784                                        |         mosquitto_subscribe ();
    0x000027f4 ldrb.w r5, [r4, 0x70]                             |         r5 = *((r4 + 0x70));
    0x000027f8 mov r0, r8                                        |         r0 = r8;
    0x000027fa uxtb r5, r5                                       |         r5 = (int8_t) r5;
    0x000027fc blx 0x1504                                        |         fcn_00001504 ();
    0x00002800 cmp r5, 0                                         |         
    0x00002802 beq 0x27e0                                        |         
                                                                 |     }
    0x00002804 movs r3, 1                                        |     r3 = 1;
    0x00002806 movs r0, 0                                        |     r0 = 0;
    0x00002808 strb.w r3, [r4, 0x64]                             |     *((r4 + 0x64)) = r3;
    0x0000280c b 0x2820                                          |     goto label_2;
                                                                 | label_5:
    0x0000280e ldr r3, [pc, 0x2a4]                               |     
    0x00002810 movs r0, 0                                        |     r0 = 0;
    0x00002812 ldr r2, [pc, 0x2a4]                               |     
    0x00002814 movs r1, 0x40                                     |     r1 = 0x40;
    0x00002816 add r3, pc                                        |     r3 = 0x52d0;
    0x00002818 add r2, pc                                        |     r2 = 0x52d6;
    0x0000281a blx 0x1730                                        |     sd_bus_message_read_basic ();
    0x0000281e movs r0, 0                                        |     r0 = 0;
                                                                 | label_2:
    0x00002820 ldr r2, [pc, 0x298]                               |     
    0x00002822 ldr r3, [pc, 0x258]                               |     r3 = *(0x2a7e);
    0x00002824 add r2, pc                                        |     r2 = 0x52e4;
    0x00002826 ldr r3, [r2, r3]                                  |     r3 = *(0x52e4);
    0x00002828 ldr r2, [r3]                                      |     r2 = *(0x52e4);
    0x0000282a ldr r3, [sp, 0x84]                                |     r3 = var_84h;
    0x0000282c eors r2, r3                                       |     r2 ^= r3;
    0x0000282e mov.w r3, 0                                       |     r3 = 0;
                                                                 |     if (r2 != r3) {
    0x00002832 bne.w 0x2a50                                      |         goto label_18;
                                                                 |     }
    0x00002836 add sp, 0x8c                                      |     
    0x00002838 pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}        |     
                                                                 | label_3:
    0x0000283c add r1, sp, 0x10                                  |     r1 += var_10h;
    0x0000283e adds r0, r4, 4                                    |     r0 = r4 + 4;
    0x00002840 str r7, [sp, 0x10]                                |     var_10h = r7;
    0x00002842 bl 0x1984                                         |     r0 = fcn_00001984 (r0, r1);
    0x00002846 cmp r0, 7                                         |     
                                                                 |     if (r0 == 7) {
    0x00002848 beq.w 0x29e6                                      |         goto label_19;
                                                                 |     }
    0x0000284c ldr r3, [pc, 0x270]                               |     r3 = *(0x2ac0);
    0x0000284e mov r1, r7                                        |     r1 = r7;
    0x00002850 add.w r0, r4, 8                                   |     r0 = r4 + 8;
    0x00002854 ldr r2, [r5, r3]                                  |     r2 = *((r5 + r3));
    0x00002856 ldr r3, [pc, 0x26c]                               |     r3 = *(0x2ac6);
    0x00002858 ldr r3, [r5, r3]                                  |     r3 = *((r5 + r3));
    0x0000285a ldr.w r8, [r3]                                    |     r8 = *(0x2ac6);
    0x0000285e mov r3, r4                                        |     r3 = r4;
    0x00002860 blx r8                                            |     r0 = uint32_t (*r8)(uint32_t, uint32_t, uint32_t, uint32_t) (r0, r1, r2, r3);
    0x00002862 cmp r0, 0                                         |     
    0x00002864 add.w r8, r4, 0x74                                |     r8 = r4 + 0x74;
                                                                 |     if (r0 < 0) {
    0x00002868 blt.w 0x29c2                                      |         goto label_20;
                                                                 |     }
    0x0000286c mov r0, r8                                        |     r0 = r8;
    0x0000286e add.w r7, r4, 0x7c                                |     r7 = r4 + 0x7c;
    0x00002872 blx 0x1784                                        |     mosquitto_subscribe ();
    0x00002876 ldrb r3, [r4, 0xc]                                |     r3 = *((r4 + 0xc));
                                                                 |     if (r3 != 0) {
    0x00002878 cbnz r3, 0x2888                                   |         goto label_21;
                                                                 |     }
                                                                 |     do {
    0x0000287a mov r1, r8                                        |         r1 = r8;
    0x0000287c mov r0, r7                                        |         r0 = r7;
    0x0000287e blx 0x182c                                        |         sd_event_unref ();
    0x00002882 ldrb r3, [r4, 0xc]                                |         r3 = *((r4 + 0xc));
    0x00002884 cmp r3, 0                                         |         
    0x00002886 beq 0x287a                                        |         
                                                                 |     } while (r3 == 0);
                                                                 | label_21:
    0x00002888 mov r0, r8                                        |     r0 = r8;
    0x0000288a blx 0x1504                                        |     fcn_00001504 ();
    0x0000288e b 0x26b8                                          |     goto label_0;
                                                                 | label_8:
    0x00002890 blx 0x1618                                        |     fcn_00001618 ();
    0x00002894 ldr r3, [r7]                                      |     r3 = *(r7);
    0x00002896 b 0x26c4                                          |     goto label_1;
                                                                 | label_7:
    0x00002898 mov r1, r6                                        |     r1 = r6;
    0x0000289a mov r0, r4                                        |     r0 = r4;
    0x0000289c bl 0x1984                                         |     r0 = fcn_00001984 (r0, r1);
    0x000028a0 cmp r0, 7                                         |     
                                                                 |     if (r0 == 7) {
    0x000028a2 beq 0x2820                                        |         goto label_2;
                                                                 |     }
    0x000028a4 ldrb r7, [r4, 0xc]                                |     r7 = *((r4 + 0xc));
    0x000028a6 cmp r7, 0                                         |     
                                                                 |     if (r7 != 0) {
    0x000028a8 bne.w 0x26b8                                      |         goto label_0;
                                                                 |     }
    0x000028ac b 0x283c                                          |     goto label_3;
                                                                 | label_9:
    0x000028ae ldr r3, [pc, 0x218]                               |     
    0x000028b0 mov.w r1, 0x100                                   |     r1 = 0x100;
    0x000028b4 ldr r2, [pc, 0x214]                               |     
    0x000028b6 add r3, pc                                        |     r3 = 0x5384;
    0x000028b8 add r2, pc                                        |     r2 = 0x5388;
    0x000028ba blx 0x1730                                        |     sd_bus_message_read_basic ();
    0x000028be ldr r1, [pc, 0x210]                               |     
    0x000028c0 mov r0, r6                                        |     r0 = r6;
    0x000028c2 add r1, pc                                        |     r1 = 0x5398;
    0x000028c4 bl 0x1930                                         |     fcn_00001930 (r0);
    0x000028c8 movs r0, 1                                        |     r0 = 1;
    0x000028ca b 0x2820                                          |     goto label_2;
                                                                 | label_10:
    0x000028cc blx 0x1648                                        |     fcn_00001648 ();
    0x000028d0 ldr r3, [pc, 0x200]                               |     
    0x000028d2 mov.w r1, 0x100                                   |     r1 = 0x100;
    0x000028d6 ldr r2, [pc, 0x200]                               |     
    0x000028d8 str r0, [sp]                                      |     *(sp) = r0;
    0x000028da movs r0, 0                                        |     r0 = 0;
    0x000028dc add r3, pc                                        |     r3 = 0x53b4;
    0x000028de add r2, pc                                        |     r2 = 0x53bc;
    0x000028e0 blx 0x1730                                        |     sd_bus_message_read_basic ();
    0x000028e4 ldr r1, [pc, 0x1f4]                               |     
    0x000028e6 mov r0, r6                                        |     r0 = r6;
    0x000028e8 add r1, pc                                        |     r1 = 0x53c8;
    0x000028ea bl 0x1930                                         |     fcn_00001930 (r0);
    0x000028ee movs r0, 1                                        |     r0 = 1;
    0x000028f0 b 0x2820                                          |     goto label_2;
                                                                 | label_6:
    0x000028f2 ldr r3, [pc, 0x1ec]                               |     
    0x000028f4 mov r0, r7                                        |     r0 = r7;
    0x000028f6 ldr r2, [pc, 0x1ec]                               |     
    0x000028f8 mov.w r1, 0x100                                   |     r1 = 0x100;
    0x000028fc add r3, pc                                        |     r3 = 0x53e2;
    0x000028fe add r2, pc                                        |     r2 = 0x53e8;
    0x00002900 blx 0x1730                                        |     sd_bus_message_read_basic ();
    0x00002904 movs r0, 1                                        |     r0 = 1;
    0x00002906 b 0x2820                                          |     goto label_2;
                                                                 | label_14:
    0x00002908 blx 0x1648                                        |     fcn_00001648 ();
    0x0000290c ldr r3, [pc, 0x1d8]                               |     
    0x0000290e mov r1, r0                                        |     r1 = r0;
    0x00002910 ldr r2, [pc, 0x1d8]                               |     
    0x00002912 mov r0, r7                                        |     r0 = r7;
    0x00002914 str r1, [sp]                                      |     *(sp) = r1;
    0x00002916 mov.w r1, 0x100                                   |     r1 = 0x100;
    0x0000291a add r3, pc                                        |     r3 = 0x5406;
    0x0000291c add r2, pc                                        |     r2 = 0x540c;
    0x0000291e blx 0x1730                                        |     sd_bus_message_read_basic ();
    0x00002922 ldr r1, [pc, 0x1cc]                               |     
    0x00002924 mov r0, r6                                        |     r0 = r6;
    0x00002926 add r1, pc                                        |     r1 = 0x541c;
    0x00002928 bl 0x1930                                         |     fcn_00001930 (r0);
    0x0000292c movs r0, 1                                        |     r0 = 1;
    0x0000292e b 0x2820                                          |     goto label_2;
                                                                 | label_4:
    0x00002930 ldr r3, [pc, 0x1c0]                               |     
    0x00002932 mov.w r1, 0x100                                   |     r1 = 0x100;
    0x00002936 ldr r2, [pc, 0x1c0]                               |     
    0x00002938 add r3, pc                                        |     r3 = 0x5430;
    0x0000293a add r2, pc                                        |     r2 = 0x5438;
    0x0000293c blx 0x1730                                        |     sd_bus_message_read_basic ();
    0x00002940 ldr r1, [pc, 0x1b8]                               |     
    0x00002942 mov r0, r6                                        |     r0 = r6;
    0x00002944 add r1, pc                                        |     r1 = 0x5444;
    0x00002946 bl 0x1930                                         |     fcn_00001930 (r0);
    0x0000294a movs r0, 6                                        |     r0 = 6;
    0x0000294c b 0x2820                                          |     goto label_2;
                                                                 | label_13:
    0x0000294e str r0, [sp, 0xc]                                 |     var_ch = r0;
    0x00002950 mov r0, r8                                        |     r0 = r8;
    0x00002952 blx 0x1760                                        |     pipe ();
    0x00002956 ldr r1, [sp, 0xc]                                 |     r1 = var_ch;
    0x00002958 ldr r3, [pc, 0x1a4]                               |     
    0x0000295a ldr r2, [pc, 0x1a8]                               |     
    0x0000295c mov r0, r1                                        |     r0 = r1;
    0x0000295e str.w sb, [sp]                                    |     __asm ("str.w sb, [sp]");
    0x00002962 add r3, pc                                        |     r3 = 0x5466;
    0x00002964 mov.w r1, 0x100                                   |     r1 = 0x100;
    0x00002968 add r2, pc                                        |     r2 = 0x5472;
    0x0000296a blx 0x1730                                        |     sd_bus_message_read_basic ();
    0x0000296e ldr r1, [pc, 0x198]                               |     
    0x00002970 mov r0, r6                                        |     r0 = r6;
    0x00002972 add r1, pc                                        |     r1 = 0x5480;
    0x00002974 bl 0x1930                                         |     fcn_00001930 (r0);
    0x00002978 movs r0, 1                                        |     r0 = 1;
    0x0000297a b 0x2820                                          |     goto label_2;
                                                                 | label_11:
    0x0000297c ldr r3, [pc, 0x18c]                               |     
    0x0000297e mov.w r1, 0x100                                   |     r1 = 0x100;
    0x00002982 ldr r2, [pc, 0x18c]                               |     
    0x00002984 add r3, pc                                        |     r3 = 0x5494;
    0x00002986 add r2, pc                                        |     r2 = 0x549c;
    0x00002988 blx 0x1730                                        |     sd_bus_message_read_basic ();
    0x0000298c ldr r1, [pc, 0x184]                               |     
    0x0000298e mov r0, r6                                        |     r0 = r6;
    0x00002990 add r1, pc                                        |     r1 = 0x54a8;
    0x00002992 bl 0x1930                                         |     fcn_00001930 (r0);
    0x00002996 movs r0, 1                                        |     r0 = 1;
    0x00002998 b 0x2820                                          |     goto label_2;
                                                                 | label_15:
    0x0000299a blx 0x1648                                        |     fcn_00001648 ();
    0x0000299e ldr r3, [pc, 0x178]                               |     
    0x000029a0 mov r1, r0                                        |     r1 = r0;
    0x000029a2 ldr r2, [pc, 0x178]                               |     
    0x000029a4 mov r0, r8                                        |     r0 = r8;
    0x000029a6 str r1, [sp]                                      |     *(sp) = r1;
    0x000029a8 mov.w r1, 0x100                                   |     r1 = 0x100;
    0x000029ac add r3, pc                                        |     r3 = 0x54ca;
    0x000029ae add r2, pc                                        |     r2 = 0x54d0;
    0x000029b0 blx 0x1730                                        |     sd_bus_message_read_basic ();
    0x000029b4 ldr r1, [pc, 0x168]                               |     
    0x000029b6 mov r0, r6                                        |     r0 = r6;
    0x000029b8 add r1, pc                                        |     r1 = 0x54dc;
    0x000029ba bl 0x1930                                         |     fcn_00001930 (r0);
    0x000029be movs r0, 1                                        |     r0 = 1;
    0x000029c0 b 0x2820                                          |     goto label_2;
                                                                 | label_20:
    0x000029c2 rsbs r0, r0, 0                                    |     r0 -= ;
    0x000029c4 blx 0x15f4                                        |     fcn_000015f4 ();
    0x000029c8 ldr r3, [pc, 0x158]                               |     
    0x000029ca mov.w r1, 0x100                                   |     r1 = 0x100;
    0x000029ce ldr r2, [pc, 0x158]                               |     
    0x000029d0 str r0, [sp]                                      |     *(sp) = r0;
    0x000029d2 mov r0, r7                                        |     r0 = r7;
    0x000029d4 add r3, pc                                        |     r3 = 0x54fc;
    0x000029d6 add r2, pc                                        |     r2 = 0x5504;
    0x000029d8 blx 0x1730                                        |     sd_bus_message_read_basic ();
    0x000029dc mov r0, r8                                        |     r0 = r8;
    0x000029de blx 0x1504                                        |     fcn_00001504 ();
    0x000029e2 strb r7, [r4, 0xc]                                |     *((r4 + 0xc)) = r7;
    0x000029e4 b 0x26b8                                          |     goto label_0;
                                                                 | label_19:
    0x000029e6 ldr.w r8, [sp, 0x10]                              |     r8 = var_10h;
    0x000029ea mov r0, r7                                        |     r0 = r7;
    0x000029ec ldr r3, [pc, 0x13c]                               |     
    0x000029ee mov.w r1, 0x100                                   |     r1 = 0x100;
    0x000029f2 ldr r2, [pc, 0x13c]                               |     
    0x000029f4 str.w r8, [sp]                                    |     __asm ("str.w r8, [sp]");
    0x000029f8 add r3, pc                                        |     r3 = 0x5528;
    0x000029fa add r2, pc                                        |     r2 = 0x5530;
    0x000029fc blx 0x1730                                        |     sd_bus_message_read_basic ();
    0x00002a00 mov r0, r8                                        |     r0 = r8;
    0x00002a02 blx 0x1534                                        |     fcn_00001534 ();
    0x00002a06 b 0x26b8                                          |     goto label_0;
                                                                 | label_16:
    0x00002a08 blx 0x1648                                        |     fcn_00001648 ();
    0x00002a0c ldr r3, [pc, 0x124]                               |     
    0x00002a0e mov r1, r0                                        |     r1 = r0;
    0x00002a10 ldr r2, [pc, 0x124]                               |     
    0x00002a12 mov r0, r7                                        |     r0 = r7;
    0x00002a14 str r1, [sp]                                      |     *(sp) = r1;
    0x00002a16 mov.w r1, 0x100                                   |     r1 = 0x100;
    0x00002a1a add r3, pc                                        |     r3 = 0x5552;
    0x00002a1c add r2, pc                                        |     r2 = 0x5558;
    0x00002a1e blx 0x1730                                        |     sd_bus_message_read_basic ();
    0x00002a22 ldr r1, [pc, 0x118]                               |     
    0x00002a24 mov r0, r6                                        |     r0 = r6;
    0x00002a26 add r1, pc                                        |     r1 = 0x5568;
    0x00002a28 bl 0x1930                                         |     fcn_00001930 (r0);
    0x00002a2c movs r0, 1                                        |     r0 = 1;
    0x00002a2e b 0x2820                                          |     goto label_2;
                                                                 | label_17:
    0x00002a30 ldr r3, [pc, 0x10c]                               |     
    0x00002a32 mov.w r1, 0x100                                   |     r1 = 0x100;
    0x00002a34 strb r0, [r0, 6]                                  |     *((r0 + 6)) = r0;
    0x00002a36 ldr r2, [pc, 0x10c]                               |     
    0x00002a38 mov r0, r7                                        |     r0 = r7;
    0x00002a3a add r3, pc                                        |     r3 = 0x557e;
    0x00002a3c add r2, pc                                        |     r2 = 0x5586;
    0x00002a3e blx 0x1730                                        |     sd_bus_message_read_basic ();
    0x00002a42 ldr r1, [pc, 0x104]                               |     
    0x00002a44 mov r0, r6                                        |     r0 = r6;
    0x00002a46 add r1, pc                                        |     r1 = 0x5594;
    0x00002a48 bl 0x1930                                         |     fcn_00001930 (r0);
    0x00002a4c movs r0, 1                                        |     r0 = 1;
    0x00002a4e b 0x2820                                          |     goto label_2;
                                                                 | label_18:
    0x00002a50 blx 0x1594                                        |     fcn_00001594 ();
                                                                 | label_12:
    0x00002a54 ldr r3, [pc, 0xf4]                                |     
    0x00002a56 mov.w r1, 0x100                                   |     r1 = 0x100;
    0x00002a5a ldr r2, [pc, 0xf4]                                |     
    0x00002a5c str.w sb, [sp]                                    |     __asm ("str.w sb, [sp]");
    0x00002a60 add r3, pc                                        |     r3 = 0x55b0;
    0x00002a62 add r2, pc                                        |     r2 = 0x55b8;
    0x00002a64 blx 0x1730                                        |     sd_bus_message_read_basic ();
    0x00002a68 ldr r1, [pc, 0xe8]                                |     
    0x00002a6a mov r0, r6                                        |     r0 = r6;
    0x00002a6c add r1, pc                                        |     r1 = 0x55c4;
    0x00002a6e bl 0x1930                                         |     fcn_00001930 (r0);
    0x00002a72 movs r0, 1                                        |     r0 = 1;
    0x00002a74 b 0x2820                                          |     goto label_2;
                                                                 | }

[*] Function mmap used 1 times libmqtt-messaging.so.0.0.0