[*] Binary protection state of libmqtt-messaging.so.0.0.0
Full RELRO Canary found NX enabled DSO No RPATH No RUNPATH No Symbols
[*] Function popen 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 popen used 1 times libmqtt-messaging.so.0.0.0