[*] Binary protection state of mosquitto
Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH No Symbols
[*] Function printf tear down of mosquitto
cbz r3, 0x8b04
bl sym.mux__add_in
mov r3, r0
mov r0, r4
cbnz r3, 0x8b12
bl sym.mux__add_out
cbz r5, 0x8b0e
mov r4, r5
ldr.w r5, [r5, 0x178]
b 0x8aee
movs r0, 0
pop {r3, r4, r5, pc}
blx 0x7e4c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00008b38]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 0xd
pop {r3, r4, r5, pc}
--
ldr.w r8, [0x00009268]
add r8, pc
b 0x8cc4
ldr r2, [r3, 0x24]
adds r6, 1
cmp r2, r6
ble 0x8d24
rsb r5, r6, r6, lsl 3
ldr r2, [r3, 0x20]
lsls r5, r5, 2
add r2, r5
ldr r0, [r2, 0x14]
bics sb, r0, 2
bne 0x8cbc
ldr.w ip, [r2, 0xc]
movs r1, 0x10
ldr r3, [r4, 0x14]
mov r2, r8
mov r0, sb
str.w ip, [sp]
bl sym.log__printf
ldr.w r1, [r4, 0xcc]
add.w ip, r7, 8
--
mov r3, r6
strb.w r0, [sp, 0x20]
str r5, [sp]
mov r0, r4
bl sym.will__set
mov r6, r0
cbnz r0, 0x8dc6
ldr.w r2, [r4, 0xcc]
ldrd r1, r0, [r2, 4]
movs r5, 0
ldr r3, [r2]
add.w r2, r1, r0, lsl 3
ldrh r2, [r2, 4]
str r2, [sp, 4]
ldr.w r2, [0x0000926c]
ldr.w r1, [r1, r0, lsl 3]
movs r0, 0
add r2, pc
str r1, [sp]
movs r1, 2
bl sym.log__printf
ldr.w r3, [r4, 0xcc]
ldrd r2, r1, [r3, 4]
--
mov r3, r6
strb.w r1, [sp, 0x20]
mov r0, r4
mov r1, r8
str r5, [sp]
bl sym.will__set
mov r6, r0
mov r0, r8
cmp r6, 0
bne.w 0x91ec
bl sym.mosquitto__free
b 0x8d6c
blx 0x7e4c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00009278]
mov r3, r0
movs r1, 8
mov r0, r5
add r2, pc
bl sym.log__printf
b 0x8dc6
blx 0x7e4c
ldr r0, [r0]
blx 0x7ea4
ldr r2, [0x0000927c]
mov r3, r0
movs r1, 8
mov r0, r5
add r2, pc
bl sym.log__printf
b 0x8dc6
blx 0x7e4c
ldr r0, [r0]
cmp r0, 0x6b
beq.w 0x9238
blx sym.imp.initgroups
ldr r2, [0x00009280]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x8f36
ldr r0, [r3, 4]
--
movs r3, 0x30
strb.w r3, [sp, 0x20]
mov r2, r5
mov r3, sb
mov r1, r8
mov r0, r4
str.w sb, [sp, 4]
str r6, [sp]
bl sym.db__messages_easy_queue
ldr.w r3, [r4, 0xcc]
strb.w sb, [r3, 0x76]
b 0x8fd0
blx 0x7e4c
ldr r0, [r0]
blx 0x7ea4
ldr r2, [0x00009284]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x8f36
movs r6, 0
--
ldr r3, [r6, 0x44]
ldr.w r2, [r3, 0x164]
cmp r2, 0
ble 0x9626
ldr r7, [0x00009630]
movs r4, 0
mov r5, r4
add r7, pc
ldr.w r0, [r3, 0x160]
adds r5, 1
add r0, r4
bl sym.bridge__new
cmp r0, 0
mov r2, r7
mov.w r1, 4
mov.w r0, 0
ble 0x961a
ldr r3, [r6, 0x44]
ldr.w r3, [r3, 0x160]
ldr r3, [r3, r4]
bl sym.log__printf
ldr r3, [r6, 0x44]
adds r4, 0x9c
--
str r5, [sp, 4]
add r3, pc
str r3, [sp]
mov.w r3, -1
blx 0x7d8c
ldr r3, [r6]
movs r2, 0
strb.w r2, [r3, r8]
movs r0, 0
add sp, 0x10
pop.w {r4, r5, r6, r7, r8, pc}
mov r0, r1
bl sym.mosquitto__strdup
str r0, [r6]
cmp r0, 0
bne 0x9886
ldr r2, [0x000098b4]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 1
add sp, 0x10
--
str r0, [r6]
cbz r0, 0x9970
ldr r2, [0x00009988]
mov r3, r5
mov r1, r4
add r2, pc
blx 0x78e8
ldr r0, [r6]
bl sym.mosquitto_sub_topic_check
mov r7, r0
cmp r0, 0
beq 0x990c
ldr r4, [r6]
movs r1, 8
ldr r3, [0x0000998c]
movs r0, 0
ldr r2, [0x00009990]
str r4, [sp]
add r3, pc
add r2, pc
bl sym.log__printf
movs r7, 3
mov r0, r7
add sp, 0x14
pop {r4, r5, r6, r7, pc}
ldr r2, [0x00009994]
mov r3, r5
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x9958
ldr r2, [0x00009998]
movs r1, 8
movs r0, 0
movs r7, 1
add r2, pc
bl sym.log__printf
b 0x991a
svc 0x6c
--
ldr.w r1, [fp, r6]
add.w r2, sl, 0x10
ldr.w r0, [sl, 8]
bl 0x9838
cbnz r0, 0x9ac2
pop.w {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
cbz r5, 0x9ab6
ldrb r3, [r5]
cmp r3, 0x22
bne 0x9a02
ldrb r3, [r5, 1]
cmp r3, 0x22
bne 0x9a02
ldrb r3, [r5, 2]
cmp r3, 0
bne 0x9a02
ldr r2, [0x00009b1c]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 3
b 0x9a9e
mov r0, r5
bl sym.mosquitto__strdup
mov r1, r0
str.w r0, [fp, r6]
cmp r0, 0
bne 0x9a58
ldr r2, [0x00009b20]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 1
pop.w {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r2, [sp, 0x2c]
add.w r0, sl, 8
bl 0x98b8
cmp r0, 0
bne 0x9ad6
ldr.w r1, [fp, r6]
b 0x9a7e
ldr r2, [0x00009b24]
mov r3, sb
movs r1, 8
mov r0, r6
add r2, pc
bl sym.log__printf
b 0x9ac2
ldr r2, [0x00009b28]
movs r1, 8
ldr r3, [sp, 0x2c]
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x9ac2
udf 0x58
--
pop {r4, r5, r6, r7, pc}
ldrb r5, [r4]
cmp r5, 0x30
bne 0x9d42
ldrb r3, [r4, 1]
cmp r3, 0
beq 0x9d2e
ldr r1, [0x00009d88]
mov r0, r4
add r1, pc
blx 0x7e04
cbz r0, 0x9d6c
cmp r5, 0x31
beq 0x9d66
ldr r2, [0x00009d8c]
mov r3, r7
movs r1, 8
movs r0, 0
str r4, [sp]
add r2, pc
bl sym.log__printf
movs r0, 3
b 0x9d32
ldrb r3, [r4, 1]
cmp r3, 0
bne 0x9d52
movs r3, 1
b 0x9d2e
ldr r2, [0x00009d90]
mov r3, r7
movs r1, 8
add r2, pc
bl sym.log__printf
b 0x9d62
nop
--
blx 0x7d80
cmp.w r0, 0x10000
mov r1, r0
bhs 0x9dfe
mov r0, r4
bl sym.mosquitto_validate_utf8
mov r4, r0
cbnz r0, 0x9e18
ldr r0, [r5]
bl sym.mosquitto__strdup
str r0, [r6]
cbz r0, 0x9e26
mov r0, r4
add sp, 8
pop.w {r4, r5, r6, r7, r8, pc}
ldr r2, [0x00009e38]
mov r3, r7
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
movs r4, 3
mov r0, r4
add sp, 8
pop.w {r4, r5, r6, r7, r8, pc}
ldr r2, [0x00009e3c]
mov r3, r7
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x9dfe
ldr r2, [0x00009e40]
movs r1, 8
mov r0, r8
add r2, pc
bl sym.log__printf
b 0x9dfe
ldr r2, [0x00009e44]
movs r1, 8
movs r4, 1
add r2, pc
bl sym.log__printf
b 0x9de8
vld1.8 {d16[0]}, [sl], r1
--
mov r4, r2
movs r0, 0
add r2, sp, 4
add r1, pc
str r3, [sp, 4]
blx 0x7e1c
str r0, [r5]
cbz r0, 0xa07e
movs r2, 0xa
movs r1, 0
blx 0x75dc
mov r3, r0
movs r0, 0
str r3, [r4]
add sp, 0xc
pop {r4, r5, r6, r7, pc}
ldr r2, [0x0000a094]
mov r3, r7
movs r1, 8
add r2, pc
bl sym.log__printf
movs r0, 3
add sp, 0xc
--
ldr r3, [sp, 0x2c]
eors r2, r3
mov.w r3, 0
bne 0xa146
mov r0, r4
add sp, 0x30
pop.w {r4, r5, r6, r7, r8, pc}
cmn.w r4, 0xb
bne 0xa126
blx 0x7e4c
ldr r0, [r0]
cmp r0, 2
beq 0xa132
blx sym.imp.initgroups
ldr r2, [0x0000a158]
add r2, pc
strd r6, r0, [sp]
mov r3, r8
mov r1, r7
movs r0, 0
bl sym.log__printf
movs r4, 3
b 0xa0e0
mov r0, r4
blx 0x7ea4
ldr r2, [0x0000a15c]
add r2, pc
b 0xa114
ldr r2, [0x0000a160]
mov r3, r8
mov r1, r7
strd r6, r5, [sp]
movs r0, 0
add r2, pc
bl sym.log__printf
b 0xa122
blx 0x7b04
--
mov r6, r3
sub sp, 0x6c
mov r5, r0
ldr.w r3, [0x0000ad74]
mov r0, r8
add r2, pc
ldr r7, [sp, 0x94]
mov r4, r1
ldr r3, [r2, r3]
ldr r3, [r3]
str r3, [sp, 0x64]
mov.w r3, 0
blx 0x787c
cbz r0, 0xa1ca
blx 0x76f4
ldr.w r2, [0x0000ad78]
mov r3, r8
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
mov.w sb, 1
ldr.w r1, [0x0000ad7c]
--
str.w r4, [r0, r1, lsl 3]
ldr r2, [sp, 8]
mov r1, sb
movs r0, 0
blx 0x7e1c
mov r4, r0
str r0, [sp, 0x3c]
cmp r0, 0
bne 0xa394
mov r4, r5
ldr r5, [sp, 0x1c]
ldr r0, [r4, 0xc]
b 0xa590
add.w r3, r5, 0x168
b 0xa2d8
mov sb, r0
b 0xa308
ldr.w r2, [0x0000adb0]
movs r1, 8
add r2, pc
bl sym.log__printf
ldr r0, [sp, 0xc]
blx 0x7da4
b 0xa1a4
ldr.w r2, [0x0000adb4]
mov r3, r8
movs r1, 8
add r2, pc
bl sym.log__printf
b 0xa1a4
ldr r0, [r3, 0x18]
--
mov r0, sb
mvn sb, 0xe0000000
ldr r1, [r1, 8]
add r1, sb
str.w r2, [r3, r1, lsl 3]
add.w fp, r3, r1, lsl 3
bl sym.mosquitto__strdup
ldr r2, [sp, 0x10]
str.w r0, [fp, 4]
ldr r3, [r2, 8]
add sb, r3
ldr r3, [r2, 4]
add.w r3, r3, sb, lsl 3
ldr r3, [r3, 4]
cmp r3, 0
bne.w 0xa236
ldr.w r2, [0x0000adcc]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
mov.w sb, 1
b 0xa308
ldr.w r2, [0x0000add0]
movs r1, 2
add r2, pc
bl sym.log__printf
ldr r3, [sp, 0x44]
mov r1, sb
mov r2, r5
add r0, sp, 0x3c
bl 0x9d04
cmp r0, 0
beq.w 0xa236
b 0xa304
ldr.w r2, [0x0000add4]
mov sb, r0
movs r1, 8
mov r0, r3
add r2, pc
bl sym.log__printf
mov r0, sb
bl sym.mosquitto__free
--
ldr r0, [r4, 0xc]
cmp fp, r0
bge 0xa618
ldr.w sb, [r4, 4]
lsl.w r5, fp, 3
movs r1, 0x3a
ldr.w r0, [sb, fp, lsl 3]
blx 0x7f04
add.w r2, sb, r5
cmp r0, 0
bne 0xa5ac
movw r1, 0x75b
strh r1, [r2, 4]
b 0xa5d2
ldr r5, [sp, 0x20]
cmp r0, 0
bne.w 0xa236
ldr.w r2, [0x0000ade0]
movs r1, 8
add r2, pc
bl sym.log__printf
b 0xa304
ldr.w r2, [0x0000ade4]
mov r3, r0
movs r1, 8
mov r0, sb
add r2, pc
bl sym.log__printf
b 0xa304
ldr.w r2, [0x0000ade8]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b 0xa304
ldr.w r2, [0x0000adec]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b 0xa304
ldr.w r1, [0x0000adf0]
movs r2, 0xb
mov r0, fp
add r1, pc
blx 0x76a0
cbnz r0, 0xa692
cmp r6, 0
bne.w 0xa236
ldr r3, [sp, 0x10]
cmp r3, 0
beq 0xa650
mov.w sb, 0xb
b 0xa490
ldr.w r2, [0x0000adf4]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b 0xa304
ldr.w r1, [0x0000adf8]
--
mov r1, sb
blx 0x7e04
cbnz r0, 0xa71e
cmp r6, 0
bne.w 0xa236
ldr r3, [sp, 0x10]
cbz r3, 0xa710
ldr r2, [sp, 0x10]
mov r1, sb
ldr r3, [sp, 0x44]
add r0, sp, 0x3c
adds r2, 0xc
bl 0x9d04
cmp r0, 0
beq.w 0xa236
b 0xa304
mov sb, r2
ldr.w r2, [0x0000ae04]
movs r1, 8
add r2, pc
bl sym.log__printf
mov r0, sb
bl sym.mosquitto__free
b 0xa54c
mov sb, r2
ldr.w r2, [0x0000ae08]
mov r3, sb
movs r1, 8
add r2, pc
bl sym.log__printf
mov r0, sb
bl sym.mosquitto__free
b 0xa304
ldr.w r2, [0x0000ae0c]
movs r1, 8
add r2, pc
bl sym.log__printf
b 0xa304
ldr.w r1, [0x0000ae10]
--
blx 0x7e04
cmp r0, 0
bne 0xa91a
cmp r6, 0
bne.w 0xa236
cmp r4, 0
beq.w 0xa640
ldr.w r1, [0x0000ae38]
add.w r2, r4, 0x75
ldr r3, [sp, 0x44]
add r0, sp, 0x3c
add r1, pc
bl 0x9d04
cmp r0, 0
beq.w 0xa236
b 0xa304
ldr.w r2, [0x0000ae3c]
movs r1, 2
str r0, [sp, 8]
add r2, pc
bl sym.log__printf
ldr r3, [sp, 8]
strb.w r3, [r5, 0x100]
--
add r1, pc
blx 0x7e04
cbnz r0, 0xa99e
cmp r6, 0
bne.w 0xa236
cmp r4, 0
beq.w 0xa640
ldr.w r1, [0x0000ae54]
add.w r2, r4, 0x90
ldr r3, [sp, 0x44]
add r0, sp, 0x3c
add r1, pc
bl 0x9d94
cmp r0, 0
beq.w 0xa236
b 0xa304
ldr.w r2, [0x0000ae58]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b 0xa304
ldr.w sb, [0x0000ae5c]
--
blx 0x7e04
cbnz r0, 0xaafa
cmp r6, 0
bne.w 0xa236
cmp r4, 0
beq.w 0xa640
ldr r3, [sp, 0x44]
mov r1, sb
add.w r2, r4, 0x78
add r0, sp, 0x3c
bl 0x9d04
cmp r0, 0
bne.w 0xa304
ldrb.w r3, [r4, 0x78]
cmp r3, 0
beq.w 0xa236
ldr r2, [0x0000ae74]
movs r1, 4
ldr r3, [r4]
add r2, pc
bl sym.log__printf
b.w 0xa236
ldr r2, [0x0000ae78]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b 0xa304
ldr.w sb, [0x0000ae7c]
--
bne.w 0xa98e
ldr r3, [sp, 0x44]
mov r1, sb
add.w r2, r4, 0x98
add r0, sp, 0x3c
bl 0x9d94
cmp r0, 0
beq.w 0xa236
b.w 0xa304
ldr r1, [0x0000aea4]
mov r0, sb
add r1, pc
blx 0x7e04
cbnz r0, 0xacd4
movs r3, 2
str r3, [r4, 0x2c]
b.w 0xa236
ldr r2, [0x0000aea8]
movs r1, 8
add r2, pc
bl sym.log__printf
b.w 0xa304
ldr.w sb, [0x0000aeac]
--
mov r1, sb
blx 0x7e04
cbnz r0, 0xad3e
cmp r6, 0
bne.w 0xa236
ldr.w r3, [sl, 0x4c]
cbnz r3, 0xad2e
ldr r3, [sp, 0x44]
mov r1, sb
add.w r2, sl, 0x2c
add r0, sp, 0x3c
bl 0x9d94
cmp r0, 0
beq.w 0xa236
b.w 0xa304
ldr r2, [0x0000aeb8]
mov r3, sb
movs r1, 8
mov r0, r6
add r2, pc
bl sym.log__printf
b.w 0xa304
ldr r2, [0x0000aebc]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b.w 0xa304
ldr.w sb, [0x0000aec0]
--
mov fp, r0
str r0, [sp, 0x3c]
cmp r0, 0
beq 0xb16c
ldr.w r4, [r5, 0x164]
movs r3, 0x9c
cmp sb, r4
bge 0xb0e4
mul r2, r3, sb
ldr.w r0, [r5, 0x160]
mov r1, fp
ldr r0, [r0, r2]
blx 0x7e04
movs r3, 0x9c
cbz r0, 0xb0d4
add.w sb, sb, 1
b 0xb086
ldr r2, [0x0000b458]
movs r1, 2
add r2, pc
bl sym.log__printf
cbz r6, 0xb0ba
ldr r0, [r5, 0xc]
bl sym.mosquitto__free
str.w sb, [r5, 0xc]
ldr r1, [0x0000b45c]
add.w r2, r5, 0xc
ldr r3, [sp, 0x44]
add r0, sp, 0x3c
add r1, pc
bl 0x9d94
cmp r0, 0
beq.w 0xa236
b.w 0xa304
ldr r2, [0x0000b460]
mov r3, fp
movs r1, 8
add r2, pc
bl sym.log__printf
b.w 0xa304
adds r1, r4, 1
--
movs r3, 1
strh r0, [r4, 0x1e]
movs r0, 0
strh.w r3, [r4, 0x54]
mov.w r1, -1
str r0, [r4, 0x58]
vst1.32 {d16, d17}, [r2]
strb r3, [r4, 0x19]
strb.w r3, [r4, 0x75]
strb.w r3, [r4, 0x77]
movs r3, 0xa
str r3, [r4, 0x6c]
movs r3, 2
str r1, [r4, 0x14]
strb r1, [r4, 0x1c]
str r3, [r4, 0x2c]
b.w 0xa236
ldr r2, [0x0000b464]
movs r1, 8
add r2, pc
bl sym.log__printf
b.w 0xa304
ldr r1, [0x0000b468]
--
blx 0x7e04
cbnz r0, 0xb25c
cmp r6, 0
bne.w 0xa236
cmp r4, 0
beq.w 0xa640
ldr r1, [0x0000b47c]
add.w r2, r4, 0x5c
ldr r3, [sp, 0x44]
add r0, sp, 0x3c
add r1, pc
bl 0xa050
cmp r0, 0
bne.w 0xa304
ldr r3, [r4, 0x5c]
cmp r3, 0
bgt.w 0xa236
ldr r2, [0x0000b480]
movs r1, 2
add r2, pc
bl sym.log__printf
movs r3, 1
str r3, [r4, 0x5c]
b.w 0xa236
ldr r2, [0x0000b484]
movs r1, 4
add r2, pc
bl sym.log__printf
b.w 0xa236
ldr r1, [0x0000b488]
--
str r0, [sp, 0x3c]
cmp r0, 0
beq.w 0xb38c
add r2, sp, 0x50
add r1, sp, 0x4c
bl sym.config__get_dir_files
mov sb, r0
cmp r0, 0
bne 0xb384
ldr r3, [0x0000b490]
ldr.w fp, [sp, 0x90]
add r3, pc
str r3, [sp, 8]
ldrd r0, r3, [sp, 0x4c]
cmp fp, r3
bge 0xb39a
ldr.w r3, [r0, fp, lsl 2]
movs r1, 1
ldr r2, [sp, 8]
movs r0, 0
bl sym.log__printf
movs r3, 1
add r2, sp, 0x48
--
cbnz r0, 0xb336
cmp r6, 0
bne.w 0xa236
cmp r4, 0
beq.w 0xa640
ldr r3, [sp, 0x44]
mov r1, sb
add r2, sp, 0x40
add r0, sp, 0x3c
bl 0xa050
cmp r0, 0
bne.w 0xa304
ldr r3, [sp, 0x40]
cmp.w r3, 0x10000
bge 0xb328
cmp r3, 4
bgt 0xb322
ldr r2, [0x0000b498]
movs r1, 2
add r2, pc
bl sym.log__printf
movs r3, 5
str r3, [sp, 0x40]
strh r3, [r4, 0x1e]
b.w 0xa236
ldr r2, [0x0000b49c]
movs r1, 8
add r2, pc
bl sym.log__printf
b.w 0xa304
ldr.w sb, [0x0000b4a0]
--
beq.w 0xa236
b.w 0xa304
mov fp, r0
ldrd r3, r0, [sp, 0x48]
cmp r3, 0
bgt 0xb3f8
ldr r3, [sp, 0x50]
cmp sb, r3
bge 0xb3e6
ldr.w r0, [r0, sb, lsl 2]
add.w sb, sb, 1
bl sym.mosquitto__free
ldr r0, [sp, 0x4c]
b 0xb36e
mov fp, r0
mov sb, fp
b.w 0xa308
ldr r2, [0x0000b4a4]
movs r1, 8
add r2, pc
bl sym.log__printf
b.w 0xa54c
movs r2, 0
--
add.w r2, r4, 0x40
ldr r3, [sp, 0x44]
add r0, sp, 0x3c
add r1, pc
bl 0x9d94
cmp r0, 0
beq.w 0xa236
b.w 0xa304
bl sym.mosquitto__free
mov r3, fp
cmp r3, 0
beq.w 0xa236
mov sb, fp
b.w 0xa308
str r3, [sp]
movs r1, 8
ldr r3, [r0, r2]
movs r0, 0
ldr r2, [0x0000b4b4]
add r2, pc
bl sym.log__printf
ldrd r0, r3, [sp, 0x4c]
b 0xb370
--
mov r6, r4
mov r4, r3
cmp sb, r4
bge 0xb57a
ldr.w r0, [r5, 0xf8]
mla sl, r2, sb, r0
ldr.w r0, [sl, 0xc4]
cbz r0, 0xb574
str r1, [sp, 0x1c]
blx 0x7e04
ldr r1, [sp, 0x1c]
movs r2, 0xc8
cmp r0, 0
beq 0xb664
add.w sb, sb, 1
b 0xb554
ldr.w r2, [0x0000c0d4]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b.w 0xa304
adds r3, 1
--
beq 0xb63a
str r1, [sp, 0x1c]
blx 0x7e04
ldr r1, [sp, 0x1c]
movs r2, 0xc8
cmp r0, 0
bne 0xb63a
mov r4, r6
mov r6, r7
mov r7, r8
ldr.w r8, [sp, 8]
b 0xb5c2
cmp r1, 0
bne 0xb63a
b 0xb664
ldr.w r2, [0x0000c0d8]
mov r3, r0
movs r1, 8
mov r0, sb
add r2, pc
bl sym.log__printf
b.w 0xa304
ldr.w r1, [0x0000c0dc]
mov r0, fp
add r1, pc
blx 0x7e04
cbnz r0, 0xb6e2
cmp r6, 0
bne.w 0xa236
cmp r4, 0
beq.w 0xa640
ldr.w r1, [0x0000c0e0]
add.w r2, r4, 0x44
ldr r3, [sp, 0x44]
add r0, sp, 0x3c
add r1, pc
bl 0x9d94
cmp r0, 0
beq.w 0xa236
b.w 0xa304
ldr.w r2, [0x0000c0e4]
movs r1, 8
add r2, pc
bl sym.log__printf
b.w 0xa304
ldr.w r2, [0x0000c0e8]
movs r1, 8
mov r0, fp
add r2, pc
bl sym.log__printf
b.w 0xa304
ldr.w r1, [0x0000c0ec]
--
ldr.w r1, [0x0000c108]
ldr r2, [sp, 8]
add r1, pc
blx 0x7e1c
mov sb, r0
str r0, [sp, 0x3c]
cmp r0, 0
beq.w 0xb8fa
ldr.w r1, [0x0000c10c]
movs r3, 1
str r3, [r7, 4]
add r1, pc
blx 0x7e04
cmp r0, 0
bne.w 0xb8e0
str r0, [r7]
b.w 0xa236
ldr.w r2, [0x0000c110]
movs r1, 8
add r2, pc
bl sym.log__printf
b.w 0xa236
ldr.w r1, [0x0000c114]
--
bne.w 0xa236
ldr.w r3, [r5, 0xfc]
cmp r3, 0
beq 0xb98e
ldr r3, [sp, 0x44]
mov r1, sb
add.w r2, sl, 0x10
add r0, sp, 0x3c
bl 0x9d94
cmp r0, 0
bne.w 0xa304
ldr.w r0, [sl, 0x10]
bl sym.mosquitto_pub_topic_check
cmp r0, 0
beq.w 0xa236
ldr.w r2, [0x0000c140]
movs r1, 8
ldr.w r3, [sl, 0x10]
mov r0, r6
add r2, pc
bl sym.log__printf
b.w 0xa304
ldr.w r1, [0x0000c144]
mov r0, sb
add r1, pc
blx 0x7e04
cbnz r0, 0xb90a
ldr r3, [r7]
orr r3, r3, 1
str r3, [r7]
b.w 0xa236
ldr.w r2, [0x0000c148]
movs r1, 8
add r2, pc
bl sym.log__printf
b.w 0xa304
ldr.w r1, [0x0000c14c]
--
bl 0xa050
cmp r0, 0
bne.w 0xa304
ldr r3, [sp, 0x40]
cmp r3, 2
bhi 0xb964
strb.w r3, [sl, 0x29]
b.w 0xa236
ldr.w r1, [0x0000c150]
mov r0, sb
add r1, pc
blx 0x7e04
cbnz r0, 0xb974
ldr r3, [r7]
orr r3, r3, 8
str r3, [r7]
b.w 0xa236
ldr.w r2, [0x0000c154]
movs r1, 8
add r2, pc
bl sym.log__printf
b.w 0xa304
ldr.w r1, [0x0000c158]
mov r0, sb
add r1, pc
blx 0x7e04
cbnz r0, 0xb9d2
ldr r3, [r7]
orr r3, r3, 0x10
str r3, [r7]
b.w 0xa236
ldr.w r2, [0x0000c15c]
movs r1, 8
add r2, pc
bl sym.log__printf
b.w 0xa304
ldr.w sb, [0x0000c160]
--
adds r3, 1
cmp r2, 9
it ne
cmpne r2, 0x20
ite eq
moveq fp, 1
mov.w fp, 0
beq 0xba5c
cbz r1, 0xba7a
str r0, [sp, 0x3c]
cmp r2, 0
beq.w 0xbe2c
bl sym.mosquitto__strdup
str.w r0, [r5, 0x118]
cmp r0, 0
bne.w 0xa236
b.w 0xa53e
ldr.w r2, [0x0000c170]
movs r1, 8
add r2, pc
bl sym.log__printf
b.w 0xa304
ldr.w sb, [0x0000c174]
--
b.w 0xa304
ldr.w r1, [0x0000c19c]
addw r2, r5, 0x151
ldr r3, [sp, 0x44]
add r0, sp, 0x3c
add r1, pc
bl 0x9d04
cmp r0, 0
bne.w 0xa304
ldr.w r3, [0x0000c1a0]
add r3, pc
ldr r3, [r3]
cmp r3, 0
beq.w 0xa236
ldrb.w r3, [r5, 0x151]
cmp r3, 0
beq.w 0xa236
ldr.w r2, [0x0000c1a4]
movs r1, 8
add r2, pc
bl sym.log__printf
b.w 0xa304
ldr.w sb, [0x0000c1a8]
--
ldr r3, [sp, 0x40]
cmp r3, 0x13
ble 0xbc84
str.w r3, [r5, 0x12c]
b.w 0xa236
ldr r3, [sp, 0x44]
mov r1, sb
add r2, sp, 0x40
add r0, sp, 0x3c
bl 0xa050
cmp r0, 0
bne.w 0xa304
ldr r3, [sp, 0x40]
cmp.w r3, 0x10000
bhs 0xbc94
strh.w r3, [r5, 0x136]
b.w 0xa236
ldr.w r2, [0x0000c1b8]
movs r1, 8
add r2, pc
bl sym.log__printf
b.w 0xa304
ldr.w r2, [0x0000c1bc]
movs r1, 8
add r2, pc
bl sym.log__printf
b.w 0xa304
ldr r3, [sp, 0x44]
--
strh.w r3, [r5, 0x134]
b.w 0xa236
ldr r3, [sp, 0x44]
mov r1, sb
add r2, sp, 0x40
add r0, sp, 0x3c
bl 0xa050
cmp r0, 0
bne.w 0xa304
ldr r3, [sp, 0x40]
cmp r3, 0
itt lt
movlt r3, r0
strlt r0, [sp, 0x40]
str.w r3, [r5, 0x120]
b.w 0xa236
ldr.w r2, [0x0000c1c0]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b.w 0xa304
movs r3, 0
str r3, [sp, 0x40]
b 0xbcca
ldr.w r2, [0x0000c1c4]
movs r1, 2
add r2, pc
bl sym.log__printf
ldr r3, [sp, 0x44]
mov r1, sb
add.w r2, r5, 0x130
add r0, sp, 0x3c
bl 0xa050
cmp r0, 0
bne.w 0xa304
ldr.w r3, [r5, 0x130]
cmp.w r3, 0x10000000
blo.w 0xa236
ldr.w r2, [0x0000c1c8]
movs r1, 8
add r2, pc
bl sym.log__printf
b.w 0xa304
ldr.w r1, [0x0000c1cc]
--
str.w r3, [r5, 0x128]
b.w 0xa236
ldr r3, [sp, 0x44]
mov r1, sb
add r2, sp, 0x40
add r0, sp, 0x3c
bl 0xa050
cmp r0, 0
bne.w 0xa304
ldr r3, [sp, 0x40]
cmp r3, 0
itt lt
movlt r3, 0
strlt r3, [sp, 0x40]
str.w r3, [r5, 0x124]
b.w 0xa236
ldr.w r2, [0x0000c1d4]
movs r1, 8
mov r0, sb
add r2, pc
bl sym.log__printf
b.w 0xa304
ldr.w r2, [0x0000c1d8]
movs r1, 8
ldr r3, [sp, 0x1c]
add r2, pc
bl sym.log__printf
b.w 0xa304
ldr r2, [0x0000c1dc]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b.w 0xa304
ldr r2, [0x0000c1e0]
mov r3, sb
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b.w 0xa304
cmp r6, 0
bne.w 0xa236
cmp r4, 0
beq.w 0xa640
ldr r1, [0x0000c1e4]
add.w r2, r4, 0x3c
ldr r3, [sp, 0x44]
add r0, sp, 0x3c
add r1, pc
bl 0x9d94
cmp r0, 0
beq.w 0xa236
b.w 0xa304
mov r0, r2
ldr r2, [0x0000c1e8]
movs r1, 8
add r2, pc
bl sym.log__printf
b.w 0xa304
ldr r1, [0x0000c1ec]
--
ldr r3, [sp, 0x44]
mov r1, fp
add.w r2, r5, 0x114
add r0, sp, 0x3c
bl 0x9d94
cmp r0, 0
beq.w 0xa236
b.w 0xa304
ldr r1, [0x0000c1f4]
mov r0, sb
add r1, pc
blx 0x7e04
cbnz r0, 0xbe9e
ldr r3, [r7, 8]
orr r3, r3, 1
str r3, [r7, 8]
b.w 0xa236
ldr r2, [0x0000c1f8]
movs r1, 8
add r2, pc
bl sym.log__printf
b.w 0xa236
ldr r1, [0x0000c1fc]
--
cmp r0, 0
bne.w 0xc24c
cmp r6, 0
bne.w 0xa236
ldr r3, [sp, 0x44]
mov r1, sb
add.w r2, sl, 0x62
add r0, sp, 0x3c
bl 0x9d04
cmp r0, 0
beq.w 0xa236
b.w 0xa304
ldr r1, [0x0000c23c]
mov r0, sb
add r1, pc
blx 0x7e04
cbnz r0, 0xc0b4
ldr r2, [0x0000c240]
movs r1, 8
add r2, pc
bl sym.log__printf
b.w 0xa304
ldr r2, [0x0000c244]
movs r1, 8
add r2, pc
bl sym.log__printf
b.w 0xa236
ldr r2, [0x0000c248]
mov r3, sb
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b.w 0xa304
nop
--
bne.w 0xa236
cmp r4, 0
beq.w 0xa640
ldr.w r1, [0x0000cbd8]
ldr r2, [sp, 8]
add r1, pc
blx 0x7e1c
str r0, [sp, 0x3c]
cbz r0, 0xc2da
movs r2, 0xa
mov r1, r6
blx 0x75dc
cmp r0, 0
strd r0, r6, [r4, 0x60]
str r6, [r4, 0x68]
bgt 0xc29c
ldr.w r2, [0x0000cbdc]
movs r1, 2
mov r0, r6
add r2, pc
bl sym.log__printf
movs r3, 1
str r3, [r4, 0x60]
--
movs r0, 0
ldr r2, [sp, 8]
add r1, pc
blx 0x7e1c
str r0, [sp, 0x3c]
cmp r0, 0
beq.w 0xa236
ldr r3, [r4, 0x60]
movs r2, 0xa
movs r1, 0
str r3, [r4, 0x64]
blx 0x75dc
ldr r2, [r4, 0x64]
str r0, [r4, 0x68]
cmp r0, r2
bge.w 0xa236
ldr.w r2, [0x0000cbe4]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b.w 0xa304
ldr.w r2, [0x0000cbe8]
movs r1, 8
add r2, pc
bl sym.log__printf
b.w 0xa304
ldr.w r1, [0x0000cbec]
--
cmp r6, 0
bne.w 0xa236
cmp r4, 0
beq.w 0xa640
ldr.w r1, [0x0000cc00]
ldr r2, [sp, 8]
add r1, pc
blx 0x7e1c
mov sb, r0
str r0, [sp, 0x3c]
cbz r0, 0xc3e6
ldr.w r1, [0x0000cc04]
add r1, pc
blx 0x7e04
cbnz r0, 0xc3d0
str r0, [r4, 0x58]
b.w 0xa236
ldr.w r2, [0x0000cc08]
movs r1, 4
add r2, pc
bl sym.log__printf
b.w 0xa236
ldr r3, [sp, 0x44]
mov r1, fp
add.w r2, r5, 0x152
add r0, sp, 0x3c
bl 0x9d04
cmp r0, 0
beq.w 0xa236
b.w 0xa304
ldr.w r1, [0x0000cc0c]
mov r0, sb
add r1, pc
blx 0x7e04
cbnz r0, 0xc3f6
movs r3, 1
str r3, [r4, 0x58]
b.w 0xa236
ldr.w r2, [0x0000cc10]
movs r1, 8
add r2, pc
bl sym.log__printf
b.w 0xa304
ldr.w r1, [0x0000cc14]
--
ldr r3, [sp, 0x44]
mov r1, sb
addw r2, r5, 0x153
add r0, sp, 0x3c
bl 0x9d04
cmp r0, 0
beq.w 0xa236
b.w 0xa304
ldr.w r1, [0x0000cc28]
mov r0, sb
add r1, pc
blx 0x7e04
cmp r0, 0
bne 0xc51e
movs r3, 0xa
str.w r3, [sl, 0x24]
b.w 0xa236
ldr.w r2, [0x0000cc2c]
movs r1, 8
add r2, pc
bl sym.log__printf
b.w 0xa304
ldr.w r2, [0x0000cc30]
mov r3, sb
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b.w 0xa304
ldr.w r2, [0x0000cc34]
movs r1, 8
add r2, pc
bl sym.log__printf
b.w 0xa304
ldr.w r1, [0x0000cc38]
--
mov r1, sb
blx 0x7e04
cbnz r0, 0xc532
cmp r6, 0
bne.w 0xa236
cmp r4, 0
beq.w 0xa640
ldr r3, [sp, 0x44]
mov r1, sb
add.w r2, r4, 0x6c
add r0, sp, 0x3c
bl 0xa050
cmp r0, 0
bne.w 0xa304
ldr r3, [r4, 0x6c]
cmp r3, 0
bgt.w 0xa236
ldr.w r2, [0x0000cc40]
movs r1, 2
add r2, pc
bl sym.log__printf
movs r3, 1
str r3, [r4, 0x6c]
b.w 0xa236
ldr.w r2, [0x0000cc44]
mov r3, sb
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b.w 0xa304
ldr.w sb, [0x0000cc48]
--
add.w r2, sl, 0x3c
add r0, sp, 0x3c
bl 0x9d94
cmp r0, 0
beq.w 0xa236
b.w 0xa304
ldr.w r1, [0x0000cc4c]
add.w r2, r5, segment.INTERP
ldr r3, [sp, 0x44]
add r0, sp, 0x3c
add r1, pc
bl 0xa050
cmp r0, 0
bne.w 0xa304
ldr.w r3, [r5, segment.INTERP]
cmp.w r3, 0x10000
blo.w 0xa236
ldr.w r2, [0x0000cc50]
movs r1, 8
add r2, pc
bl sym.log__printf
b.w 0xa304
ldr.w sb, [0x0000cc54]
--
mov r1, sb
add r2, sp, 0x54
add r0, sp, 0x3c
bl 0x9d94
cmp r0, 0
bne.w 0xa304
ldr.w sb, [sp, 0x54]
add r1, sp, 0x58
mov r0, sb
bl sym.mosquitto__hex2bin_sha1
cmp r0, 0
bne.w 0xc748
ldr r3, [sp, 0x58]
mov r0, sb
str.w r3, [sl, 0x40]
bl sym.mosquitto__free
b.w 0xa236
ldr.w r2, [0x0000cc58]
movs r1, 2
add r2, pc
bl sym.log__printf
strb.w sb, [r5, 0x100]
cmp r6, 0
bne.w 0xa236
ldrh r3, [r5, 0x30]
cbz r3, 0xc60a
ldr.w r2, [0x0000cc5c]
movs r1, 4
mov r0, r6
add r2, pc
bl sym.log__printf
ldr.w r1, [0x0000cc60]
add r2, sp, 0x40
--
subs r1, r0, 1
ldrb r2, [r3, r1]
subs r2, 0x64
cmp r2, 0x15
bhi 0xc6de
tbb [0x0000c65c]
tst r5, r7
rsbs r2, r0, 0
tst r2, r7
rsbs r2, r0, 0
adds r5, 0x42
rsbs r2, r0, 0
rsbs r2, r0, 0
rsbs r2, r0, 0
rsbs r2, r0, 0
adds r0, 0x42
asrs r2, r0, 0xd
ldr.w r2, [0x0000cc68]
movs r1, 8
add r2, pc
bl sym.log__printf
b.w 0xa304
mov.w fp, 0x3380
movt fp, 0x1e1
mov.w sb, 0
mov r0, r3
strb.w sb, [r3, r1]
movs r2, 0xa
mov r1, sb
blx 0x75dc
mul r0, fp, r0
cmp r0, sb
str.w r0, [r5, 0x148]
bgt.w 0xa236
ldr.w r2, [0x0000cc6c]
movs r1, 8
mov r0, sb
add r2, pc
bl sym.log__printf
b.w 0xa304
mov.w fp, 0x3a80
movt fp, 9
b 0xc688
mov.w fp, 0x8d00
movt fp, 0x27
b 0xc688
mov.w fp, 0xe10
b 0xc688
mov.w fp, 0x5180
movt fp, 1
b 0xc688
ldr.w r2, [0x0000cc70]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b.w 0xa304
ldr.w r2, [0x0000cc74]
movs r1, 8
add r2, pc
bl sym.log__printf
b.w 0xa236
movs r3, 0x80
--
bl sym.bridge__add_topic
cmp r0, 0
beq.w 0xa236
b.w 0xa304
cmp r2, 0x23
bne 0xc958
ldr r1, [0x0000ccbc]
movs r0, 0
ldr r2, [sp, 8]
add r1, pc
blx 0x7e1c
mov.w fp, 0
b 0xc906
mov r2, r0
b 0xc92e
ldr r2, [0x0000ccc0]
mov r3, fp
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b.w 0xa304
mov r2, r0
b 0xc92e
mov r2, r0
str r0, [sp, 0x1c]
b 0xc92e
movs r2, 0
mov sb, r2
str r2, [sp, 0x1c]
b 0xc92e
ldr r2, [0x0000ccc4]
movs r1, 8
add r2, pc
bl sym.log__printf
b.w 0xa304
ldr r1, [0x0000ccc8]
--
mov r1, r6
blx 0x75dc
cmp.w r0, 0x10000
str r0, [sp, 0x40]
bhs 0xca0e
strh.w r0, [sl, 0x2a]
b.w 0xa236
ldr r1, [0x0000ccd0]
mov r0, sb
add r1, pc
blx 0x7e04
cbnz r0, 0xc9fc
mov.w r3, -1
str r3, [r7, 8]
b.w 0xa236
ldr r2, [0x0000ccd4]
mov r3, fp
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b.w 0xa304
mov.w sb, 1
b 0xc8a8
ldr r2, [0x0000ccd8]
mov r3, sb
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b.w 0xa304
ldr r2, [0x0000ccdc]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b.w 0xa304
ldr r2, [0x0000cce0]
movs r1, 8
add r2, pc
bl sym.log__printf
b.w 0xa304
ldr r1, [0x0000cce4]
--
ldr r3, [sp, 0x44]
add r0, sp, 0x3c
add r1, pc
bl 0x9d94
cmp r0, 0
beq.w 0xa236
b.w 0xa304
ldr r1, [0x0000cd10]
mov r0, fp
add r1, pc
blx 0x7e04
cbz r0, 0xcba4
ldr r1, [0x0000cd14]
mov r0, fp
add r1, pc
blx 0x7e04
cbnz r0, 0xcbb2
ldr r2, [0x0000cd18]
movs r1, 4
add r2, pc
bl sym.log__printf
b.w 0xa236
ldr r2, [0x0000cd1c]
movs r1, 4
add r2, pc
bl sym.log__printf
b.w 0xa236
ldr r2, [0x0000cd20]
mov r3, fp
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b.w 0xa304
ldr r2, [0x0000cd24]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b.w 0xa304
ldm r4!, {r1, r2, r3, r5, r6, r7}
--
adds r3, 0x9c
cmp r2, r1
beq.w 0xd3c8
ldr r0, [r3]
cmp r0, 0
beq.w 0xd3e8
ldr r0, [r3, 4]
cmp r0, 0
beq.w 0xd3f4
ldr r0, [r3, 0x24]
cmp r0, 0
beq.w 0xd400
ldrd r7, r0, [r3, 0x94]
cmp r0, 0
bne 0xd14e
cmp r7, 0
beq 0xd154
ldr r2, [0x0000d448]
movs r1, 8
add r2, pc
bl sym.log__printf
mov.w sb, 3
ldr r2, [0x0000d44c]
--
ldr.w r3, [r4, 0xf8]
movs r2, 0xc8
mla r1, r2, r1, r3
ldrsb.w r2, [r3, 0x8c]
adds r3, 0xc8
adds r2, 1
it eq
strbeq r0, [r3, -0x3c]
cmp r3, r1
bne 0xd1ca
b 0xd0fa
ldr.w r0, [r8]
cmp r0, 0
ble 0xd190
ldr r2, [0x0000d450]
movs r1, 8
ldr r3, [r6, 0x40]
str r0, [sp]
movs r0, 0
add r2, pc
bl sym.log__printf
b 0xd190
add r7, sp, 0x28
--
add r3, pc
str r3, [sp]
mov.w r3, -1
blx 0x7d8c
b 0xd132
ldr r3, [r5, 4]
cbz r3, 0xd3d2
ldr r3, [r5]
str.w r3, [r4, 0x104]
ldrb.w r3, [r6, 0x4c]
cbnz r3, 0xd428
ldr r3, [r5, 0xc]
cbz r3, 0xd3e2
ldr r3, [r5, 8]
str.w r3, [r4, 0x10c]
mov.w sb, 0
b 0xd190
ldr r2, [0x0000d460]
movs r1, 8
add r2, pc
bl sym.log__printf
b 0xd18c
ldr r2, [0x0000d464]
movs r1, 8
add r2, pc
bl sym.log__printf
b 0xd18c
ldr r2, [0x0000d468]
movs r1, 8
add r2, pc
bl sym.log__printf
b 0xd18c
ldr r0, [0x0000d46c]
add r0, pc
bl sym.mosquitto__strdup
str.w r0, [r4, 0x15c]
b 0xd13c
ldr r2, [0x0000d470]
movs r1, 8
mov r0, r7
add r2, pc
bl sym.log__printf
b 0xd18c
mov.w r3, -1
--
add.w r8, r3, 0xdc
subs r6, 0x27
adds r7, 1
cmp r4, r7
beq.w 0xd9ca
ldr sb, [r8, -0x9c]
movs r5, 0
b 0xd75e
adds r5, 0x27
cmp r6, r5
beq.w 0xd994
ldr.w r1, [r8, r5, lsl 2]
mov r0, sb
blx 0x7e04
cmp r0, 0
bne 0xd756
ldr r2, [0x0000da98]
mov r3, sb
movs r1, 8
add r2, pc
bl sym.log__printf
movs r0, 3
ldr r2, [0x0000da9c]
--
bne.w 0xd970
ldrb r3, [r5, 1]
cmp r3, 0x76
bne.w 0xd970
ldrb r3, [r5, 2]
cmp r3, 0
bne.w 0xd970
ldr r3, [0x0000da8c]
movs r2, 1
ldr r3, [r7, r3]
strb.w r2, [r3, 0x4c]
b 0xd4ec
ldrb r1, [r5, 2]
cmp r1, 0
beq 0xd7d2
b 0xd7c6
ldr r2, [0x0000daa4]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b 0xd778
ldr.w r3, [fp, 0x5c]
--
mov r0, r5
add r1, pc
blx 0x7e04
cmp r0, 0
beq.w 0xd834
ldr r0, [0x0000daac]
mov r3, r5
ldr r2, [0x0000dab0]
movs r1, 1
ldr r0, [r7, r0]
add r2, pc
ldr r0, [r0]
blx 0x7810
b 0xd816
subs r6, 0x27
add.w r8, r8, 0x9c
b 0xd746
ldr r2, [0x0000dab4]
movs r1, 8
add r2, pc
bl sym.log__printf
movs r0, 1
b 0xd77a
ldr r0, [0x0000dab8]
add r0, pc
bl sym.mosquitto__strdup
str.w r0, [fp, 0x15c]
cmp r0, 0
bne.w 0xd658
b 0xd9a6
ldr r2, [0x0000dabc]
movs r1, 8
add r2, pc
bl sym.log__printf
b 0xd9a6
ldrb.w r3, [fp, 0x151]
--
bge 0xda54
adds r6, r2, r4
ldr.w r3, [r6, 0x90]
cmp r3, 0
bne 0xd9ec
mov r0, r7
bl sym.mosquitto__strdup
ldr.w r2, [fp, 0xf8]
str.w r0, [r6, 0x90]
adds r3, r2, r4
ldr.w r1, [r3, 0x90]
cmp r1, 0
beq 0xd9a6
ldr.w r1, [fp, 0xfc]
strh.w r8, [r3, 0x94]
b 0xd9ec
ldr r2, [0x0000dac4]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b 0xd778
ldr r2, [0x0000dac8]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b 0xd778
ldr r2, [0x0000dacc]
mov r3, r5
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b 0xd778
ldr.w r3, [fp, 0x190]
--
movs r0, 1
add sp, 0x2c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
cmp.w fp, 0
beq 0xdc4c
subs r5, r7, 4
ldr r0, [r5, 4]!
adds r4, 1
bl sym.mosquitto__free
cmp fp, r4
bne 0xdc3e
mov r0, r7
bl sym.mosquitto__free
mov r0, r6
blx 0x76f4
b 0xdc2e
ldr r2, [0x0000dc74]
movs r1, 8
ldr r3, [sp, 0x1c]
add r2, pc
bl sym.log__printf
b 0xdc2e
pop {r1, r2, r3, pc}
--
strd r6, r7, [r3]
ldr r2, [r3, 0x24]
movs r1, 0
strd r6, r7, [r4, 8]
strd r2, r1, [r4]
cbz r2, 0x100fe
str r4, [r2, 4]
movs r0, 0
str r4, [r3, 0x24]
pop.w {r3, r4, r5, r6, r7, r8, sb, pc}
ldr r0, [0x00010160]
add r0, pc
bl sym.mosquitto__strdup
str r0, [r4, 0x10]
cmp r0, 0
bne 0x10098
ldr r2, [0x00010164]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
mov r0, r4
bl sym.db__msg_store_free
--
mov r1, r7
mov r0, r4
bl sym.db__ready_for_queue
movs r3, 0
cmp r0, 0
bne.w 0x10a18
ldr r2, [0x00010d20]
ldr.w r1, [fp, r2]
ldr r2, [r1]
adds r2, 1
str r2, [r1]
ldrb.w r2, [r4, 0xc9]
cmp r2, 0
bne.w 0x109f8
ldr r2, [0x00010d24]
movs r1, 1
strb.w r1, [r4, 0xc9]
mov r3, sl
movs r1, 2
add r2, pc
bl sym.log__printf
b 0x109f8
cmp r7, 2
--
movs r1, 1
strb.w r1, [r7, 0x74]
b 0x10afe
str.w r5, [sb, 4]
str r5, [r5]
b 0x10ba6
add r0, sp, 0x48
bl sym.mosquitto_property_free_all
b 0x10c0a
mov r0, r4
str r3, [sp, 4]
bl sym.util__decrement_send_quota
ldr r3, [sp, 4]
b 0x10bec
movs r2, 1
mov r3, sl
strb.w r2, [r4, 0xc9]
movs r1, 2
ldr r2, [0x00010d2c]
add r2, pc
bl sym.log__printf
b 0x10b78
ldr r3, [0x00010d30]
--
cmp r0, 0
bne 0x10f7a
mov r0, r7
bl sym.mosquitto__free
movs r1, 0x16
add r3, sp, 0x10
add r2, sp, 0x1c
ldr r0, [sp, 0x14]
str r5, [sp]
bl sym.mosquitto_property_read_binary
mov r0, r6
bl sym.mosquitto_property_free_all
ldrb.w r0, [sp, 0xf]
ldr.w r1, [r4, 0x140]
ldr r2, [0x00011048]
ldr r3, [r4, 0x14]
strd r0, r1, [sp]
movs r1, 0x10
add r2, pc
movs r0, 0
bl sym.log__printf
ldrb.w r3, [sp, 0xf]
cmp r3, 0x19
--
beq 0x110a4
movs r5, 0x15
ldr r2, [0x000112d0]
ldr r3, [0x000112cc]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x14]
eors r2, r3
mov.w r3, 0
bne.w 0x112b4
mov r0, r5
add sp, 0x18
pop {r4, r5, r6, pc}
ldr r2, [0x000112d4]
movs r1, 0x10
ldr r3, [r0, 0x14]
mov r0, r5
add.w r5, r4, 0x34
add r2, pc
bl sym.log__printf
add r1, sp, 4
mov r0, r5
--
mov r0, r5
bl sym.packet__read_byte
cmp r0, 0
bne 0x11086
ldr r3, [r4, 0xc]
cmp r3, 5
it ne
addne r6, sp, 0xc
bne 0x111a2
ldr r6, [r4, 0x40]
cmp r6, 2
bne 0x11104
ldrb.w r3, [sp, 5]
cmp r3, 1
bne 0x11104
ldr.w r3, [r4, 0xcc]
mov r1, r6
ldr r2, [0x000112d8]
ldr r3, [r3]
add r2, pc
bl sym.log__printf
ldr.w r3, [r4, 0xcc]
str r6, [r4, 0xc]
--
mov r0, r4
bl sym.db__message_write_inflight_out_all
mov r5, r0
b 0x11088
movs r5, 3
b 0x11088
ldr r3, [r4, 0xc]
cmp r3, 5
beq 0x1125a
subs r0, 1
cmp r0, 4
bhi 0x112b8
tbb [0x00011204]
adds r0, r4, r4
lsrs r2, r2, 0xc
movs r3, r0
ldr r2, [0x000112dc]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
movs r5, 7
b 0x11088
ldr r2, [0x000112e0]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x11214
ldr r2, [0x000112e4]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x11214
ldr r2, [0x000112e8]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x11214
ldr.w r3, [r4, 0xcc]
cbz r3, 0x1124c
movs r2, 0
strb r2, [r3, 0x1a]
ldr r2, [0x000112ec]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x11214
cmp r0, 0x9a
beq 0x11276
cmp r0, 0x9b
beq 0x11288
bl sym.mosquitto_reason_string
ldr r2, [0x000112f0]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x11214
ldr r2, [0x000112f4]
movs r0, 0
movs r1, 8
strb.w r0, [r4, 0x14b]
add r2, pc
bl sym.log__printf
b 0x11214
ldrb.w r3, [sp, 7]
cmp r3, 0xff
it ne
strbne r3, [r4, 0x14a]
beq 0x112a4
ldr r2, [0x000112f8]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x11214
ldrb.w r3, [r4, 0x14a]
cmp r3, 0
beq 0x11296
subs r3, 1
strb.w r3, [r4, 0x14a]
b 0x11296
blx 0x7b04
ldr r2, [0x000112fc]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x11214
nop
--
cmp r3, 0
beq 0x1196c
ldrb.w r1, [r7, 0xca]
ldr r2, [r7, 0x18]
ldr r3, [r7, 0x10]
ldrh.w r5, [r7, section..note.ABI_tag]
ldr.w ip, [r7, 0x14]
ldr.w lr, [r7, 0xc]
ldrb.w r8, [r7, 0xbd]
ldrh.w sl, [r7, 0x20]
cmp r1, 0
bne.w 0x11a98
cmp r2, 0
beq.w 0x11b34
strd sl, r2, [sp, 0x10]
movs r1, 2
ldr r2, [0x00011bac]
strd lr, r8, [sp, 8]
strd r5, ip, [sp]
add r2, pc
bl sym.log__printf
ldr r0, [r7, 0x5c]
cmp r0, 0
beq.w 0x11aba
ldrd r3, r2, [r0, 0x24]
movs r1, 0x10
str r2, [sp, 4]
ldrb.w r2, [r0, 0x2c]
movs r0, 0
str r2, [sp]
ldr r2, [0x00011bb0]
add r2, pc
bl sym.log__printf
ldr r3, [r7, 0x5c]
movs r1, 0x10
ldr r2, [0x00011bb4]
movs r0, 0
ldr r3, [r3, 0x1c]
add r2, pc
bl sym.log__printf
movs r3, 0
add.w r1, r7, 0xd0
--
mov r0, r5
bl sym.sub__clean_session
ldr r3, [r5, 0xc]
cmp r3, 5
beq.w 0x11870
ldrb.w r3, [r5, 0xbd]
cmp r3, 0
bne.w 0x1187c
ldrb.w r3, [r7, 0xbd]
cmp r3, 0
beq.w 0x11882
b 0x1187c
cmp r2, 0
beq 0x11b4a
strd sl, r2, [sp, 0x10]
movs r1, 2
ldr r2, [0x00011bb8]
strd lr, r8, [sp, 8]
strd r5, ip, [sp]
add r2, pc
bl sym.log__printf
ldr r0, [r7, 0x5c]
cmp r0, 0
bne.w 0x11944
ldr r2, [0x00011bbc]
movs r1, 0x10
add r2, pc
bl sym.log__printf
b 0x1196c
movs r5, 3
--
mov r0, r4
bl sym.mosquitto_property_free_all
b 0x118ca
ldr r2, [r5, 0xc]
mov sb, r3
cmp r2, 5
bne 0x11a82
b 0x1187c
ldr r2, [r7, 0x14]
movs r1, 0x12
mov r0, r4
bl sym.mosquitto_property_add_string
cmp r0, 0
beq.w 0x119e2
movs r5, 1
b 0x11ad6
ldr r2, [0x00011bc0]
mov r3, sl
movs r1, 8
add r2, pc
bl sym.log__printf
b 0x1170a
movs r1, 0x22
mov r0, r4
bl sym.mosquitto_property_add_int16
cmp r0, 0
beq.w 0x119d8
b 0x11afe
mov r2, r8
movs r1, 0x8e
mov r0, r5
bl sym.send__disconnect
b 0x118b2
mov r3, sl
mov r1, r0
mov r5, lr
b 0x115f2
ldr r2, [0x00011bc4]
movs r1, 2
strd r8, sl, [sp, 0xc]
strd ip, lr, [sp, 4]
add r2, pc
str r5, [sp]
bl sym.log__printf
b 0x1193c
ldr r2, [0x00011bc8]
movs r1, 2
strd r8, sl, [sp, 0xc]
strd ip, lr, [sp, 4]
add r2, pc
str r5, [sp]
bl sym.log__printf
b 0x1193c
ldr.w r3, [r5, 0xd4]
--
and r2, r3, 0x7f
cmp r2, 3
beq 0x11d38
ldr.w r2, [0x00012544]
ldr r2, [r5, r2]
ldr r2, [r2, 0x44]
ldrb r2, [r2, 0x10]
cmp r2, 0
bne.w 0x1203a
movs r3, 0
movs r2, 1
mov r1, r3
mov r0, r4
bl sym.send__connack
b 0x11cae
ldr.w r2, [0x00012548]
movs r1, 2
ldr r3, [r0, 0x14]
mov r0, r7
add r2, pc
bl sym.log__printf
mov.w r8, 2
ldr r0, [sp, 0x48]
--
mov.w r8, 3
b 0x11cdc
ldr r2, [sp, 0x54]
movw r3, 0x514d
movt r3, 0x5454
cmp r2, r3
beq.w 0x11fca
ldr.w r3, [0x00012544]
ldr r3, [r5, r3]
ldr r3, [r3, 0x44]
ldrb r3, [r3, 0x10]
cmp r3, 0
beq 0x11cae
ldr r0, [r4, 0x10]
mov r3, r8
ldr.w r2, [0x00012550]
movs r1, 1
str r0, [sp]
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x11cae
movs r2, 1
--
cmp r0, 0xb
bne.w 0x1235a
ldr r3, [r4, 0xc]
mov r0, r4
cmp r3, 5
mov.w r3, 0
ite eq
moveq r2, 0x87
movne r2, 5
mov r1, r3
bl sym.send__connack
mov.w r8, 0xb
b 0x11cb2
cmp r5, 0
beq 0x11e86
ldr.w r2, [0x00012554]
movs r1, 8
ldr r3, [sp, 0x38]
movs r0, 0
add r2, pc
bl sym.log__printf
movs r5, 0
mov.w r8, 2
--
str r2, [r4, 0xc]
bpl 0x11fe6
ldrb.w r3, [r4, 0x52]
movs r2, 1
strb.w r2, [r4, 0xca]
lsls r1, r3, 0x1c
beq 0x11ff0
b 0x11cae
ldr.w r2, [0x00012544]
ldr r2, [r5, r2]
ldr r2, [r2, 0x44]
ldrb r2, [r2, 0x10]
cmp r2, 0
beq.w 0x11c90
ldr r0, [r4, 0x10]
movs r1, 1
ldr.w r2, [0x00012558]
str r0, [sp]
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x11c90
ldr r1, [r4, 0x10]
ldr.w r2, [0x0001255c]
str r1, [sp]
movs r1, 1
add r2, pc
bl sym.log__printf
b 0x11c90
ldrb.w r2, [sp, 0x2c]
cmp r2, 5
beq 0x120e8
mov.w r8, 0xa
b 0x11cb2
mov r1, r7
mov r2, r3
movs r0, 0x10
bl sym.property__read_all
mov r8, r0
cmp r0, 0
beq.w 0x11dd8
b 0x11cb2
ldr.w r2, [0x00012560]
movs r1, 1
ldr r3, [r4, 0x10]
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x11cae
ldr r3, [r4, 0xc]
--
mov r0, r4
bl sym.send__auth
mov r8, r0
ldr r0, [sp, 0x4c]
blx 0x75ec
b 0x11cdc
blx 0x79a8
mov r5, r0
cmp r0, 0
beq 0x124c4
blx 0x7bac
mov r7, r0
cmp r0, 0
beq 0x124b0
ldr.w r3, [r4, 0x134]
ldrb.w sb, [r3, 0x60]
cmp.w sb, 0
beq 0x12444
movs r1, 0xd
mov.w r2, -1
blx sym.imp.__vsnprintf_chk
adds r3, r0, 1
mov r1, r0
--
ldr r3, [r4, 0xc]
mov r0, r4
movs r5, 0
mov.w r8, 0xb
cmp r3, 5
mov.w r3, 0
ite eq
moveq r2, 0x86
movne r2, 4
mov r1, r3
bl sym.send__connack
b 0x11f84
movs r2, 0x86
mov r0, r4
bl sym.send__connack
b 0x12376
ldr r2, [0x00012568]
movs r1, 0x10
ldr r3, [sp, 0x18]
add r2, pc
bl sym.log__printf
ldr r3, [r4, 0xc]
mov r1, r8
--
ldr r2, [0x0001267c]
ldr r3, [0x00012678]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x12670
mov r0, r5
add sp, 0x10
pop.w {r4, r5, r6, r7, r8, pc}
mov r0, r7
bl sym.mosquitto_property_free_all
b 0x125c6
ldr r2, [0x00012680]
movs r1, 0x10
ldr r3, [r4, 0x14]
mov r0, r5
add r2, pc
bl sym.log__printf
ldr r3, [r4, 0xc]
cmp r3, 5
--
movs r0, r0
b 0x12234
movs r1, r0
ldrb r2, [r4, 6]
movs r1, r0
push {r4, lr}
cbz r0, 0x126c2
mov r4, r0
bl sym.mosquitto__get_state
cmp r0, 3
bne 0x126b8
ldrb.w r3, [r4, 0x52]
cmp r3, 0xc0
bne 0x126b4
ldr r3, [r4, 0x14]
cbz r3, 0x126bc
ldr r2, [0x000126d4]
movs r1, 0x10
movs r0, 0
add r2, pc
bl sym.log__printf
mov r0, r4
pop.w {r4, lr}
--
ldrb r4, [r5, 3]
movs r1, r0
ldrb r2, [r4, 4]
movs r1, r0
push {r4, lr}
cbz r0, 0x1271e
mov r4, r0
bl sym.mosquitto__get_state
cmp r0, 3
bne 0x12714
ldr.w r3, [r4, 0xcc]
movs r2, 0
str r2, [r4, 0x30]
cbz r3, 0x12714
ldr r3, [r4, 0x14]
cbz r3, 0x12718
ldr r2, [0x00012734]
movs r1, 0x10
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 0
pop {r4, pc}
--
ldr r2, [r4, 0xc]
ldr r3, [r4, 0x40]
cmp r2, 5
beq 0x1284a
ldr r2, [r4, 0x4c]
cmp r2, r3
blo 0x12884
ldr r3, [r4, 0x14]
cmp r3, 0
beq 0x1287e
ldrb.w r2, [sp, 0x15]
movs r1, 0x10
str r3, [sp]
movs r0, 0
mov r3, r6
str r2, [sp, 8]
ldrh.w r2, [sp, 0x16]
str r2, [sp, 4]
ldr r2, [0x000128dc]
add r2, pc
bl sym.log__printf
add r0, sp, 0x18
bl sym.mosquitto_property_free_all
--
bne 0x128ce
mov r0, r5
add sp, 0x20
pop.w {r4, r5, r6, r7, r8, pc}
cmp r3, 0x40
it eq
moveq r8, 1
beq 0x127b2
movs r5, 0x15
b 0x12804
ldr r2, [r4, 0x14]
cbz r2, 0x12878
ldrh.w r1, [sp, 0x16]
mov r3, r6
str r2, [sp]
mov r0, r4
ldr r2, [0x000128e4]
str r1, [sp, 4]
movs r1, 4
add r2, pc
bl sym.log__printf
b 0x12804
cmp r3, 2
--
bl sym.mosquitto_acl_check
cmp r0, 0xc
mov r6, r0
beq.w 0x12e56
cmp r0, 0
bne.w 0x12ce8
ldr r3, [r5, 0x38]
movs r1, 0x10
ldr.w r2, [0x00012fa0]
str r3, [sp, 0x14]
ldr r3, [r5, 0x28]
add r2, pc
str r3, [sp, 0x10]
ldrh.w r3, [r5, 0x40]
str r3, [sp, 0xc]
ldrb.w r3, [r5, 0x45]
str r3, [sp, 8]
ldrb.w r3, [r5, 0x44]
strd r8, r3, [sp]
ldr r3, [r4, 0x14]
bl sym.log__printf
ldr r1, [0x00012fa4]
movs r2, 9
--
ldr r7, [sp, 0x24]
cbz r7, 0x12c44
ldrh.w r8, [r5, 0x40]
cmp.w r8, 0
beq.w 0x12dfe
ldrb.w r2, [r7, 0x44]
ldrb.w r3, [r5, 0x44]
cmp r2, r3
bne 0x12c10
ldr r3, [r5, 0x38]
ldr.w sb, [r7, 0x38]
cmp sb, r3
beq.w 0x12de0
ldr r2, [r4, 0x14]
mov r3, r8
movs r1, 4
movs r0, 0
str r2, [sp]
ldr r2, [0x00012fa8]
add r2, pc
bl sym.log__printf
ldrh.w r1, [r5, 0x40]
mov r0, r4
--
vstr d16, [sp]
bl sym.db__message_store
cmp r0, 0
bne.w 0x12f40
ldrb.w r2, [r5, 0x44]
str r5, [sp, 0x24]
cmp r2, 1
beq.w 0x12ed6
cmp r2, 2
beq 0x12d38
cmp r2, 0
beq.w 0x12ebc
mov r0, r4
bl sym.db__message_write_queued_in
b 0x12934
ldr r2, [0x00012fac]
movs r1, 1
ldr r3, [r4, 0x14]
mov r0, ip
add r2, pc
bl sym.log__printf
mov r0, r5
bl sym.db__msg_store_free
--
ldr r5, [sp, 0x24]
movs r3, 0
ldrh.w r1, [r5, 0x40]
mov r2, r3
mov r0, r4
bl sym.send__pubrec
subs r6, r0, 0
it ne
movne r6, 1
b 0x12c76
mov r0, r5
movs r6, 0x1d
bl sym.db__msg_store_free
b 0x12934
ldr r2, [0x00012fb0]
movs r1, 1
ldr r3, [r4, 0x14]
mov r0, ip
movs r6, 0x18
add r2, pc
bl sym.log__printf
mov r0, r5
bl sym.db__msg_store_free
b 0x12934
mov r1, sl
mov r0, r4
bl sym.alias__find
cmp r0, 0
beq.w 0x12a84
mov r0, r5
bl sym.db__msg_store_free
b 0x12932
str r3, [sp, 0x28]
b 0x12caa
str r1, [r5, 0x2c]
b 0x12ca2
ldr r2, [0x00012fb4]
movs r1, 1
ldr r3, [r4, 0x14]
mov r0, r6
add r2, pc
bl sym.log__printf
mov r0, r5
bl sym.db__msg_store_free
--
cmp r2, 1
beq 0x12ed6
cmp r2, 2
bne.w 0x12c70
b 0x12d5a
str r2, [sp, 0x14]
movs r0, 0
ldr r2, [r5, 0x28]
ldr r3, [r4, 0x14]
str r2, [sp, 0x10]
ldrh.w r2, [r5, 0x40]
str r2, [sp, 0xc]
ldrb.w r2, [r5, 0x45]
str r2, [sp, 8]
ldr r2, [0x00012fb8]
ldrb.w r1, [r5, 0x44]
str.w r8, [sp]
add r2, pc
str r1, [sp, 4]
movs r1, 0x10
bl sym.log__printf
movs r2, 0x95
ldrb.w r6, [r5, 0x44]
--
subs r6, 0
it ne
movne r6, 1
b 0x12ce8
ldr r2, [r5, 0x38]
movs r0, 0
ldr r3, [r4, 0x14]
str r2, [sp, 0x14]
ldr r2, [r5, 0x28]
str r2, [sp, 0x10]
ldrh.w r2, [r5, 0x40]
str r2, [sp, 0xc]
ldrb.w r2, [r5, 0x45]
str r2, [sp, 8]
ldr r2, sym.packet__read_byte
ldrb.w r1, [r5, 0x44]
str.w r8, [sp]
add r2, pc
str r1, [sp, 4]
movs r1, 0x10
bl sym.log__printf
movs r2, 0x87
b 0x12e42
--
subs r6, r0, 0
it ne
movne r6, 1
b 0x12c76
ldr r2, [r5, 0x38]
movs r0, 0
ldr r3, [r4, 0x14]
str r2, [sp, 0x14]
ldr r2, [r5, 0x28]
str r2, [sp, 0x10]
ldrh.w r2, [r5, 0x40]
str r2, [sp, 0xc]
ldrb.w r2, [r5, 0x45]
str r2, [sp, 8]
ldr r2, sym.net__socket_connect
ldrb.w r1, [r5, 0x44]
str.w r8, [sp]
add r2, pc
str r1, [sp, 4]
movs r1, 0x10
bl sym.log__printf
b 0x12e82
mov r6, r0
--
bne 0x12ffa
ldrh.w r3, [sp, 0xe]
cmp r3, 0
beq 0x130d0
ldr r2, [r4, 0xc]
ldr r3, [r4, 0x40]
cmp r2, 5
beq 0x13080
ldr r2, [r4, 0x4c]
cmp r3, r2
bhi 0x130fc
ldr r3, [r4, 0x14]
cmp r3, 0
beq 0x130d4
ldrh.w r0, [sp, 0xe]
movs r1, 0x10
ldr r2, [0x0001312c]
str r0, [sp]
movs r0, 0
add r2, pc
bl sym.log__printf
ldrsb.w r3, [sp, 0xd]
ldrh.w r1, [sp, 0xe]
--
bl sym.mosquitto_property_free_all
ldr r3, [r4, 0x40]
b 0x13034
movs r0, 2
b 0x12ffa
ldr r3, [0x00013130]
add r3, pc
b 0x13040
movs r2, 5
mov r0, r4
bl sym.db__message_delete_outgoing
b 0x12ffa
ldr r3, [r4, 0x14]
cbz r3, 0x13104
ldrh.w r0, [sp, 0xe]
movs r1, 4
ldr r2, [0x00013134]
str r0, [sp]
mov r0, r4
add r2, pc
bl sym.log__printf
b 0x13072
add r0, sp, 0x10
--
cbnz r0, 0x131e6
ldrh.w r3, [sp, 0xe]
cbz r3, 0x131e4
ldr r2, [r4, 0xc]
ldr r3, [r4, 0x40]
cmp r2, 5
beq 0x131fe
add r6, sp, 0x10
ldr r2, [r4, 0x4c]
cmp r2, r3
blo 0x1323c
ldr r3, [r4, 0x14]
cmp r3, 0
beq 0x13236
ldrh.w r1, [sp, 0xe]
movs r0, 0
ldr r2, [0x00013264]
str r1, [sp]
movs r1, 0x10
add r2, pc
bl sym.log__printf
mov r0, r6
bl sym.mosquitto_property_free_all
--
mov r4, r0
bl sym.mosquitto__get_state
cmp r0, 3
bne 0x1335a
ldrb.w r3, [r4, 0x52]
cmp r3, 0x90
it ne
movne r5, 0x15
bne 0x1333e
ldr.w r3, [r4, 0xcc]
cmp r3, 0
beq 0x1335a
ldr r3, [r4, 0x14]
cmp r3, 0
beq 0x1335e
ldr r2, [0x000133ac]
movs r1, 0x10
movs r0, 0
add.w r7, r4, 0x34
add r2, pc
bl sym.log__printf
add.w r1, sp, 6
mov r0, r7
--
cmp r3, 0x82
beq 0x13422
mov.w sl, 0x15
ldr r2, [0x0001373c]
ldr r3, [0x00013734]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x34]
eors r2, r3
mov.w r3, 0
bne.w 0x1372a
mov r0, sl
add sp, 0x3c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r2, [0x00013740]
ldr r3, [r0, 0x14]
mov r0, r1
movs r1, 0x10
add r2, pc
bl sym.log__printf
ldr r3, [r4, 0xc]
cmp r3, 1
--
adds r3, 1
str r3, [r2, 0x5c]
cmp r1, 0
bne 0x13404
mov r0, r4
bl sym.db__message_write_queued_out
mov sl, r0
cmp r0, 0
bne 0x13404
mov r0, r4
bl sym.db__message_write_inflight_out_latest
mov sl, r0
b 0x13404
mov.w sl, 3
b 0x13404
ldr r2, [0x00013748]
ldr r3, [r4, 0x10]
add r2, pc
movs r1, 1
movs r0, 0
bl sym.log__printf
ldr r0, [sp, 0x28]
bl sym.mosquitto__free
--
ldr.w r3, [r4, 0x134]
ldr r3, [r3, 0x10]
str r3, [sp, 4]
ldr r3, [0x0001374c]
add r3, pc
str r3, [sp]
mov.w r3, -1
blx 0x7d8c
ldr r2, [sp, 0x1c]
movs r3, 0
strb.w r3, [sb, r2]
ldr r0, [sp, 0x28]
bl sym.mosquitto__free
str.w sb, [sp, 0x28]
ldr r2, [0x00013750]
mov r3, sb
movs r1, 0x10
movs r0, 0
str.w fp, [sp]
add r2, pc
bl sym.log__printf
movs r3, 0
movs r2, 4
--
ldr r3, [sp, 0x18]
cbz r3, 0x136ac
cmp r0, 0
it eq
cmpeq r3, 0x10
bne 0x136be
ldr r3, [sp, 0x2c]
mov r2, fp
mov r0, r4
bl sym.retain__queue
ldr r1, [sp, 0x28]
cbz r0, 0x136be
movs r3, 1
str r3, [sp, 0x14]
ldr r2, [0x00013754]
movs r0, 0
strd fp, r1, [sp]
movs r1, 0x20
ldr r3, [r4, 0x14]
add r2, pc
bl sym.log__printf
b 0x1361e
mov r3, r0
--
cmp r0, 0
beq 0x13804
mov r4, r0
bl sym.mosquitto__get_state
cmp r0, 3
bne 0x137e8
ldrb.w r3, [r4, 0x52]
cmp r3, 0xb0
it ne
movne r5, 0x15
bne 0x137ce
ldr.w r3, [r4, 0xcc]
cbz r3, 0x137e8
ldr r3, [r4, 0x14]
cbz r3, 0x137ec
ldr r2, [0x00013824]
movs r1, 0x10
movs r0, 0
add.w r6, r4, 0x34
add r2, pc
bl sym.log__printf
add.w r1, sp, 6
mov r0, r6
--
cmp r3, 0xa2
beq 0x1389c
mov.w r8, 0x15
ldr r2, [0x00013ab4]
ldr r3, [0x00013aac]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x2c]
eors r2, r3
mov.w r3, 0
bne.w 0x13aa2
mov r0, r8
add sp, 0x34
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r2, [0x00013ab8]
ldr r3, [r0, 0x14]
mov r0, r1
movs r1, 0x10
add r2, pc
bl sym.log__printf
ldr r3, [r4, 0xc]
cmp r3, 1
--
bne.w 0x13a8a
movs r3, 8
mov r2, r0
strd r0, r3, [sp, 4]
mov r3, r0
str r0, [sp]
mov r0, r4
ldr r1, [sp, 0x24]
bl sym.mosquitto_acl_check
cmp r0, 0
beq 0x139ec
cmp r0, 0xc
bne 0x139dc
ldr r2, [0x00013abc]
movs r1, 0x87
ldr r3, [sp, 0x24]
mov r0, r6
strb.w r1, [sp, 0x1f]
movs r1, 0x10
add r2, pc
bl sym.log__printf
ldr r3, [sp, 0x24]
mov r0, r6
ldr r2, [0x00013ac0]
movs r1, 0x40
str r3, [sp]
add r2, pc
ldr r3, [r4, 0x14]
bl sym.log__printf
ldr r0, [sp, 0x24]
bl sym.mosquitto__free
--
strb.w r3, [sb, r7]
adds r7, 1
cmp fp, r7
beq 0x13a4c
ldr r2, [r4, 0x4c]
ldr r3, [r4, 0x40]
cmp r2, r3
blo 0x13914
mov r5, r8
ldr r3, [0x00013ac4]
movs r1, 0x10
movs r0, 0
ldr r2, [r5, r3]
movs r5, 0
ldr r3, [r2, 0x5c]
adds r3, 1
str r3, [r2, 0x5c]
ldr r2, [0x00013ac8]
ldr r3, [r4, 0x14]
add r2, pc
bl sym.log__printf
ldrh.w r1, [sp, 0x20]
mov r3, sb
mov r2, r7
mov r0, r4
str r5, [sp]
bl sym.send__unsuback
mov r8, r0
mov r0, sb
bl sym.mosquitto__free
b 0x1387e
mov.w r8, 3
b 0x1387e
mov r8, r0
ldr r0, [sp, 0x24]
bl sym.mosquitto__free
mov r0, sb
bl sym.mosquitto__free
b 0x1387e
ldr r2, [0x00013acc]
movs r1, 0x10
ldr r3, [sp, 0x24]
add r2, pc
bl sym.log__printf
ldr r3, [0x00013ac4]
mov r0, r4
ldr r1, [sp, 0x24]
ldr.w r3, [r8, r3]
ldr r2, [r3, 8]
add.w r3, sp, 0x1f
bl sym.sub__remove
ldr r3, [sp, 0x24]
mov r5, r0
ldr r2, [0x00013ad0]
mov r0, r6
movs r1, 0x40
str r3, [sp]
add r2, pc
ldr r3, [r4, 0x14]
bl sym.log__printf
ldr r0, [sp, 0x24]
bl sym.mosquitto__free
--
bne.w 0x1387e
b 0x1387a
lsl.w fp, fp, 1
mov r0, sb
mov r1, fp
bl sym.mosquitto__realloc
cbz r0, 0x13a96
mov sb, r0
b 0x13998
mov r0, r6
bl sym.mosquitto_property_free_all
ldr r3, [r4, 0xc]
b 0x138de
mov r0, sb
bl sym.mosquitto__free
b 0x1387a
ldr r2, [0x00013ad4]
movs r1, 1
ldr r3, [r4, 0x14]
add r2, pc
bl sym.log__printf
ldr r0, [sp, 0x24]
bl sym.mosquitto__free
--
movs r2, 1
ldr.w r0, [r4, 0x118]
add r1, pc
bl sym.mosquitto__fopen
str.w r0, [r4, 0x11c]
cbz r0, 0x13f82
ldr r1, [0x00013fa8]
mov.w r3, 0x2000
movs r2, 1
add r1, pc
blx 0x7d08
movs r0, 0
pop {r3, r4, r5, pc}
ldr r5, [0x00013fac]
movs r1, 8
ldr r2, [0x00013fb0]
ldr.w r3, [r4, 0x118]
add r5, pc
add r2, pc
strd r1, r1, [r5]
bl sym.log__printf
b 0x13f44
nop
--
ldr.w ip, [lr, ip]
ldr.w ip, [ip]
str.w ip, [sp, 0xd4]
mov.w ip, 0
strd r0, r1, [sp]
str r1, [sp, 8]
mov r0, r4
mov r1, r3
blx sym.imp.OPENSSL_sk_value
cmp r0, 0xc7
bgt 0x1402a
ldr r0, [0x00014048]
mov.w r1, -0x80000000
ldr r3, [0x0001404c]
ldr r2, [0x00014050]
add r0, pc
strd r4, r0, [sp]
add r3, pc
add r2, pc
movs r0, 0
bl sym.log__printf
ldr r2, [0x00014054]
ldr r3, [0x00014044]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xd4]
eors r2, r3
mov.w r3, 0
bne 0x1403c
add sp, 0xd8
pop.w {r4, lr}
add sp, 0x10
bx lr
ldr r2, sym.net__socket_close
mov r3, r0
mov.w r1, -0x80000000
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x1400c
blx 0x7b04
--
vpop {d8}
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov r0, r4
bl sym.mosquitto__mid_generate
ldr.w r3, [sl, 0x1c]
mov r1, r0
b 0x1447a
mov r0, r5
bl sym.db__msg_store_free
b 0x141dc
ldr.w r0, [fp, 8]
movs r1, 0
bl sym.sub__tree_print
movs r3, 0
strb r3, [r4]
b 0x14572
ldr r2, [0x0001468c]
movs r1, 1
movs r0, 0
add r2, pc
bl sym.log__printf
movs r1, 1
ldr.w r0, [fp, 0x44]
--
push {r4, lr}
mov r4, r0
ldr r0, [0x00014850]
sub sp, 0x10
ldr r3, [r3, r0]
ldr r3, [r3, 0x44]
ldrb r3, [r3, 0x10]
cbz r3, 0x146e0
ldr r3, [r4, 0x14]
cmp r3, 0
beq 0x14780
bic r0, r2, 0x10
cmp r0, 2
bne 0x146f4
cmp r1, 0x1e
beq 0x14786
ldr r2, [0x00014854]
mov r1, r0
movs r0, 0
add r2, pc
bl sym.log__printf
mov r0, r4
bl sym.mux__delete
--
movs r0, r0
lsls r1, r7, 2
movs r0, r0
lsls r1, r2, 2
movs r0, r0
lsls r1, r2, 2
movs r0, r0
lsls r1, r2, 2
movs r0, r0
lsls r1, r2, 2
movs r0, r0
lsls r3, r5, 2
movs r0, r0
ldr r3, [0x00014858]
add r3, pc
b 0x146c8
ldr r2, [0x0001485c]
mov r1, r0
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x146e0
mov r0, r1
str r3, [sp, 0xc]
bl sym.mosquitto_strerror
ldr r2, [0x00014860]
add r2, pc
str r0, [sp]
movs r1, 2
ldr r3, [sp, 0xc]
movs r0, 0
bl sym.log__printf
b 0x146e0
ldr r2, [0x00014864]
movs r1, 2
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x146e0
ldr r2, [0x00014868]
movs r1, 2
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x146e0
ldr r2, [0x0001486c]
movs r1, 2
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x146e0
ldr r2, [0x00014870]
movs r1, 2
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x146e0
str r3, [sp, 0xc]
blx 0x7e4c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00014874]
add r2, pc
b 0x147a0
ldr r2, [0x00014878]
movs r1, 2
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x146e0
ldr r2, [0x0001487c]
movs r1, 2
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x146e0
ldr r2, [0x00014880]
movs r1, 2
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x146e0
ldr r2, [0x00014884]
movs r1, 2
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x146e0
ldr r2, [0x00014888]
movs r1, 2
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x146e0
ldr r2, [0x0001488c]
movs r1, 2
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x146e0
stm r4!, {r1, r2, r4, r5, r6, r7}
--
cbz r0, 0x14b68
ldr r1, [0x00014c68]
add r1, pc
blx 0x7e04
cbz r0, 0x14b92
blx 0x7d5c
cbnz r0, 0x14b92
ldr.w r5, [r4, 0x15c]
cbz r5, 0x14b80
ldr r1, [0x00014c6c]
mov r0, r5
add r1, pc
blx 0x7e04
cbnz r0, 0x14ba0
blx 0x7d5c
cbnz r0, 0x14b96
ldr r2, [0x00014c70]
movs r1, 4
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 0
pop {r4, r5, r6, pc}
--
ldr.w r0, [r4, 0x15c]
blx sym.imp.EVP_DigestInit_ex
adds r0, 1
beq 0x14c38
ldr r0, [r5, 0xc]
blx 0x7ae0
adds r0, 1
beq 0x14be8
ldr r0, [r5, 8]
blx 0x7c0c
adds r0, 1
bne 0x14b80
blx 0x7e4c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00014c74]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 1
pop {r4, r5, r6, pc}
blx 0x7e4c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00014c78]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x14be4
ldr.w r6, [r4, 0x15c]
ldr r1, [0x00014c7c]
mov r0, r6
add r1, pc
blx 0x7e04
cbnz r0, 0x14c52
ldr r2, [0x00014c80]
mov r3, r6
movs r1, 8
add r2, pc
bl sym.log__printf
ldr r0, [0x00014c84]
add r0, pc
blx sym.imp.getpwnam
mov r5, r0
cmp r0, 0
bne 0x14baa
ldr r2, [0x00014c88]
movs r1, 8
add r2, pc
bl sym.log__printf
b 0x14be4
blx 0x7e4c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00014c8c]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x14be4
ldr r2, [0x00014c90]
mov r3, r6
movs r1, 8
mov r0, r5
add r2, pc
bl sym.log__printf
b 0x14be4
nop
--
cbz r3, 0x14ce8
ldr r3, [r4, 0x34]
cbz r3, 0x14ce8
ldr r3, [r4, 0x38]
mov r0, r4
cbz r3, 0x14ce8
bl sym.net__load_certificates
cbnz r0, 0x14cf6
ldr r3, [r7, 0x54]
ldr.w r2, [r3, 0xfc]
cmp r2, r6
bgt 0x14cca
add sp, 0xc
pop {r4, r5, r6, r7, pc}
ldrd r3, r2, [r4, 0x34]
movs r1, 8
movs r0, 0
str r2, [sp]
ldr r2, [0x00014d10]
add r2, pc
bl sym.log__printf
b 0x14ce8
nop
--
mov.w r3, 0
bne 0x14db2
mov r1, r4
mov r0, r6
add sp, 0x60
pop.w {r4, r5, r6, lr}
b.w 0x7924
mov r1, sp
blx 0x7a14
cmp r0, 0
blt 0x14dae
ldr r3, [sp, 0x10]
and r3, r3, 0xd000
cmp.w r3, 0x8000
beq 0x14d34
ldr r2, [0x00014dc8]
mov r3, r6
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
movs r4, 0
b 0x14d4e
--
adds r4, 0xc
cmp r6, r5
beq 0x14fa4
ldr r0, [r7, 0x64]
ldr r2, [r4, 4]
mov r3, r8
movs r1, 1
str r4, [sp, 8]
str.w sb, [sp]
blx 0x7888
adds r0, 1
bne 0x14f48
blx 0x7e4c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00014fe0]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
ldr r0, [r7, 0x64]
blx 0x7918
--
ldr r3, [0x00014fcc]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x14]
eors r2, r3
mov.w r3, 0
bne 0x14fc2
add sp, 0x1c
pop.w {r4, r5, r6, r7, r8, sb, pc}
movs r0, 0
b 0x14f8a
blx 0x7e4c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00014fe8]
mov r3, r0
movs r1, 8
mov r0, r5
add r2, pc
bl sym.log__printf
b 0x14f88
blx 0x7b04
--
movs r1, 1
ldr r2, [r4, 4]
ldr r0, [r6, 0x64]
blx 0x7888
adds r0, 1
beq 0x15052
movs r3, 5
str.w r3, [r4, 0x19c]
b 0x1500e
blx 0x7e4c
mov r7, r0
ldr r0, [r0]
cmp r0, 0x11
beq 0x15072
blx sym.imp.initgroups
ldr r2, [0x000150a0]
mov r3, r0
movs r1, 0x10
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x1504a
ldr r2, [r4, 4]
--
mov r3, r5
ldr r2, [r4, 4]
ldr r0, [r6, 0x64]
blx 0x7888
adds r0, 1
beq 0x15108
movs r3, 1
str.w r3, [r4, 0x19c]
b 0x150c4
blx 0x7e4c
mov r7, r0
ldr r0, [r0]
cmp r0, 0x11
beq 0x15128
blx sym.imp.initgroups
ldr r2, [0x00015154]
mov r3, r0
movs r1, 0x10
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x15100
ldr r2, [r4, 4]
--
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x14]
eors r2, r3
mov.w r3, 0
bne 0x151d2
movs r0, 0
add sp, 0x1c
pop {r4, r5, pc}
blx 0x7e4c
ldr r0, [r0]
cmp r0, 0x11
beq 0x15194
blx sym.imp.initgroups
ldr r2, [0x000151ec]
mov r3, r0
movs r1, 8
mov r0, r5
add r2, pc
bl sym.log__printf
b 0x15194
blx 0x7b04
--
cmp r0, 0
beq 0x15310
mov r0, r5
bl sym.packet__read
cmp r0, 0
beq 0x1537c
mov r1, r0
mov r0, r5
bl sym.do_disconnect
b 0x15310
blx 0x7e4c
ldr r0, [r0]
cmp r0, 4
beq 0x152ec
blx sym.imp.initgroups
ldr r2, [0x0001540c]
mov r3, r0
movs r1, 8
mov r0, r4
add r2, pc
bl sym.log__printf
b 0x152ec
ldr r3, [r5, 0x78]
--
eors r2, r3
mov.w r3, 0
bne.w 0x1572c
mov r0, r4
add sp, 0x11c
pop.w {r4, r5, r6, r7, r8, sb, pc}
movs r2, 1
mov.w r8, 4
add r3, sp, 0x10
str r2, [r3]
movs r1, 6
str.w r8, [sp]
ldr r0, [r5]
blx 0x7bdc
cmp r0, 0
beq 0x15570
ldr r2, [0x0001574c]
mov r1, r8
mov r0, r4
add r2, pc
bl sym.log__printf
b 0x15570
blx 0x7e4c
ldr r3, [r0]
subs r3, 0x17
cmp r3, 1
bls 0x156dc
movs r4, 0
b 0x15600
ldr.w r3, [r4, 0x134]
movs r1, 2
ldr r2, [0x00015750]
ldrh r0, [r3]
ldr r3, [r4, 0x10]
add r2, pc
str r0, [sp, 4]
ldrh.w r0, [r4, section..note.ABI_tag]
str r0, [sp]
movs r0, 0
bl sym.log__printf
b 0x15600
ldr r0, [r4, 0x78]
--
ldr r3, [r7, 0x44]
cmp r0, 3
ldrb r3, [r3, 0x10]
it eq
strbeq sb, [r4, 0xbc]
beq 0x155fa
cbz r3, 0x156b8
blx 0x77f8
cbz r0, 0x156b8
ldr r7, [0x00015754]
add r6, sp, 0x14
add r7, pc
ldr r5, [r4, 0x10]
mov r1, r6
blx 0x7f4c
mov r2, r7
movs r1, 2
mov r3, r5
str r0, [sp]
movs r0, 0
bl sym.log__printf
blx 0x77f8
cmp r0, 0
bne 0x1569a
mov r0, r4
movs r1, 1
movs r4, 0
bl sym.context__cleanup
b 0x15600
ldr r3, [r7, 0x44]
ldrb r3, [r3, 0x10]
cmp r3, 0
beq 0x156b8
ldr r2, [0x00015758]
movs r1, 2
ldr r3, [r0, 0x10]
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x156b8
ldr r3, [0x0001575c]
--
ldr r0, [r6, 4]
mov r1, r2
blx 0x7d98
mov r3, r0
str r0, [r5]
adds r3, 1
beq 0x156fc
blx 0x7918
movs r2, 0
movs r1, 1
movs r0, 2
blx 0x7b4c
ldr r3, [0x00015760]
mov r4, r0
ldr r2, [0x00015764]
movs r1, 4
movs r0, 0
add r3, pc
add r2, pc
str r4, [r3, 8]
bl sym.log__printf
b 0x15652
ldr r0, [r5]
--
ldr r3, [0x00015954]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x10c]
eors r2, r3
mov.w r3, 0
bne 0x1593e
add sp, 0x110
pop {r4, r5, r6, pc}
ldr r1, [0x00015970]
ldr r0, [r4, 0x50]
add r1, pc
blx 0x7b94
cmp r0, 0
bne 0x15852
ldr r2, [0x00015974]
movs r1, 8
ldr r3, [r4, 0x44]
add r2, pc
bl sym.log__printf
b 0x15902
mov.w r1, 0x1e000000
mov r0, r5
blx 0x75f8
b 0x157da
mov.w r1, 0x16000000
mov r0, r5
blx 0x75f8
b 0x157da
mov.w r1, 0x6000000
blx 0x75f8
b 0x157da
ldr r2, [0x00015978]
movs r1, 8
ldr r3, [r4, 0x5c]
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 0
bl sym.net__print_ssl_error
movs r0, 8
b 0x15898
ldr r2, [0x0001597c]
mov r3, r6
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x15902
ldr r2, [0x00015980]
movs r1, 8
ldr r3, [r4, 0x44]
add r2, pc
bl sym.log__printf
b 0x15902
ldr r2, [0x00015984]
movs r1, 8
add r2, pc
bl sym.log__printf
b 0x15902
ldr r2, [0x00015988]
movs r1, 8
ldr r3, [r4, 0x48]
add r2, pc
bl sym.log__printf
b 0x15902
blx 0x7b04
ldr r2, [0x0001598c]
movs r1, 8
ldr r3, [r4, 0x5c]
add r2, pc
bl sym.log__printf
b 0x15902
push {r2, r4, r5}
--
blx 0x7e58
movs r0, 0
pop {r4, r5, r6, pc}
ldr r2, [0x00015a94]
add r2, pc
blx 0x7f28
b 0x159a6
ldr r1, [r4, 0x38]
blx 0x7bd0
cmp r0, 1
bne 0x15a44
ldr r0, [r4, 0x50]
blx 0x7d74
cmp r0, 1
mov r5, r0
beq 0x159c4
ldr r2, [0x00015a98]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 0
bl sym.net__print_ssl_error
b 0x15a40
ldr r2, [0x00015a9c]
ldr r3, [r4, 0x34]
add r2, pc
movs r1, 8
movs r0, 0
bl sym.log__printf
movs r0, 0
bl sym.net__print_ssl_error
movs r0, 8
pop {r4, r5, r6, pc}
ldr r2, [0x00015aa0]
ldr r3, [r4, 0x38]
add r2, pc
b 0x15a32
ldr r2, [0x00015aa4]
movs r1, 8
ldr r3, [r4, 0x54]
movs r0, 0
add r2, pc
bl sym.log__printf
blx 0x7e4c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00015aa8]
mov r3, r0
add r2, pc
b 0x15a32
ldr r2, [0x00015aac]
movs r1, 8
add r2, pc
bl sym.log__printf
blx 0x7e4c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00015ab0]
mov r3, r0
movs r1, 8
mov r0, r6
add r2, pc
bl sym.log__printf
b 0x15a40
invalid
--
movw r1, 0xffff
mov r0, r5
blx 0x7cd8
ldr r3, [r4, 0x64]
cmp r3, 1
beq 0x15b40
mov r0, r5
blx 0x7b58
mov r0, r4
add sp, 0xc
pop.w {r4, r5, r6, r7, lr}
b.w sym.net__load_certificates
ldrd r3, r1, [r4, 0x2c]
cmp r3, 0
beq 0x15bb0
cbz r1, 0x15b1e
ldr r2, [0x00015c0c]
str r1, [sp]
movs r1, 8
add r2, pc
bl sym.log__printf
b 0x15ac8
cmp r2, 0
bne 0x15ac0
b 0x15ac8
ldr r2, [0x00015c10]
movs r1, 8
add r2, pc
bl sym.log__printf
b 0x15ac8
ldr r2, [0x00015c14]
movs r1, 8
add r2, pc
bl sym.log__printf
mov r0, r6
bl sym.net__print_ssl_error
--
mov r2, r6
mov r7, r0
cmp r0, 0
beq 0x15bf8
ldr r1, [r4, 0x38]
movs r3, 0
mov r0, r5
blx 0x7b34
mov r6, r0
cbz r0, 0x15be4
ldr r0, [r4, 0x50]
mov r1, r6
blx 0x7ec8
cmp r0, 0
bgt 0x15aee
ldr r2, [0x00015c20]
movs r1, 8
ldr r3, [r4, 0x38]
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 0
bl sym.net__print_ssl_error
b 0x15b3a
ldr r2, [0x00015c24]
mov r3, r1
movs r1, 8
add r2, pc
bl sym.log__printf
b 0x15ac8
ldr r2, [0x00015c28]
movs r1, 8
ldr r3, [r4, 0x3c]
add r2, pc
bl sym.log__printf
mov r0, r5
bl sym.net__print_ssl_error
b 0x15b3a
ldr r2, [0x00015c2c]
movs r1, 8
add r2, pc
bl sym.log__printf
mov r0, r7
bl sym.net__print_ssl_error
b 0x15b3a
ldr r2, [0x00015c30]
movs r1, 8
ldr r3, [r4, 0x38]
add r2, pc
bl sym.log__printf
mov r0, r6
bl sym.net__print_ssl_error
b 0x15b3a
ldr r2, [0x00015c34]
movs r1, 8
add r2, pc
bl sym.log__printf
mov r0, r7
bl sym.net__print_ssl_error
--
ldrh r4, [r0]
mov r8, r0
cmp r4, 0
bne.w 0x15d70
ldr.w r5, [r0, 0xc4]
cmp r5, 0
beq.w 0x15d70
mov r0, r5
blx 0x7d80
cmp r0, 0x6b
bhi.w 0x160f0
mov r0, r5
movs r6, 1
blx 0x79fc
ldr.w r2, [0x0001621c]
movs r1, 1
ldr.w r3, [r8, 0xc4]
mov r0, r4
add r5, sp, 0x50
add r2, pc
bl sym.log__printf
add.w r3, sp, 0x52
movs r2, 0x6c
--
ldr.w r2, [0x00016230]
add r2, pc
strd r2, r0, [sp, 0xc]
b 0x15df0
ldr r6, [r6, 0x1c]
cmp r6, 0
beq.w 0x15fbc
ldr r3, [r6, 4]
cmp r3, 2
beq.w 0x15f6c
cmp r3, 0xa
bne 0x15de8
ldr r3, [r6, 0x14]
movs r1, 1
ldr.w r2, [0x00016234]
movs r0, 0
ldrh r3, [r3, 2]
add r2, pc
rev16 r3, r3
uxth r3, r3
bl sym.log__printf
ldrd r1, r2, [r6, 8]
ldr r0, [r6, 4]
--
movs r3, 1
str r3, [sp, 0x10]
ldrd r2, r1, [r6, 0x10]
ldr r0, [sp, 0x20]
blx 0x7aa4
adds r0, 1
beq.w 0x160b0
ldr r0, [sp, 0x20]
movs r1, 0x64
blx 0x78dc
adds r0, 1
bne.w 0x15de8
blx 0x7e4c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00016238]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
ldr r0, [sp, 0x24]
blx 0x75d0
ldr r0, [sp, 0x20]
blx 0x7918
ldr.w r0, [r8, 0x14]
bl sym.mosquitto__free
b 0x15d4e
str r1, [sp, 0x34]
b 0x15da8
ldr r3, [r6, 0x14]
movs r1, 1
ldr r2, [0x0001623c]
movs r0, 0
ldrh r3, [r3, 2]
add r2, pc
rev16 r3, r3
uxth r3, r3
bl sym.log__printf
b 0x15e12
mov r0, sb
blx 0x7a98
ldr r3, [r6, 0x14]
movs r1, 4
movs r0, 0
ldrh r2, [r3]
ldr.w r3, [r8, 8]
cmp r2, 2
ldr r2, [sp, 0xc]
it eq
moveq r2, fp
str r2, [sp]
ldr r2, [sp, 8]
bl sym.log__printf
ldr r0, [sp, 0x20]
blx 0x7918
--
bne.w 0x15df0
ldr r0, [sp, 0x24]
blx 0x75d0
ldr.w r3, [r8, 8]
cmp r3, 0
beq.w 0x15d26
ldr r3, [sp, 0x10]
cmp r3, 0
bne.w 0x15d26
ldr.w r0, [r8, 0x14]
bl sym.mosquitto__free
b 0x15d4e
blx 0x7e4c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00016240]
mov r3, r0
movs r1, 4
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x15de8
ldr.w r2, [r8, 4]
cbz r2, 0x16030
ldrb r0, [r3, 4]
ldrb r1, [r5, 4]
cmp r0, r1
beq 0x16018
str r2, [sp]
mov r3, r7
ldr r2, [0x00016244]
movs r1, 4
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x15fa4
ldrb r0, [r3, 5]
--
ldr.w r0, [r8, 0x50]
add r1, pc
blx 0x7ff4
ldr.w r1, [r8, 0x4c]
cbz r1, 0x16092
ldr.w r0, [r8, 0x50]
blx 0x7670
mov r4, r0
cmp r0, 0
beq 0x1611a
movs r0, 0
b 0x15d50
blx 0x7e4c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00016254]
mov r3, r0
movs r1, 8
mov r0, r4
add r2, pc
bl sym.log__printf
b 0x15fa4
blx 0x7e4c
mov r4, r0
ldr r0, [r0]
cmp r0, 0xd
beq 0x16172
blx sym.imp.initgroups
ldr r2, [0x00016258]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
ldr r0, [sp, 0x20]
blx 0x7918
ldr r0, [sp, 0x24]
blx 0x75d0
ldr.w r0, [r8, 0x14]
bl sym.mosquitto__free
b 0x15d4e
mov r0, r8
bl sym.net__tls_server_ctx
cmp r0, 0
beq 0x16072
b 0x15d4e
ldr r2, [0x0001625c]
mov r3, r5
movs r1, 8
mov r0, r4
add r2, pc
bl sym.log__printf
movs r0, 3
b 0x15d50
ldr r2, [0x00016260]
movs r1, 8
add r2, pc
bl sym.log__printf
ldr r0, [sp, 0x24]
blx 0x75d0
ldr r0, [sp, 0x20]
blx 0x7918
b 0x15d4e
ldr r2, [0x00016264]
movs r1, 8
add r2, pc
bl sym.log__printf
mov r0, r4
bl sym.net__print_ssl_error
--
blx 0x76e8
str r0, [r4, 4]
b 0x16062
ldr r2, [0x0001626c]
movs r3, 0
mov r1, r3
mov r0, r3
strd r3, r3, [sp]
add r2, pc
blx 0x76e8
str r0, [r4]
b 0x16058
blx 0x7e4c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00016270]
mov r3, r0
movs r1, 8
mov r0, r4
add r2, pc
bl sym.log__printf
b 0x15d4e
ldr r2, [0x00016274]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
ldr r2, [0x00016278]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
ldr r0, [r4]
b 0x160bc
ldr r3, [sp, 0x1c]
mov r0, r4
ldr r2, [0x0001627c]
movs r1, 4
str r3, [sp]
mov r3, r7
add r2, pc
bl sym.log__printf
b 0x15fa4
ldr r2, [0x00016280]
movs r1, 8
add r2, pc
bl sym.log__printf
ldr r0, [sp, 0x30]
blx 0x7918
b 0x15d4e
blx 0x7e4c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00016284]
mov r3, r0
movs r1, 8
mov r0, r4
add r2, pc
bl sym.log__printf
b 0x15d4e
blx 0x7e4c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00016288]
mov r3, r0
movs r1, 8
mov r0, r4
add r2, pc
bl sym.log__printf
b 0x15d4e
blx 0x75d0
ldr.w r3, [r8, 8]
cmp r3, 0
bne.w 0x15fd4
b 0x15d26
blx 0x7ea4
ldr r2, [0x0001628c]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
mov.w r0, -1
b 0x15d50
--
mov r4, r1
ldr r6, [0x00016554]
sub sp, 0x2c
add r3, sp, 0xc
movs r2, 0
ldr r5, [0x00016558]
movs r1, 0x46
add r6, pc
ldr r0, [r4, 0x78]
ldr r5, [r6, r5]
ldr r5, [r5]
str r5, [sp, 0x24]
mov.w r5, 0
blx 0x7a8c
ldr r2, [0x0001655c]
mov r5, r0
mov r3, r0
movs r1, 0x10
mov r0, r4
add r2, pc
bl sym.log__printf
ldr r0, [sp, 0xc]
cmp r0, 0
--
cmp r0, r5
ble.w 0x16540
mov r1, r5
mov r0, r6
blx 0x7ed4
cmp r0, 0
beq 0x164d4
add r3, sp, 0x20
mov r2, sb
add r1, sp, 0x14
str r3, [sp]
mov r3, fp
blx 0x7fdc
mov r7, r0
blx 0x7ef8
mov r2, sl
mov r3, r0
movs r1, 0x10
mov r0, r4
str r7, [sp]
bl sym.log__printf
cmp r7, 1
beq 0x1650a
cmp r7, 2
beq 0x16476
cbz r7, 0x164c2
ldr r2, [0x00016564]
movs r1, 0x10
mov r0, r4
add r2, pc
bl sym.log__printf
mov r0, r6
blx 0x7934
b 0x164ba
ldr r2, [0x00016568]
movs r1, 0x10
mov r0, r4
add r2, pc
bl sym.log__printf
movs r0, 0
ldr r2, [0x0001656c]
ldr r3, [0x00016558]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x24]
eors r2, r3
mov.w r3, 0
bne 0x16550
add sp, 0x2c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
blx 0x7d50
ldr r2, [0x00016570]
mov r3, r0
movs r1, 0x10
mov r0, r4
str r5, [sp]
add r2, pc
bl sym.log__printf
mov r0, r8
blx 0x7ab0
b 0x1648a
ldrd r0, r1, [sp, 0x1c]
mov.w r3, -1
mov.w r2, 0x12c
blx 0x78f4
cbz r0, 0x16532
adds r5, 1
b 0x16426
ldr r2, [0x00016574]
movs r1, 0x10
mov r0, r4
add r2, pc
bl sym.log__printf
b 0x164ba
ldr r2, [0x00016578]
movs r1, 0x10
mov r0, r4
add r2, pc
bl sym.log__printf
b 0x1648a
mov r0, r7
blx 0x7828
ldr r2, [0x0001657c]
mov r3, r0
movs r1, 8
mov r0, r4
add r2, pc
bl sym.log__printf
b 0x16476
ldr r0, [sp, 0x14]
blx 0x7664
ldr r2, [sp, 0x14]
mov r3, r0
movs r1, 0x10
mov r0, r4
str r2, [sp]
ldr r2, [0x00016580]
add r2, pc
bl sym.log__printf
b 0x16476
ldr r2, [0x00016584]
mov r0, r4
movs r1, 0x10
add r2, pc
bl sym.log__printf
b 0x16476
ldr r2, [0x00016588]
movs r1, 0x10
mov r0, r4
add r2, pc
bl sym.log__printf
b 0x16476
mov r0, r6
--
mov r6, r0
ldr r3, [r2, r3]
ldr r3, [r3]
str r3, [sp, 0x10c]
mov.w r3, 0
blx 0x77f8
cbz r0, 0x16998
ldr.w r8, [0x000169c0]
movs r4, 0
add r7, sp, 0xc
add r8, pc
mov r1, r7
blx 0x7f4c
mov r5, r0
mov r3, r4
mov r2, r8
movs r1, 8
mov r0, r6
str r5, [sp]
adds r4, 1
bl sym.log__printf
blx 0x77f8
cmp r0, 0
--
blx 0x77ec
cmp r0, 1
bne 0x16a6c
ldr r0, [r4, 0x7c]
mov r3, r4
movs r2, 0
movs r1, 0x40
blx 0x7db0
cmp r0, 1
bne 0x16a7c
ldr r0, [r4, 0x78]
blx 0x7ccc
movs r0, 0
add sp, 0xc
pop {r4, r5, pc}
ldr r2, [0x00016a94]
mov r3, r0
movs r1, 8
mov r0, r4
add r2, pc
bl sym.log__printf
movs r0, 0x1a
add sp, 0xc
pop {r4, r5, pc}
ldr r2, [0x00016a98]
mov r3, r0
movs r1, 8
mov r0, r4
add r2, pc
bl sym.log__printf
b 0x16a66
ldr r2, [0x00016a9c]
mov r3, r0
movs r1, 8
mov r0, r4
add r2, pc
bl sym.log__printf
b 0x16a66
adr r1, 0x240
--
beq.w 0x16bdc
blx sym.imp.SSL_CTX_set_default_verify_paths
ldrd r1, r2, [r4, 0x80]
cbnz r1, 0x16d44
cmp r2, 0
beq.w 0x16be6
ldr r0, [r4, 0x7c]
blx 0x7dec
cmp r0, 0
bne.w 0x16be6
ldrd r3, r1, [r4, 0x80]
cmp r3, 0
beq.w 0x16ee4
cmp r1, 0
beq 0x16e12
ldr r2, [0x00016f6c]
mov r0, r4
str r1, [sp]
movs r1, 8
add r2, pc
bl sym.log__printf
cbz r5, 0x16d74
mov r0, r5
--
mov.w r1, 0x1e000000
blx 0x75f8
b 0x16b2e
ldr r3, [0x00016f70]
movs r1, 1
ldr r3, [r7, r3]
mov r2, r3
str r3, [sp, 0xc]
blx 0x7f28
b 0x16bf8
ldr r0, [r4, 0x7c]
movs r2, 1
blx 0x7bd0
cmp r0, 1
beq.w 0x16c94
ldr r2, [0x00016f74]
movs r1, 8
ldr.w r3, [r4, 0x8c]
mov r0, r4
add r2, pc
bl sym.log__printf
cmp r5, 0
bne 0x16d6e
b 0x16d74
mov r0, r4
bl sym.net__socket_close
movs r5, 8
b 0x16cfc
blx 0x7f58
blx 0x7b1c
str r0, [r4, 0x7c]
cmp r0, 0
bne.w 0x16ae4
ldr r2, [0x00016f78]
movs r1, 8
mov r0, r4
add r2, pc
bl sym.log__printf
mov r0, r4
bl sym.net__print_ssl_error
b 0x16d7a
ldr r2, [0x00016f7c]
movs r1, 8
mov r0, r4
add r2, pc
bl sym.log__printf
b 0x16d6c
mov r0, r4
--
cmp r3, 0
bne 0x16d34
ldr.w r3, [r4, 0x9c]
cmp r3, 0
beq.w 0x16ca2
ldr r1, [0x00016f80]
add r1, pc
blx 0x7804
ldr.w r3, [r4, 0x98]
cmp r3, 0
bne.w 0x16ca0
ldr r1, [0x00016f84]
ldr r0, [r4, 0x7c]
add r1, pc
blx 0x7b94
b 0x16ca0
ldr r2, [0x00016f88]
movs r1, 8
mov r0, r4
add r2, pc
bl sym.log__printf
mov r0, r5
blx 0x7b58
b 0x16d7a
ldr r2, sym.mosquitto__fopen
mov r3, r5
movs r1, 8
mov r0, r4
movs r5, 3
add r2, pc
bl sym.log__printf
b 0x16d7c
ldr r2, [0x00016f90]
movs r1, 8
ldr.w r3, [r4, 0x88]
mov r0, r4
add r2, pc
bl sym.log__printf
cmp r5, 0
bne.w 0x16d6e
b 0x16d74
ldr r2, [0x00016f94]
movs r1, 8
ldr.w r3, [r4, 0xa4]
mov r0, r4
add r2, pc
bl sym.log__printf
b 0x16d7a
ldr r2, [0x00016f98]
movs r1, 8
mov r0, r4
add r2, pc
bl sym.log__printf
cmp r5, 0
bne.w 0x16d6e
b 0x16d74
ldr r2, [0x00016f9c]
movs r1, 8
ldr.w r3, [r4, 0x98]
mov r0, r4
add r2, pc
bl sym.log__printf
b 0x16d6c
ldr r2, [0x00016fa0]
movs r1, 8
mov r0, r4
add r2, pc
bl sym.log__printf
cmp r5, 0
bne.w 0x16d6e
b 0x16d74
ldr r2, [0x00016fa4]
mov r3, r1
mov r0, r4
movs r1, 8
add r2, pc
bl sym.log__printf
b 0x16d6c
ldr r2, [0x00016fa8]
movs r1, 8
ldr.w r3, [r4, 0x8c]
mov r0, r4
add r2, pc
bl sym.log__printf
cmp r5, 0
bne.w 0x16d6e
b 0x16d74
ldr r2, [0x00016fac]
movs r1, 8
mov r0, r4
add r2, pc
bl sym.log__printf
cmp r5, 0
bne.w 0x16d6e
b 0x16d74
ldr r2, [0x00016fb0]
movs r1, 8
ldr.w r3, [r4, 0x8c]
mov r0, r4
add r2, pc
bl sym.log__printf
cmp r5, 0
bne.w 0x16d6e
--
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x1734e
add sp, 0x14
pop {r4, r5, r6, r7, pc}
movs r7, 4
movs r2, 1
str r7, [sp]
add r3, sp, 8
ldr r0, [r4, 4]
movs r1, 6
str r2, [sp, 8]
blx 0x7bdc
cmp r0, 0
beq 0x17306
ldr r2, [0x00017360]
mov r1, r7
mov r0, r4
add r2, pc
bl sym.log__printf
b 0x17306
blx 0x7b04
--
add.w r0, r4, 8
blx 0x7abc
cmp r0, 1
bne 0x181e4
mov r1, r0
mov r2, r0
mov r3, r5
add.w r0, r4, 9
blx 0x7abc
cmp r0, 1
mov r1, r0
beq 0x18200
blx 0x7e4c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00018214]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 1
pop {r3, r4, r5, pc}
--
cmp r6, 2
rev16 r3, r3
strh r3, [r5, 0xc]
beq 0x1823c
mov r3, r7
movs r2, 4
movs r1, 1
add r0, sp, 8
blx 0x7abc
cmp r0, 4
beq 0x1823c
blx 0x7e4c
ldr r0, [r0]
movs r4, 1
blx sym.imp.initgroups
ldr r2, [0x000182b8]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
ldr r0, [r5, 0x18]
bl sym.mosquitto__free
--
mov.w r3, 0
bl sym.persist__read_string
mov r4, r0
cbnz r0, 0x1830e
mov r3, r6
movs r2, 8
movs r1, 1
mov r0, r5
blx 0x7abc
cmp r0, 8
beq 0x18328
blx 0x7e4c
ldr r0, [r0]
movs r4, 1
blx sym.imp.initgroups
ldr r2, [0x000183bc]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
ldr r0, [r5, 0x10]
bl sym.mosquitto__free
--
mov r7, r2
add r0, pc
movs r2, 8
ldr r1, [r0, r1]
mov r0, r4
ldr r1, [r1]
str r1, [sp, 0xc]
mov.w r1, 0
movs r1, 1
blx 0x7abc
cmp r0, 8
beq 0x18434
blx 0x7e4c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x0001855c]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
ldr r0, [r4, 0x38]
bl sym.mosquitto__free
--
b 0x1844e
ldr r0, [r4, 0x38]
bl sym.mosquitto__free
b 0x18416
ldr r0, [r4, 0x38]
bl sym.mosquitto__free
ldr r0, [r4, 0x3c]
bl sym.mosquitto__free
b 0x18416
blx 0x7b04
ldr r0, [r4, 0x38]
bl sym.mosquitto__free
ldr r0, [r4, 0x3c]
bl sym.mosquitto__free
ldr.w r0, [r4, 0x1c4]
bl sym.mosquitto__free
ldr r2, [0x00018564]
movs r1, 8
mov r0, r8
add r2, pc
bl sym.log__printf
b 0x18414
strh r6, [r1, 0x3e]
--
strd r2, r3, [r4]
ldr r2, [0x000185e4]
ldr r3, [0x000185e0]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x185d6
add sp, 0x10
pop {r4, pc}
blx 0x7e4c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x000185e8]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 1
b 0x185a2
--
mov r0, r6
bl sym.persist__read_string
mov r4, r0
cbnz r0, 0x1864a
movs r2, 1
mov r3, r6
mov r1, r2
add.w r0, r5, 8
blx 0x7abc
cmp r0, 1
beq 0x185fc
blx 0x7e4c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00018654]
mov r3, r0
movs r1, 8
mov r0, r4
movs r4, 1
add r2, pc
bl sym.log__printf
ldr r0, [r5, 0xc]
bl sym.mosquitto__free
--
movs r1, r0
push {r3, lr}
movs r2, 1
mov r3, r0
mov r0, r1
movs r1, 0x10
blx 0x7abc
cmp r0, 1
it eq
moveq r0, 0
bne 0x186d4
pop {r3, pc}
blx 0x7e4c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x000186f0]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 1
pop {r3, pc}
--
mov r6, r0
mov r4, r1
beq 0x18730
cmp r2, 5
bne 0x1872a
mov r3, r0
movs r2, 0x10
movs r1, 1
mov r0, r4
blx 0x7abc
cmp r0, 0x10
beq 0x1874c
blx 0x7e4c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x0001879c]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
movs r5, 1
mov r0, r5
--
movs r1, 0
ldr r2, [r0, r2]
mov r0, r4
ldr r2, [r2]
str r2, [sp, 0x24]
mov.w r2, 0
str r1, [sp]
movs r2, 0x10
movs r1, 1
blx 0x7abc
cmp r0, 0x10
beq 0x18806
blx 0x7e4c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x0001888c]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
movs r7, 1
ldr r2, [0x00018890]
--
mov r0, r5
str r5, [sp, 0x18]
bl sym.mosquitto__malloc
str r0, [sp, 0xc]
cmp r0, 0
beq.w 0x18a90
mov r3, r7
mov r2, r5
movs r1, 1
blx 0x7abc
cmp r5, r0
beq 0x18a2e
blx 0x7e4c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00018ab8]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
ldr r0, [r4, 0x38]
bl sym.mosquitto__free
--
ldr r0, [r4, 0x3c]
bl sym.mosquitto__free
ldr.w r0, [r4, 0x1c4]
bl sym.mosquitto__free
b 0x18946
str r0, [sp, 4]
ldr r0, [r4, 0x38]
bl sym.mosquitto__free
ldr r0, [r4, 0x3c]
bl sym.mosquitto__free
ldr.w r0, [r4, 0x1c4]
bl sym.mosquitto__free
ldr r3, [sp, 4]
movs r1, 8
vmov.i32 d16, 0
ldr r2, [0x00018abc]
mov r0, r3
str.w r3, [r4, 0x1c4]
vstr d16, [r4, 0x38]
add r2, pc
bl sym.log__printf
b 0x189b8
ldr r0, [r4, 0x38]
--
stcl p0, c0, [r0]
push {r3, lr}
movs r2, 1
mov r3, r0
mov r0, r1
movs r1, 8
blx 0x7abc
cmp r0, 1
it eq
moveq r0, 0
bne 0x18ad8
pop {r3, pc}
blx 0x7e4c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00018af4]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 1
pop {r3, pc}
--
movs r1, r0
push {r4, r5, r6, lr}
mov r4, r1
mov r3, r0
mov r5, r0
movs r2, 0xc
movs r1, 1
mov r0, r4
blx 0x7abc
cmp r0, 0xc
beq 0x18b2c
blx 0x7e4c
ldr r0, [r0]
movs r6, 1
blx sym.imp.initgroups
ldr r2, [0x00018b70]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
mov r0, r6
pop {r4, r5, r6, pc}
--
adds r0, r2, 1
bl sym.mosquitto__malloc
mov r6, r0
cbz r0, 0x18e2e
mov r3, r5
mov r2, r4
movs r1, 1
blx 0x7abc
cmp r4, r0
itt eq
moveq r3, 0
strbeq r3, [r6, r4]
beq 0x18dfe
mov r0, r6
bl sym.mosquitto__free
movs r0, 1
pop {r3, r4, r5, r6, r7, pc}
ldr r2, [0x00018e3c]
movs r1, 8
add r2, pc
bl sym.log__printf
b 0x18e2a
nop
--
mov sl, r0
cbz r0, 0x18f68
add r5, sp, 0x244
mov r3, r0
movs r2, 0xf
movs r1, 1
mov r0, r5
blx 0x7abc
mov r4, r0
cbz r0, 0x18f54
cmp r0, 0xf
beq 0x18f8e
blx 0x7e4c
ldr r0, [r0]
blx sym.imp.initgroups
ldr.w r2, [0x00019acc]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
mov r0, sl
blx 0x7da4
movs r5, 1
b 0x18f6a
mov r0, sl
blx 0x7da4
ldr.w r2, [0x00019ad0]
movs r1, 4
mov r0, r4
add r2, pc
bl sym.log__printf
movs r5, 0
ldr.w r2, [0x00019ad4]
--
bls.w 0x191ac
bl sym.persist__chunk_header_read_v234
cmp r0, 0
bne.w 0x198ba
ldr.w r3, [fp]
subs r2, r3, 1
cmp r2, 5
bhi.w 0x19b66
tbh [pc, r2, lsl 1]
lsls r2, r3, 0xf
lsls r6, r2, 9
lsls r6, r6, 5
lsls r7, r4, 3
lsls r4, r5, 2
lsls r3, r4, 1
ldr.w r2, [0x00019ae8]
movs r5, 1
movs r1, 8
mov r0, r6
add r2, pc
bl sym.log__printf
mov r0, sl
blx 0x7da4
--
beq 0x1982a
b 0x19220
bl sym.persist__chunk_sub_read_v56
mov r1, r0
b 0x191d6
bl sym.persist__chunk_client_read_v56
mov r5, r0
b 0x19142
bl sym.persist__chunk_client_msg_read_v56
b 0x19372
movs r6, 0
b 0x1958e
mov r2, r8
mov r0, r2
bl sym.mosquitto__free
b 0x19196
ldr r2, [0x00019b00]
movs r1, 4
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x19196
ldr r0, [r4, 0xc]
--
bl sym.mosquitto__free
ldr r0, [r4, 0x1c]
cmp r0, 0
beq.w 0x19220
bl sym.mosquitto__free
b 0x19220
mov r0, r5
bl sym.mosquitto__free
ldr r0, [r4, 0x38]
bl sym.mosquitto__free
ldr r0, [r4, 0x3c]
bl sym.mosquitto__free
ldr.w r0, [r4, 0x1c4]
bl sym.mosquitto__free
ldr r0, [r4, 0x20]
bl sym.mosquitto__free
ldr r2, [0x00019b04]
movs r1, 8
mov r0, r7
add r2, pc
bl sym.log__printf
b 0x19220
ldr r3, [r0, 4]
--
bl sym.mosquitto__free
ldr.w r0, [r4, 0x1c4]
bl sym.mosquitto__free
ldr r0, [r4, 0x20]
bl sym.mosquitto__free
mov r0, r5
bl sym.mosquitto__free
b 0x19196
ldr r0, [r4, 0x38]
bl sym.mosquitto__free
ldr r0, [r4, 0x3c]
bl sym.mosquitto__free
ldr.w r0, [r4, 0x1c4]
bl sym.mosquitto__free
ldr r0, [r4, 0x20]
bl sym.mosquitto__free
ldr r2, [0x00019b08]
movs r1, 8
mov r0, r5
add r2, pc
bl sym.log__printf
b 0x19220
ldr r2, [r0]
--
movw r2, 0x1fe1
str r0, [r7]
movt r2, 0xa011
ldr r0, [r3]
str r2, [r3, 0x28]
cmp r0, 0
beq.w 0x19b32
mov r1, r6
mov.w r2, 0x180
blx 0x784c
ldr r3, [sp, 0x10]
mov r6, r5
str r5, [r3, 0x28]
b 0x196b6
str r2, [r0, 0x18]
str r5, [r4, 0x1c]
b.w 0x19170
ldr r2, [0x00019b0c]
movs r1, 4
add r2, pc
bl sym.log__printf
ldr r0, [r4, 0x10]
bl sym.mosquitto__free
b.w 0x19196
ldr r2, [0x00019b10]
mov r1, r8
add r2, pc
bl sym.log__printf
ldr r0, [r4, 0x10]
bl sym.mosquitto__free
--
ble.w 0x19184
ldr.w r3, [r2, 0xf8]
b 0x19a38
adds r5, 1
adds r3, 0xc8
cmp r5, r7
beq.w 0x19184
ldrh r2, [r3]
cmp r2, r6
bne 0x19a2e
str.w r3, [r0, 0x134]
b.w 0x19184
str r7, [r0, 4]
str r7, [r7]
b 0x19916
ldr r2, [0x00019b14]
movs r1, 8
str r1, [sp]
movs r0, 0
add r2, pc
bl sym.log__printf
mov r0, sl
blx 0x7da4
b.w 0x18f50
str r7, [r0]
strd r7, r2, [r7]
b 0x194f8
mov r0, sl
blx 0x7da4
ldr r3, [0x00019b18]
movs r0, 6
ldr r2, [0x00019b1c]
movs r1, 8
str r0, [sp]
movs r0, 0
add r3, pc
ldr r3, [r3]
add r2, pc
bl sym.log__printf
b.w 0x18f50
blx 0x7b04
--
ldr r1, [0x00019b88]
ldr r0, [0x00019b8c]
add r3, pc
add r1, pc
adds r3, 0x24
add r0, pc
blx 0x7a68
ldr r3, [0x00019b90]
movw r2, 0x226
ldr r1, [0x00019b94]
ldr r0, [0x00019b98]
add r3, pc
add r1, pc
adds r3, 0x24
add r0, pc
blx 0x7a68
ldr r2, [0x00019b9c]
movs r1, 4
movs r0, 0
add r2, pc
bl sym.log__printf
ldr.w r1, [sb]
movs r2, 1
--
vldr d16, [0x00019c24]
movs r2, 8
movs r1, 1
vstr d16, [sp]
ldr.w r0, [ip, r0]
ldr r0, [r0]
str r0, [sp, 0xc]
mov.w r0, 0
mov r0, sp
blx 0x7d14
cmp r0, 8
beq 0x19c06
blx 0x7e4c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00019c30]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 1
ldr r2, [0x00019c34]
--
vst1.16 {d17}, [r2]
adds r2, r6, r7
adds r2, 0x18
str r1, [sp, 4]
rev r2, r2
mov r3, r5
str r2, [sp, 8]
movs r1, 1
movs r2, 8
blx 0x7d14
cmp r0, 8
beq 0x19cbe
blx 0x7e4c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00019d04]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 1
ldr r2, [0x00019d08]
--
str r2, [sp, 4]
movs r1, 1
movs r2, 8
mov r0, sp
rev16 r3, r3
strh r3, [r4, 8]
mov.w r3, 0x3000000
str r3, [sp]
mov r3, r6
blx 0x7d14
cmp r0, 8
beq 0x19da6
blx 0x7e4c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00019e24]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
movs r4, 1
ldr r2, [0x00019e28]
--
add r3, r5
rev r3, r3
str r3, [sp, 0xc]
ldrh r3, [r4, 0x1c]
rev16 r3, r3
strh r3, [r4, 0x1c]
mov.w r3, 0x2000000
str r3, [sp, 8]
mov r3, r6
blx 0x7d14
cmp r0, 8
beq 0x19f14
blx 0x7e4c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00019fd8]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
ldr r0, [sp, 0x10]
bl sym.mosquitto__free
--
vldr d16, [0x0001a064]
movs r2, 8
movs r1, 1
vstr d16, [sp]
ldr.w r0, [ip, r0]
ldr r0, [r0]
str r0, [sp, 0xc]
mov.w r0, 0
mov r0, sp
blx 0x7d14
cmp r0, 8
beq 0x1a046
blx 0x7e4c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x0001a070]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 1
ldr r2, [0x0001a074]
--
rev16 r3, r7
rev r2, r2
strh r3, [r4, 6]
mov.w r3, 0x5000000
str r3, [sp, 4]
mov r3, r0
str r2, [sp, 8]
add r0, sp, 4
movs r2, 8
blx 0x7d14
cmp r0, 8
beq 0x1a0f2
blx 0x7e4c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x0001a134]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 1
ldr r2, [0x0001a138]
--
add r5, pc
ldr r1, [r1]
str r1, [sp, 0x4c]
mov.w r1, 0
strd r2, r6, [sp, 0x10]
ldr.w r8, [r5, r3]
ldr.w r3, [r8, 0x44]
cmp r3, 0
beq 0x1a676
ldrb.w r2, [r3, 0x139]
cmp r2, 0
beq.w 0x1a6a8
ldr.w r3, [r3, 0x144]
cmp r3, 0
beq 0x1a676
ldr r2, [0x0001a880]
movs r1, 1
mov r7, r0
mov r0, r6
add r2, pc
bl sym.log__printf
ldr.w r3, [r8, 0x44]
ldr.w r0, [r3, 0x144]
--
ldr r3, [0x0001a88c]
movs r2, 0xf
movs r1, 1
ldr r3, [r5, r3]
mov r0, r3
str r3, [sp, 0xc]
mov r3, r4
blx 0x7d14
cmp r0, 0xf
beq 0x1a6da
mov r0, sb
bl sym.mosquitto__free
blx 0x7e4c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x0001a890]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
mov r0, r4
blx 0x7da4
--
mov r0, r4
blx 0x7ad4
blx sym.imp.fsync
mov r0, r4
blx 0x7da4
ldr.w r3, [r8, 0x44]
mov r0, sb
ldr.w r1, [r3, 0x144]
blx 0x7f88
cmp r0, 0
bne 0x1a634
mov r0, sb
bl sym.mosquitto__free
movs r0, 0
b 0x1a65a
ldr r2, [0x0001a898]
mov r3, sb
movs r1, 1
mov r0, r6
add r2, pc
bl sym.log__printf
mov r0, sb
bl sym.mosquitto__free
blx 0x7e4c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x0001a89c]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x1a658
mov r3, r4
--
mov r0, r4
bl 0x1a28c
cbnz r0, 0x1a818
ldr.w r2, [r5, 0x100]
mov r1, r5
mov r0, r4
bl 0x1a28c
cbnz r0, 0x1a818
ldr.w r2, [r5, 0x104]
mov r1, r5
mov r0, r4
bl 0x1a28c
cbnz r0, 0x1a818
cbz r7, 0x1a818
mov r5, r7
ldr.w r7, [r7, 0x158]
b 0x1a744
ldr r2, [0x0001a8a0]
movs r1, 1
add r2, pc
bl sym.log__printf
b 0x1a658
ldr r2, [0x0001a8a4]
mov r3, sb
movs r1, 1
add r2, pc
bl sym.log__printf
b 0x1a6ba
ldr.w r3, [r8, 8]
--
str r6, [r0]
movs r6, 0
str r5, [r4]
ldr r5, [r4, 0x10]
str r0, [r4, 0xc]
str r6, [r4, 4]
cbz r5, 0x1a8fe
adds r1, r4, 4
mov r3, r8
mov r2, r7
blx r5
mov r4, r0
cbnz r0, 0x1a922
movs r4, 0
mov r0, r4
pop.w {r4, r5, r6, r7, r8, pc}
ldr r2, [0x0001a958]
add r2, pc
movs r1, 8
movs r4, 0xd
bl sym.log__printf
bl sym.LIB_ERROR
mov r0, r5
blx sym.imp.ENGINE_by_id
mov r0, r4
pop.w {r4, r5, r6, r7, r8, pc}
ldr r2, [0x0001a95c]
mov r3, r0
movs r1, 8
mov r0, r6
add r2, pc
bl sym.log__printf
mov r0, r4
pop.w {r4, r5, r6, r7, r8, pc}
ldr r2, [0x0001a960]
movs r1, 8
movs r4, 1
add r2, pc
bl sym.log__printf
mov r0, r5
blx sym.imp.ENGINE_by_id
--
cmp r3, 0x1e
subs r6, r3, 0
subs r3, r5, 0
adds r6, 0x36
asrs r6, r6, 0x14
movs r6, 0x15
asrs r1, r6, 0x14
asrs r5, r2, 0x14
ldrb r1, [r4, 4]
mov r0, r5
bl sym.packet__write_byte
ldr r4, [r4]
cmp r4, 0
bne 0x1b610
movs r0, 0
pop {r4, r5, r6, pc}
ldr r2, [0x0001b6e8]
movs r1, 0x10
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 3
pop {r4, r5, r6, pc}
--
cmp r0, 0
beq 0x1c04c
str r4, [sp, 0x10]
cbz r4, 0x1c0fe
add r7, sp, 0x10
ldr r4, [r4]
mov r0, r7
bl sym.property__free
str r4, [sp, 0x10]
cmp r4, 0
bne 0x1c0f0
mov sb, r5
movs r3, 0
str r3, [r6]
b 0x1c04c
ldr r2, [0x0001c250]
movs r1, 0x10
movs r0, 0
movs r5, 0x15
add r2, pc
bl sym.log__printf
b 0x1c02a
mov r2, sp
--
ldr r0, [r3]
str r2, [r3, 0x28]
cbz r0, 0x1cbd8
mov.w r2, 0x180
mov r1, r7
blx 0x784c
ldr r2, [r6]
str r6, [r4]
b 0x1c9ec
movw r0, 0x79b9
movw sl, 0xbeef
movt r0, 0x9e37
mov r7, lr
movt sl, 0xfeed
mov r5, ip
mov r2, r0
b 0x1c91c
ldr r2, [0x0001cbe8]
movs r1, 8
add r2, pc
bl sym.log__printf
movs r6, 0
b 0x1ca2a
mov r0, r6
strh r5, [r6, 0x30]
bl sym.mosquitto__free
ldr r2, [0x0001cbec]
movs r1, 8
mov r0, r5
add r2, pc
bl sym.log__printf
b 0x1cbb8
ldr.w r0, [lr]
--
bne.w 0x1dffe
ldr.w r4, [fp, 0x20]
adds r6, 1
add.w sl, sl, 0x88
cmp r4, r6
ble.w 0x1df6e
ldr.w r0, [fp, 0x1c]
ldr.w r3, [r0, sl]
add r0, sl
cmp r3, 0
beq 0x1dd00
movs r2, 0x78
movs r1, 0
adds r0, 0x10
blx 0x784c
ldr.w r3, [fp, 0x1c]
mov r2, r8
movs r1, 1
movs r0, 0
ldr.w r3, [r3, sl]
bl sym.log__printf
ldr.w r3, [fp, 0x1c]
mov.w r1, 0x102
--
cmp r0, 0
beq.w 0x1e124
ldr.w r1, [0x0001e258]
mov r0, r5
add r1, pc
blx 0x7a50
str r0, [r4, 0x38]
cmp r0, 0
beq.w 0x1e16c
ldr.w r1, [0x0001e25c]
mov r0, r5
add r1, pc
blx 0x7a50
str r0, [r4, 0x3c]
cmp r0, 0
beq.w 0x1e04c
ldr.w r2, [0x0001e260]
movs r1, 1
movs r0, 0
add r2, pc
bl sym.log__printf
ldr.w r1, [0x0001e264]
mov r0, r5
add r1, pc
blx 0x7a50
str r0, [r4, 0x40]
cmp r0, 0
beq.w 0x1e070
ldr.w r2, [0x0001e268]
movs r1, 1
movs r0, 0
add r2, pc
bl sym.log__printf
ldr.w r1, [0x0001e26c]
mov r0, r5
add r1, pc
blx 0x7a50
ldr.w r1, [0x0001e270]
str r0, [r4, 0x44]
mov r0, r5
add r1, pc
blx 0x7a50
ldr r2, [r4, 0x44]
str r0, [r4, 0x48]
cmp r2, 0
beq.w 0x1e0b6
cmp r0, 0
beq.w 0x1e1d2
ldr r2, [0x0001e274]
movs r1, 1
movs r0, 0
add r2, pc
bl sym.log__printf
ldr r3, [r4, 0x28]
str r5, [r4, 0x10]
movs r5, 0
str r5, [r4, 0x14]
cmp r3, 0
beq.w 0x1dcfc
ldr r1, [sp, 0xc]
mov r2, r7
add.w r0, r4, 0x14
blx r3
cmp r0, 0
beq.w 0x1dcfc
ldr r2, [0x0001e278]
mov r4, r0
mov r3, r0
movs r1, 8
mov r0, r5
add r2, pc
bl sym.log__printf
b 0x1df70
ldr r1, [0x0001e27c]
--
cmp r0, 0
beq.w 0x1e1e4
ldr r3, [r4, 0x4c]
str r5, [r4, 0x10]
movs r5, 0
str r5, [r4, 0x14]
cmp r3, 0
beq.w 0x1dcfc
ldr r2, [sp, 0xc]
mov r1, r7
add.w r0, r4, 0x14
blx r3
cmp r0, 0
beq.w 0x1dcfc
ldr r2, [0x0001e298]
mov r4, r0
mov r3, r0
movs r1, 8
mov r0, r5
add r2, pc
bl sym.log__printf
b 0x1df70
movs r4, 0
ldr r2, [0x0001e29c]
ldr r3, [0x0001e218]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x2c]
eors r2, r3
mov.w r3, 0
bne.w 0x1e210
mov r0, r4
add sp, 0x34
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r2, [0x0001e2a0]
movs r1, 8
mov r7, r0
add r2, pc
bl sym.log__printf
blx 0x7a5c
ldr r2, [0x0001e2a4]
mov r3, r0
add r2, pc
movs r1, 8
mov r0, r7
bl sym.log__printf
mov r0, r5
blx sym.imp.ENGINE_by_id
movs r4, 0xd
b 0x1df70
ldr r2, [0x0001e2a8]
movs r1, 8
mov r7, r0
add r2, pc
bl sym.log__printf
blx 0x7a5c
ldr r2, [0x0001e2ac]
mov r3, r0
add r2, pc
b 0x1dfa4
ldr r2, [0x0001e2b0]
movs r1, 8
mov r7, r0
add r2, pc
bl sym.log__printf
blx 0x7a5c
ldr r2, [0x0001e2b4]
mov r3, r0
add r2, pc
b 0x1dfa4
ldr r2, [0x0001e2b8]
movs r1, 8
mov r7, r0
add r2, pc
bl sym.log__printf
blx 0x7a5c
ldr r2, [0x0001e2bc]
mov r3, r0
add r2, pc
b 0x1dfa4
ldr r2, [0x0001e2c0]
mov r4, r0
mov r3, r0
movs r1, 8
mov r0, r5
add r2, pc
bl sym.log__printf
b 0x1df70
ldr r2, [0x0001e2c4]
movs r1, 8
mov r7, r0
add r2, pc
bl sym.log__printf
blx 0x7a5c
ldr r2, [0x0001e2c8]
mov r3, r0
add r2, pc
b 0x1dfa4
ldr r2, [0x0001e2cc]
movs r1, 8
add r2, pc
bl sym.log__printf
blx 0x7a5c
ldr r2, [0x0001e2d0]
mov r3, r0
add r2, pc
movs r1, 8
movs r0, 0
bl sym.log__printf
mov r0, r5
blx sym.imp.ENGINE_by_id
b 0x1dfb2
ldr r2, [0x0001e2d4]
movs r1, 1
add r2, pc
bl sym.log__printf
b 0x1de32
ldr r2, [0x0001e2d8]
movs r1, 8
mov r7, r0
add r2, pc
bl sym.log__printf
blx 0x7a5c
ldr r2, [0x0001e2dc]
mov r3, r0
add r2, pc
b 0x1dfa4
ldr r2, [0x0001e2e0]
movs r1, 1
add r2, pc
bl sym.log__printf
b 0x1de54
ldr r2, [0x0001e2e4]
movs r1, 8
ldr.w r3, [r3, sl]
add r2, pc
bl sym.log__printf
blx 0x7a5c
ldr r2, [0x0001e2e8]
mov r3, r0
movs r1, 8
mov r0, r5
add r2, pc
bl sym.log__printf
b 0x1dfb2
ldr r2, [0x0001e2ec]
movs r1, 8
mov r7, r0
add r2, pc
bl sym.log__printf
blx 0x7a5c
ldr r2, [0x0001e2f0]
mov r3, r0
add r2, pc
b 0x1dfa4
mov r0, r2
ldr r2, [0x0001e2f4]
movs r1, 1
add r2, pc
bl sym.log__printf
b 0x1de8a
ldr r2, [0x0001e2f8]
movs r1, 8
mov r7, r0
add r2, pc
bl sym.log__printf
blx 0x7a5c
ldr r2, [0x0001e2fc]
mov r3, r0
add r2, pc
b 0x1dfa4
ldr r2, [0x0001e300]
movs r1, 8
mov r7, r0
add r2, pc
bl sym.log__printf
blx 0x7a5c
ldr r2, [0x0001e304]
mov r3, r0
add r2, pc
b 0x1dfa4
ldr r2, [0x0001e308]
movs r1, 8
mov r7, r0
add r2, pc
bl sym.log__printf
blx 0x7a5c
ldr r2, [0x0001e30c]
mov r3, r0
add r2, pc
b 0x1dfa4
ldr r2, [0x0001e310]
movs r1, 8
mov r7, r0
add r2, pc
bl sym.log__printf
blx 0x7a5c
ldr r2, [0x0001e314]
mov r3, r0
add r2, pc
b 0x1dfa4
ldr r2, [0x0001e318]
movs r1, 8
mov r7, r0
add r2, pc
bl sym.log__printf
blx 0x7a5c
ldr r2, [0x0001e31c]
mov r3, r0
add r2, pc
b 0x1dfa4
ldr r2, [0x0001e320]
movs r1, 8
mov r7, r0
add r2, pc
bl sym.log__printf
blx 0x7a5c
ldr r2, [0x0001e324]
mov r3, r0
add r2, pc
b 0x1dfa4
ldr r2, [0x0001e328]
movs r1, 8
mov r7, r0
add r2, pc
bl sym.log__printf
blx 0x7a5c
ldr r2, [0x0001e32c]
mov r3, r0
add r2, pc
b 0x1dfa4
ldr r2, [0x0001e330]
movs r1, 8
mov r7, r0
add r2, pc
bl sym.log__printf
blx 0x7a5c
ldr r2, [0x0001e334]
mov r3, r0
add r2, pc
b 0x1dfa4
ldr r2, [0x0001e338]
movs r4, 5
mov r3, r0
movs r1, 8
movs r0, 0
str r4, [sp]
add r2, pc
bl sym.log__printf
blx 0x7a5c
ldr r2, [0x0001e33c]
mov r3, r0
add r2, pc
b 0x1e03c
ldr r2, [0x0001e340]
movs r1, 8
mov r7, r0
add r2, pc
bl sym.log__printf
blx 0x7a5c
ldr r2, [0x0001e344]
mov r3, r0
add r2, pc
b 0x1dfa4
ldr r2, [0x0001e348]
movs r1, 8
mov r7, r0
add r2, pc
bl sym.log__printf
blx 0x7a5c
ldr r2, [0x0001e34c]
mov r3, r0
add r2, pc
b 0x1dfa4
ldr r2, [0x0001e350]
movs r1, 8
add r2, pc
bl sym.log__printf
mov r0, r5
blx sym.imp.ENGINE_by_id
b 0x1dfb2
ldr r2, [0x0001e354]
movs r1, 8
add r2, pc
bl sym.log__printf
blx 0x7a5c
ldr r2, [0x0001e358]
mov r3, r0
add r2, pc
b 0x1e03c
ldr r2, [0x0001e35c]
movs r1, 8
add r2, pc
bl sym.log__printf
blx 0x7a5c
ldr r2, [0x0001e360]
--
bne.w 0x1e534
b 0x1e6dc
ldr r0, [0x0001e760]
add r2, sp, 0x10
mov r1, r6
add r0, pc
bl sym.mosquitto_topic_matches_sub
cmp r0, 0
bne 0x1e6dc
ldrb.w r3, [sp, 0x10]
cmp r3, 0
bne.w 0x1e576
b 0x1e6dc
movs r0, 3
b 0x1e534
ldr r2, [0x0001e764]
mov r3, r8
movs r1, 2
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x1e6dc
ldr r2, [0x0001e768]
mov r3, fp
movs r1, 2
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x1e6dc
ldr.w r2, [sl, 0x20]
--
ldr r1, [r1, 0x14]
adds r4, 2
mov r2, r3
add r5, r3
blx 0x7e74
b 0x1ede4
ldr r3, [r7, 8]
cmp r3, 0
bne.w 0x1ed0c
ldr r6, [r7, 0xc]
cbz r6, 0x1eede
ldr.w r3, [r5, 0x130]
cmp r3, 0
bne.w 0x1ed12
b 0x1ed5a
ldr r2, [0x0001ef04]
mov r3, r5
movs r1, 2
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 0xc
b 0x1ecc8
movs r0, 1
b 0x1ecc8
ldr r2, [0x0001ef08]
mov r3, r4
movs r1, 2
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x1eec6
movs r0, 0x11
--
bl sym.mosquitto__strdup
str r0, [r4, 0x20]
cmp r0, 0
beq.w 0x1f7d0
mov r2, r7
mov r1, fp
mov r0, r5
blx 0x7e1c
cmp r0, 0
beq.w 0x1f72c
bl sym.misc__trimblanks
mov r5, r0
blx 0x7d80
cmp.w r0, 0x10000
blo 0x1f3e4
ldr.w r2, [0x0001f844]
mov r3, r8
movs r1, 2
movs r0, 0
add r2, pc
bl sym.log__printf
ldr r0, [r4, 0x20]
bl sym.mosquitto__free
--
blx 0x7da4
ldr r0, [sp, 0x2c]
bl sym.mosquitto__free
movs r0, 0
ldr.w r2, [0x0001f848]
ldr.w r3, [0x0001f834]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x34]
eors r2, r3
mov.w r3, 0
bne.w 0x1f822
add sp, 0x3c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr.w r2, [0x0001f84c]
mov r3, r8
mov r0, r5
movs r1, 2
add r2, pc
bl sym.log__printf
mov r0, r4
bl sym.mosquitto__free
--
str r2, [r3, 8]
ldr r2, [r3, 0x1c]
cmp.w r2, r1, lsr 1
itt ls
movls r2, 0
strls r2, [r3, 0x20]
bls.w 0x1f2e6
ldr r2, [r3, 0x20]
adds r2, 1
cmp r2, 1
str r2, [r3, 0x20]
bls.w 0x1f2e6
movs r2, 1
str r2, [r3, 0x24]
b 0x1f2e6
ldr r3, [sp, 0x2c]
movs r1, 2
ldr r2, [sp, 0x10]
str r3, [sp]
mov r3, r8
bl sym.log__printf
ldr r0, [r4, 0x20]
bl sym.mosquitto__free
--
str r6, [r7, 0x14]
bl sym.mosquitto_malloc
ldr r3, [r4]
movw r2, 0x1fe1
str r0, [r7]
movt r2, 0xa011
ldr r0, [r3]
str r2, [r3, 0x28]
cmp r0, 0
beq 0x1f81a
mov.w r2, 0x180
mov r1, r6
blx 0x784c
ldr r3, [sp, 8]
ldr r2, [r4]
str r4, [r3]
b 0x1f5d4
ldr r2, [0x0001f850]
movs r1, 8
add r2, pc
bl sym.log__printf
movs r0, 1
b 0x1f3ac
--
movt r3, 0xfeed
mov lr, r0
mov r1, r5
b 0x1f4f8
mov r0, sl
blx 0x7da4
ldr r0, [sp, 0x2c]
bl sym.mosquitto__free
b 0x1f7ae
mov r0, r4
bl sym.mosquitto__free
ldr r0, [sp, 0x2c]
bl sym.mosquitto__free
mov r0, sl
blx 0x7da4
b 0x1f7ae
ldr r2, [0x0001f854]
mov r3, r8
movs r1, 8
add r2, pc
bl sym.log__printf
ldr r0, [sp, 0x2c]
bl sym.mosquitto__free
--
mov r2, r3
ldr r3, [r3]
cmp r3, 0
bne 0x1fa3e
str r4, [r2]
mov r2, sb
ldrd r0, r1, [sp, 8]
bl sym.fgets_extending
cmp r0, 0
bne.w 0x1f8e6
mov r6, r0
b 0x1fa72
ldr r3, [sp, 0x18]
ldr r2, [0x0001fd04]
ldr r1, [r3, 0x18]
mov r3, fp
add r2, pc
str r1, [sp]
movs r0, 0
movs r1, 8
bl sym.log__printf
movs r6, 3
ldr r0, [sp, 0x24]
--
bl sym.mosquitto__strdup
mov r8, r0
cmp r0, 0
bne.w 0x1f8d6
movs r6, 1
b 0x1fa72
movs r3, 3
mov fp, r4
str r3, [sp, 0x14]
b 0x1f9be
movs r3, 2
str r3, [sp, 0x14]
b 0x1f9be
movs r3, 3
str r3, [sp, 0x14]
b 0x1f9be
ldr r2, [0x0001fd1c]
movs r1, 8
movs r6, 1
add r2, pc
bl sym.log__printf
b 0x1fa84
ldr r2, [0x0001fd20]
mov r3, fp
movs r1, 4
add r2, pc
bl sym.log__printf
b 0x1fb66
movs r0, 0xc
--
ldr r3, [sp, 0x18]
str r4, [r3, 8]
b 0x1f8d6
mov r0, r7
movs r6, 1
bl sym.mosquitto__free
ldr r0, [r4, 4]
bl sym.mosquitto__free
mov r0, r4
bl sym.mosquitto__free
b 0x1fa72
mov r0, r1
bl sym.mosquitto__free
b 0x1fa72
ldr r3, [sp, 0x18]
movs r1, 8
ldr r2, [0x0001fd24]
movs r6, 3
ldr r3, [r3, 0x18]
add r2, pc
bl sym.log__printf
b 0x1fa72
mov r0, r7
movs r6, 1
bl sym.mosquitto__free
b 0x1fa72
ldr r0, [sp, 0x24]
movs r6, 0xd
bl sym.mosquitto__free
ldr r3, [sp, 0x18]
movs r1, 8
ldr r2, [0x0001fd28]
mov r0, sb
ldr r3, [r3, 0x18]
add r2, pc
bl sym.log__printf
b 0x1fa84
mov r0, r7
bl sym.mosquitto__free
mov r0, r4
bl sym.mosquitto__free
b 0x1fbc6
ldr r3, [sp, 0x18]
movs r1, 8
ldr r2, [0x0001fd2c]
movs r6, 3
ldr r3, [r3, 0x18]
add r2, pc
bl sym.log__printf
b 0x1fa72
ldr r3, [sp, 0x18]
mov r0, r4
ldr r2, [0x0001fd30]
movs r1, 8
movs r6, 3
ldr r3, [r3, 0x18]
add r2, pc
bl sym.log__printf
b 0x1fa72
ldr r3, [sp, 0x18]
--
cbz r4, 0x1fd8c
blx 0x7870
mov r3, r0
mov r0, r4
mov r4, r3
blx 0x7d80
cmp r4, r0
blo 0x1fda0
cbz r5, 0x1fd9c
mov r6, r5
mov r1, r7
ldr r4, [r6, 0x24]
ldr r5, [r5, 8]
mov r0, r4
cmp r4, 0
bne 0x1fd6a
ldr r2, [0x0001fdbc]
movs r1, 8
ldr r3, [r6, 0x20]
add r2, pc
bl sym.log__printf
movs r0, 3
pop {r3, r4, r5, r6, r7, pc}
movs r0, 0
pop {r3, r4, r5, r6, r7, pc}
ldr r2, [0x0001fdc0]
movs r1, 8
ldr r3, [r6, 0x20]
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x1fd98
lsrs r2, r4, 0x19
--
ldrb r1, [r0, 1]
mov.w sl, 6
cmp r1, 0
bne 0x20350
mov r1, r8
movs r0, 0
blx 0x77d4
cmp r0, 0
beq 0x20390
add r2, sp, 8
add r1, sp, 4
bl sym.base64__decode
cbnz r0, 0x202fc
ldr r3, [sp, 8]
cmp r3, 0xc
beq 0x203a8
ldr r3, [r4, 0x20]
mov r2, sb
movs r1, 8
movs r0, 0
bl sym.log__printf
mov r1, r4
mov r0, r6
bl sym.unpwd__free_item
cbz r5, 0x20334
mov r4, r5
ldr r5, [r5, 8]
ldr r0, [r4, 0x24]
cmp r0, 0
bne 0x202c4
ldr r2, [0x00020404]
ldr r3, [r4, 0x20]
add r2, pc
movs r1, 8
bl sym.log__printf
mov r1, r4
mov r0, r6
--
cmp r4, r7
ble 0x204ae
movs r1, 4
movs r0, 1
adds r4, r3, r5
adds r7, 1
bl sym.mosquitto__calloc
ldr r2, [r6, 0x44]
str.w r0, [r4, 0xc0]
ldr.w r3, [r2, 0xf8]
adds r0, r3, r5
adds r5, 0xc8
ldr.w r1, [r0, 0xc0]
cmp r1, 0
bne 0x20456
ldr r2, [0x000206e0]
movs r1, 8
movs r0, 0
movs r4, 1
add r2, pc
bl sym.log__printf
mov r0, r4
add sp, 8
--
ldr.w r3, [r2, 0x1c0]
cmp r3, 0
beq 0x20482
ldrb.w r3, [r2, 0x151]
cbnz r3, 0x204e0
ldr.w r5, [r2, 0x178]
cmp r5, 0
beq 0x20532
add.w r7, r2, 0x168
mov r0, r5
mov r1, r7
bl 0x1f280
mov r4, r0
cmp r0, 0
beq.w 0x2066c
ldr r2, [0x000206e4]
mov r3, r5
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x20490
ldr.w r3, [r2, 0xfc]
--
add sb, pc
ldr.w r0, [r2, 0xf8]
add.w r8, r8, 1
add r0, r7
ldr.w sl, [r0, 0x78]
add.w r5, r0, 0x68
mov r1, r5
mov r0, sl
cmp.w sl, 0
beq 0x205d2
bl 0x1f280
mov r4, r0
mov r0, r5
cmp r4, 0
beq 0x205b0
ldr r2, [0x000206ec]
mov r3, sl
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
mov r0, r4
add sp, 8
--
bgt 0x205f8
ldrb.w r3, [r2, 0x151]
cmp r3, 0
bne 0x2056a
b 0x20642
ldr r2, [r6, 0x44]
ldr.w r5, [r2, 0x17c]
cmp r5, 0
beq 0x205a6
mov r1, r5
add.w r0, r2, 0x16c
bl 0x1fd3c
mov r4, r0
cmp r0, 0
beq.w 0x20490
ldr r2, [0x000206f8]
mov r3, r5
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x20490
mov r0, r7
--
cmp r0, 0
bne.w 0x204d0
ldr r1, [r6, 0x44]
mov r3, r0
ldr r2, [0x000206fc]
ldr.w r0, [r1, 0x1c0]
movs r1, 3
add r2, pc
str r4, [sp]
bl sym.mosquitto_callback_register
ldr r2, [r6, 0x44]
b 0x205de
ldr r3, [r6, 0x44]
movs r1, 8
ldr r2, [0x00020700]
movs r0, 0
ldr.w r3, [r3, 0xf8]
add r2, pc
add r3, r5
ldr.w r3, [r3, 0x80]
bl sym.log__printf
b 0x20490
ldr r2, [0x00020704]
mov r3, r8
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x20490
ldr r3, [r6, 0x44]
movs r1, 8
ldr r2, [0x00020708]
movs r0, 0
ldr.w r3, [r3, 0x180]
add r2, pc
bl sym.log__printf
b 0x20490
ldr r2, [r6, 0x44]
--
bl sym.do_disconnect
b 0x2079c
bl sym.mosquitto__free
ldr r0, [r5, 0x1c]
str.w sb, [r5, 0x18]
bl sym.mosquitto__free
ldr r0, [r5, 0x78]
str.w sb, [r5, 0x1c]
blx 0x79a8
mov r4, r0
cbz r0, 0x20940
blx 0x7bac
mov sl, r0
cbz r0, 0x2093a
ldr.w r3, [r5, 0x134]
ldrb.w fp, [r3, 0x60]
cmp.w fp, 0
beq 0x20964
movs r1, 0xd
mov.w r2, -1
blx sym.imp.__vsnprintf_chk
adds r3, r0, 1
mov r1, r0
--
ldm r0!, {r2, r3, r6}
movs r0, r0
stm r7!, {r1, r2, r5, r6}
movs r0, r0
str r4, [sp, 0x2b0]
movs r0, r0
push {r4, r5, r6, r7, lr}
mov r4, r0
ldr r0, [r0, 0x14]
sub sp, 0xc
mov r6, r1
mov r5, r2
mov r7, r3
cbz r0, 0x20b94
ldr r2, [0x00020b9c]
mov r3, r0
movs r1, 0x10
strd r6, r5, [sp]
movs r0, 0
add r2, pc
bl sym.log__printf
mov r0, r4
bl sym.util__increment_receive_quota
--
ldr r0, [0x00020ba0]
add r0, pc
b 0x20b68
nop
stm r7!, {r3, r5, r6}
movs r0, r0
str r4, [sp, 0x68]
movs r0, r0
ldr r3, [r0, 0x14]
push {r4, r5, r6, lr}
mov r4, r0
sub sp, 8
mov r5, r1
mov r6, r2
cbz r3, 0x20bda
ldr r2, [0x00020be0]
movs r1, 0x10
str r5, [sp]
movs r0, 0
add r2, pc
bl sym.log__printf
mov r0, r4
bl sym.util__increment_receive_quota
--
add r3, pc
b 0x20bb2
stm r7!, {r1, r2, r6}
movs r0, r0
str r3, [sp, 0x350]
movs r0, r0
push {r4, r5, r6, r7, lr}
mov r5, r0
ldr r0, [r0, 0x14]
sub sp, 0xc
mov r6, r1
mov r4, r2
mov r7, r3
cbz r0, 0x20c30
ldr r2, [0x00020c38]
mov r3, r0
movs r1, 0x10
movs r0, 0
strd r6, r4, [sp]
add r2, pc
bl sym.log__printf
lsls r3, r4, 0x18
bmi 0x20c22
--
ldr r0, [0x00020c3c]
add r0, pc
b 0x20bf8
nop
stm r7!, {r3, r4}
movs r0, r0
str r3, [sp, 0x1f8]
movs r0, r0
ldr r3, [r0, 0x14]
push {r4, r5, r6, lr}
mov r4, r0
sub sp, 8
mov r5, r1
mov r6, r2
cbz r3, 0x20c70
ldr r2, [0x00020c78]
movs r1, 0x10
str r5, [sp]
movs r0, 0
add r2, pc
bl sym.log__printf
movs r3, 0
mov r2, r5
--
add r1, pc
adds r3, 0x18
add r0, pc
blx 0x7a68
nop
stm r6!, {r1, r2, r6, r7}
movs r0, r0
stm r5!, {r5, r6, r7}
movs r0, r0
str r3, [sp, 0x90]
movs r0, r0
push {r3, r4, r5, lr}
cbz r0, 0x20d16
ldr r3, [r0, 0x14]
mov r4, r0
cbz r3, 0x20d10
ldr r2, [0x00020d2c]
movs r1, 0x10
movs r0, 0
add r2, pc
bl sym.log__printf
movs r1, 0xc0
mov r0, r4
--
blx 0x7a68
nop
stm r6!, {r2, r3, r5, r6}
movs r0, r0
str r2, [sp, 0x278]
movs r0, r0
stm r6!, {r1, r2, r3, r5, r6}
movs r0, r0
stm r5!, {r3, r7}
movs r0, r0
str r2, [sp, 0x330]
movs r0, r0
ldr r3, [r0, 0x14]
push {r4, lr}
mov r4, r0
cbz r3, 0x20d60
ldr r2, [0x00020d68]
movs r1, 0x10
movs r0, 0
add r2, pc
bl sym.log__printf
mov r0, r4
movs r1, 0xd0
--
beq 0x20dbe
ldr r2, [0x00020e8c]
ldr r3, [0x00020e88]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x20e7e
mov r0, r5
add sp, 0x14
pop.w {r4, r5, r6, r7, r8, sb, pc}
ldr r2, [0x00020e90]
mov r6, r1
strd r1, r3, [sp]
add.w r8, sp, 8
ldr r3, [r4, 0x14]
movs r1, 0x10
add r2, pc
bl sym.log__printf
ldr.w r2, [r4, 0x140]
movs r1, 0x15
--
mov r5, r0
mov r0, r8
ldr r3, [r2, r3]
add sb, pc
ldr r3, [r3]
str r3, [sp, 0xc]
mov.w r3, 0
movs r3, 0
str r3, [sp, 8]
bl sym.mosquitto_property_copy_all
mov r4, r0
cmp r0, 0
bne 0x20f8a
ldr r3, [r5, 0x14]
strd r7, r6, [sp]
cmp r3, 0
beq 0x20fbe
ldr r2, [0x00021030]
movs r1, 0x10
add r2, pc
bl sym.log__printf
ldr r3, [r5, 0xc]
cmp r3, 5
--
eors r2, r3
mov.w r3, 0
bne 0x2101e
mov r0, r4
add sp, 0x14
pop.w {r4, r5, r6, r7, r8, sb, pc}
movs r4, 2
mov r0, r5
mov r1, r4
bl sym.packet__check_oversize
cmp r0, 0
beq 0x20f46
mov r0, r8
movs r4, 0x19
bl sym.mosquitto_property_free_all
b 0x20f8a
ldr r2, [0x0002103c]
movs r1, 0x10
ldr r3, [r5, 0x10]
add r2, pc
bl sym.log__printf
b 0x20ee0
movs r1, 0x27
--
mov r1, r8
uxth r2, r0
mov r0, r5
bl sym.packet__write_string
cmp.w sl, 0
beq 0x21286
mov r0, sl
blx 0x7d80
mov r1, sl
uxth r2, r0
mov r0, r5
bl sym.packet__write_string
cmp r6, 0
beq.w 0x21396
ldr r2, [0x00021430]
mov r3, r6
movs r1, 0x10
mov r0, r4
strh r7, [r4, 0x20]
add r2, pc
bl sym.log__printf
mov r1, r5
mov r0, r4
--
stm r0!, {r5, r6}
movs r0, r0
ittt al
mov r0, r0
stm r0!, {r3, r5}
mov r0, r0
push.w {r4, r5, r6, r7, r8, lr}
cmp r0, 0
beq 0x21514
ldr.w r3, [r0, 0xcc]
mov r7, r1
mov r8, r2
mov r4, r0
cbz r3, 0x2147c
ldr r3, [r0, 0x14]
cbz r3, 0x214d8
ldr r2, [0x00021528]
movs r1, 0x10
mov r0, r4
add r2, pc
bl sym.log__printf
movs r1, 0x20
movs r0, 1
--
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x3c]
eors r2, r3
mov.w r3, 0
bne 0x21706
mov r0, r6
add sp, 0x44
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
adds r6, 2
b 0x2158c
ldr r3, [r4, 0x14]
cmp r3, 0
beq 0x216dc
ldr r2, [0x00021718]
movs r1, 2
str r6, [sp]
movs r0, 0
movs r6, 0x19
add r2, pc
bl sym.log__printf
b 0x21606
ldr r0, [sp, 0x14]
--
bne 0x217ce
ldr r1, [r4, 4]
cmp r1, 0
bne 0x217ce
b 0x217e8
ldr.w r8, [sp, 0x3c]
ldr r3, [r5, 0x14]
cmp r3, 0
beq 0x21890
ldr r2, [sp, 0x24]
movs r1, 0x10
ldr r4, [sp, 0x28]
movs r0, 0
ldr r6, [sp, 0x30]
str r2, [sp]
ldr r2, [0x000219cc]
strd sl, r4, [sp, 8]
strd r7, r8, [sp, 0x10]
add r2, pc
str r6, [sp, 4]
bl sym.log__printf
ldr r3, [0x000219d0]
mov r1, r4
--
blx 0x7d8c
mov r0, r6
movs r3, 0
mov r6, r7
strb r3, [r7, r4]
bl sym.mosquitto__free
ldr r3, [r5, 0x14]
cmp r3, 0
beq 0x21998
ldr r2, [sp, 0x24]
movs r1, 0x10
ldr r4, [sp, 0x28]
movs r0, 0
ldr r7, [sp, 0x30]
str r2, [sp]
ldr r2, [0x000219e0]
strd sl, r4, [sp, 8]
strd r6, r8, [sp, 0x10]
add r2, pc
str r7, [sp, 4]
bl sym.log__printf
ldr r3, [0x000219d0]
mov r1, r4
--
pop {r2, r4, r5}
movs r0, r0
strh r6, [r2, 0x30]
movs r0, r0
cbnz r0, 0x21a6a
movs r0, r0
cbnz r2, 0x21a40
movs r0, r0
strh r6, [r6, 0x30]
movs r0, r0
push.w {r3, r4, r5, r6, r7, r8, sb, lr}
mov r7, r2
ldr r2, [0x00021a98]
mov r6, r0
mov sb, r3
mov r8, r1
ldr r3, [r0, 0x14]
movs r1, 0x10
add r2, pc
movs r0, 0
bl sym.log__printf
movs r1, 0x20
movs r0, 1
--
mov r1, r8
mov r0, fp
bl sym.packet__write_byte
cmp r5, r4
bne 0x21ba6
ldr r3, [r6, 0x14]
cbz r3, 0x21c10
ldr r2, [sp, 0x14]
ldr r0, [sp, 0x10]
str r2, [sp]
ldr r2, [r7]
and r1, r0, 0xfc
str r1, [sp, 0xc]
and r1, r0, 3
str r1, [sp, 8]
mov r0, r6
str r2, [sp, 4]
movs r1, 0x10
ldr r2, [0x00021c54]
add r2, pc
bl sym.log__printf
mov r1, fp
mov r0, r6
--
add.w r3, r8, 1
cmp r5, r3
bne 0x21dd4
ldr.w sb, [0x00021e80]
ldr r5, [0x00021e84]
add sb, pc
add r5, pc
b 0x21e00
mov r4, r3
ldr r3, [r7, 0x14]
mov r0, r7
ldr r2, [r6, 4]!
ldr r1, [sp, 0xc]
cmp r3, 0
it eq
moveq r3, sb
str r2, [sp, 4]
str r1, [sp]
mov r2, r5
movs r1, 0x10
bl sym.log__printf
cmp r4, r8
add.w r3, r4, 1
--
ldr r1, [0x0002211c]
ldr.w r8, [r7, r3]
add r1, pc
ldr r3, [r1, 4]
ldr.w r2, [r8, 0x30]
cmp r2, r3
ble 0x2210e
ldr r3, [r1]
str r2, [r1, 4]
cbz r3, 0x2210e
ldr.w sb, [0x00022120]
movs r6, 0
add sb, pc
b 0x22100
bl sym.session_expiry__remove
ldr r3, [r4, 0x14]
mov r2, sb
movs r1, 2
movs r0, 0
cbz r3, 0x220d6
bl sym.log__printf
ldr r3, [0x00022124]
mov r0, r4
--
ldr r0, [r3]
str r2, [r3, 0x28]
cbz r0, 0x239f6
mov.w r2, 0x180
mov r1, r7
blx 0x784c
ldr r2, [r6]
str r6, [r5]
b 0x2380a
movw r4, 0x79b9
movw sl, 0xbeef
movt r4, 0x9e37
mov ip, r0
movt sl, 0xfeed
mov r0, lr
mov r2, r4
b 0x23724
ldr r2, [0x00023a20]
movs r1, 8
add r2, pc
bl sym.log__printf
movs r6, 0
b 0x23848
mov r0, r6
strh r7, [r6, 0x34]
bl sym.mosquitto__free
ldr r2, [0x00023a24]
movs r1, 8
mov r0, r7
add r2, pc
bl sym.log__printf
b 0x239d6
ldr.w r0, [lr]
--
strls r2, [r3, 0x20]
bls.w 0x24220
ldr r2, [r3, 0x20]
adds r2, 1
cmp r2, 1
str r2, [r3, 0x20]
itt hi
movhi r2, 1
strhi r2, [r3, 0x24]
b 0x24220
movs r3, 1
ldr r0, [sp, 0x38]
str r3, [sp, 0x10]
bl sym.mosquitto__free
ldr r0, [sp, 0x3c]
bl sym.mosquitto__free
ldr r2, [0x000246e4]
movs r1, 8
mov r0, r6
add r2, pc
bl sym.log__printf
b.w 0x23be4
mov ip, r0
--
ldrb.w r3, [r0, 0xb4]
cmp r3, 0
bne 0x261ca
mov r0, r6
blx 0x7c6c
cmp r0, 0
bne 0x261ca
mov r0, r6
blx 0x7c48
ldr.w r3, [r5, 0xcc]
ldrd r3, r2, [r3, 4]
ldr.w r1, [r3, r2, lsl 3]
bl sym.mosquitto__verify_certificate_hostname
cmp r0, 1
mov r4, r0
beq 0x261ca
ldr r2, [0x00026234]
movs r1, 8
mov r0, r5
add r2, pc
bl sym.log__printf
b 0x261ca
nop
--
ldr r3, [r4, 0x30]
cmp r3, 0
bne 0x263a4
mov r0, r4
bl sym.send__pingreq
ldrh r3, [r4, 0x20]
str r5, [r4, 0x28]
add r3, r5
str r3, [r4, 0x2c]
b 0x263b2
ldr r3, [r4, 0x28]
subs r3, r5, r3
cmp r3, r0
blt 0x263b2
b 0x2639e
ldr r2, [0x00026428]
movs r1, 2
ldr r3, [r4, 0x14]
movs r0, 0
add r2, pc
bl sym.log__printf
mov r0, r4
bl sym.net__socket_close
[*] Function printf used 423 times mosquitto