[*] 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, 0x8a28
bl sym.mux__add_in
mov r3, r0
mov r0, r4
cbnz r3, 0x8a36
bl sym.mux__add_out
cbz r5, 0x8a32
mov r4, r5
ldr.w r5, [r5, 0x178]
b 0x8a12
movs r0, 0
pop {r3, r4, r5, pc}
blx 0x7d8c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00008a5c]
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, [0x00009178]
add r8, pc
b 0x8be8
ldr r2, [r3, 0x24]
adds r6, 1
cmp r2, r6
ble 0x8c48
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 0x8be0
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, 0x8cea
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, [0x0000917c]
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 0x9106
bl sym.mosquitto__free
b 0x8c90
blx 0x7d8c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00009188]
mov r3, r0
movs r1, 8
mov r0, r5
add r2, pc
bl sym.log__printf
b 0x8cea
blx 0x7d8c
ldr r0, [r0]
blx 0x7dd4
ldr r2, [0x0000918c]
mov r3, r0
movs r1, 8
mov r0, r5
add r2, pc
bl sym.log__printf
b 0x8cea
blx 0x7d8c
ldr r0, [r0]
cmp r0, 0x6b
it eq
moveq r6, 0
beq.w 0x8cea
blx sym.imp.initgroups
ldr r2, [0x00009190]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x8e58
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 0x8ef2
blx 0x7d8c
ldr r0, [r0]
blx 0x7dd4
ldr r2, [0x00009194]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x8e58
ldr.w r3, [r8]
--
ldr r3, [r6, 0x44]
ldr.w r2, [r3, 0x164]
cmp r2, 0
ble 0x9522
ldr r7, [0x0000952c]
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 0x9516
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 r3, [sp]
mov.w r3, -1
blx 0x7cbc
ldr r2, [r6]
movs r3, 0
mov r0, r3
strb.w r3, [r2, r8]
add sp, 0x10
pop.w {r4, r5, r6, r7, r8, pc}
mov r0, r1
bl sym.mosquitto__strdup
str r0, [r6]
cbz r0, 0x97b4
movs r0, 0
add sp, 0x10
pop.w {r4, r5, r6, r7, r8, pc}
ldr r2, [0x000097cc]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 1
add sp, 0x10
--
cbz r0, 0x988e
ldr r2, [0x000098a8]
mov r3, r5
mov r1, r4
add r2, pc
blx 0x7818
ldr r0, [r6]
bl sym.mosquitto_sub_topic_check
mov r7, r0
cmp r0, 0
beq 0x9824
ldr r4, [r6]
movs r1, 8
ldr r3, [0x000098ac]
movs r7, 3
ldr r2, [0x000098b0]
movs r0, 0
str r4, [sp]
add r3, pc
add r2, pc
bl sym.log__printf
mov r0, r7
add sp, 0x14
pop {r4, r5, r6, r7, pc}
ldr r2, [0x000098b4]
mov r3, r5
movs r1, 8
movs r7, 3
movs r0, 0
add r2, pc
bl sym.log__printf
mov r0, r7
add sp, 0x14
pop {r4, r5, r6, r7, pc}
ldr r2, [0x000098b8]
movs r1, 8
movs r0, 0
movs r7, 1
add r2, pc
bl sym.log__printf
b 0x9832
nop
--
add.w r2, sl, 0x10
ldr.w r0, [sl, 8]
bl 0x974c
cbz r0, 0x99ba
movs r0, 3
pop.w {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
cbz r5, 0x99d2
ldrb r3, [r5]
cmp r3, 0x22
bne 0x9920
ldrb r3, [r5, 1]
cmp r3, 0x22
bne 0x9920
ldrb r3, [r5, 2]
cmp r3, 0
bne 0x9920
ldr r2, [0x00009a3c]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x99b8
mov r0, r5
bl sym.mosquitto__strdup
mov r1, r0
str.w r0, [fp, r6]
cmp r0, 0
bne 0x9970
ldr r2, [0x00009a40]
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 0x97d0
cmp r0, 0
bne 0x99f0
ldr.w r1, [fp, r6]
b 0x9998
ldr r2, [0x00009a44]
mov r3, sb
movs r1, 8
mov r0, r6
add r2, pc
bl sym.log__printf
movs r0, 3
b 0x99ba
ldr r2, [0x00009a48]
movs r1, 8
ldr r3, [sp, 0x2c]
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 3
b 0x99ba
--
pop {r4, r5, r6, r7, pc}
ldrb r5, [r4]
cmp r5, 0x30
bne 0x9c70
ldrb r3, [r4, 1]
cmp r3, 0
beq 0x9c5a
ldr r1, [0x00009cbc]
mov r0, r4
add r1, pc
blx 0x7d44
cbz r0, 0x9c9a
cmp r5, 0x31
beq 0x9c94
ldr r2, [0x00009cc0]
mov r3, r7
movs r1, 8
movs r0, 0
str r4, [sp]
add r2, pc
bl sym.log__printf
movs r0, 3
b 0x9c60
ldrb r3, [r4, 1]
cmp r3, 0
bne 0x9c80
movs r3, 1
movs r0, 0
strb r3, [r6]
add sp, 0x14
pop {r4, r5, r6, r7, pc}
ldr r2, [0x00009cc4]
mov r3, r7
movs r1, 8
add r2, pc
bl sym.log__printf
movs r0, 3
b 0x9c60
--
it hs
movhs r4, 3
bhs 0x9d20
mov r0, r4
bl sym.mosquitto_validate_utf8
mov r4, r0
cbnz r0, 0x9d46
ldr r0, [r5]
bl sym.mosquitto__strdup
str r0, [r6]
cbz r0, 0x9d56
mov r0, r4
add sp, 8
pop.w {r4, r5, r6, r7, r8, pc}
ldr r2, [0x00009d68]
add r2, pc
mov r3, r7
movs r1, 8
movs r4, 3
movs r0, 0
bl sym.log__printf
mov r0, r4
add sp, 8
pop.w {r4, r5, r6, r7, r8, pc}
ldr r2, [0x00009d6c]
add r2, pc
b 0x9d2c
ldr r2, [0x00009d70]
movs r1, 8
mov r0, r8
movs r4, 3
add r2, pc
bl sym.log__printf
b 0x9d20
ldr r2, [0x00009d74]
movs r1, 8
movs r4, 1
add r2, pc
bl sym.log__printf
b 0x9d20
invalid
--
mov r4, r2
movs r0, 0
add r2, sp, 4
add r1, pc
str r3, [sp, 4]
blx 0x7d5c
str r0, [r5]
cbz r0, 0x9fa6
movs r2, 0xa
movs r1, 0
blx 0x750c
mov r3, r0
movs r0, 0
str r3, [r4]
add sp, 0xc
pop {r4, r5, r6, r7, pc}
ldr r2, [0x00009fbc]
mov r3, r7
movs r1, 8
add r2, pc
bl sym.log__printf
movs r0, 3
add sp, 0xc
--
eors r2, r3
mov.w r3, 0
bne 0xa072
mov r0, r4
add sp, 0x30
pop.w {r4, r5, r6, r7, r8, pc}
cmn.w r4, 0xb
bne 0xa04e
blx 0x7d8c
ldr r0, [r0]
cmp r0, 2
beq 0xa05c
blx sym.imp.initgroups
ldr r2, [0x0000a084]
movs r4, 3
add r2, pc
strd r6, r0, [sp]
mov r3, r8
mov r1, r7
movs r0, 0
bl sym.log__printf
b 0xa008
mov r0, r4
movs r4, 3
blx 0x7dd4
ldr r2, [0x0000a088]
add r2, pc
b 0xa03e
ldr r2, [0x0000a08c]
mov r3, r8
mov r1, r7
strd r6, r5, [sp]
movs r0, 0
movs r4, 3
add r2, pc
bl sym.log__printf
b 0xa008
blx 0x7a34
--
ldr.w r2, [0x0000acc0]
str r3, [sp, 0x14]
ldr.w r3, [0x0000acc4]
add r2, pc
strd r0, r1, [sp, 8]
mov r0, r7
ldr r5, [sp, 0x9c]
ldr r3, [r2, r3]
ldr r3, [r3]
str r3, [sp, 0x6c]
mov.w r3, 0
blx 0x77ac
cbz r0, 0xa0f4
blx 0x7624
ldr.w r2, [0x0000acc8]
mov r3, r7
movs r1, 8
movs r0, 0
movs r4, 1
add r2, pc
bl sym.log__printf
ldr.w r2, [0x0000accc]
ldr.w r3, [0x0000acc4]
--
blx 0x7e34
cmp r0, 0
bne 0xa322
movw r2, 0x75b
strh r2, [r4, 4]
b 0xa348
ldr r3, [sp, 8]
add.w r2, r3, 0x168
b 0xa1fe
ldr r0, [r2, 0x18]
bl sym.mosquitto__free
ldr r2, [r4]
movs r3, 0
str r3, [r2, 0x18]
b 0xa20e
ldr.w r2, [0x0000ad04]
mov r3, r7
movs r1, 8
movs r4, 1
add r2, pc
bl sym.log__printf
b 0xa0d2
ldrd r6, r5, [sp, 0x2c]
ldr r7, [sp, 0x34]
cmp r1, 0
bne.w 0xa15a
ldr.w r2, [0x0000ad08]
mov r0, r1
movs r1, 8
movs r4, 3
add r2, pc
bl sym.log__printf
b 0xa234
ldr.w r2, [0x0000ad0c]
movs r1, 8
movs r4, 1
add r2, pc
bl sym.log__printf
mov r0, r6
blx 0x7cd4
--
add.w r2, r3, 0x68
ldr.w r3, [0x0000ad18]
add r0, sp, 0x44
ldr.w r1, [0x0000ad1c]
add r3, pc
str r2, [r3]
add r1, pc
ldr r3, [sp, 0x4c]
adds r2, 0x25
bl 0x9c30
cmp r0, 0
beq.w 0xa15a
movs r4, 3
b 0xa234
ldr r3, [sp, 0x18]
add.w r2, r3, 0x68
b 0xa282
ldr.w r2, [0x0000ad20]
movs r1, 2
add r2, pc
bl sym.log__printf
ldr r3, [sp, 0x4c]
mov r1, fp
--
mov r0, r4
ldr r2, [r2, 8]
add r2, sb
str.w fp, [r3, r2, lsl 3]
add.w r4, r3, r2, lsl 3
bl sym.mosquitto__strdup
ldr r2, [sp, 0x1c]
str r0, [r4, 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 0xa15a
ldr.w r2, [0x0000ad24]
movs r1, 8
movs r0, 0
movs r4, 1
add r2, pc
bl sym.log__printf
b 0xa234
ldr.w r2, [0x0000ad28]
mov r3, r0
movs r1, 8
mov r0, r4
ldr r6, [sp, 0x2c]
movs r4, 3
add r2, pc
bl sym.log__printf
b 0xa234
ldr.w r1, [0x0000ad2c]
--
ldr r3, [sp, 0x1c]
cmp r3, 0
beq.w 0xa6f6
ldr r2, [sp, 0x1c]
mov r1, fp
ldr r3, [sp, 0x4c]
add r0, sp, 0x44
adds r2, 0xc
bl 0x9c30
cmp r0, 0
beq.w 0xa15a
b 0xa43c
ldr r3, [sp, 8]
add.w r2, r3, 0x168
b 0xa41e
ldr.w r2, [0x0000ad40]
movs r1, 8
movs r0, 0
movs r4, 3
add r2, pc
bl sym.log__printf
b 0xa234
ldr r3, [sp, 0xc]
--
str r2, [r4]
add r1, pc
adds r2, 0x28
bl 0x9cc8
cmp r0, 0
bne.w 0xa43c
ldr r4, [r4]
ldr r0, [r4, 0x28]
cmp r0, 0
beq 0xa72e
blx 0x7cb0
strh r0, [r4, 0x2c]
b 0xa15a
ldr r3, [sp, 8]
add.w r4, r3, 0x168
b 0xa5f8
ldr.w r2, [0x0000ad58]
movs r1, 8
movs r4, 1
add r2, pc
bl sym.log__printf
mov r0, fp
bl sym.mosquitto__free
b 0xa234
ldr.w r2, [0x0000ad5c]
mov r3, fp
movs r1, 8
movs r4, 3
add r2, pc
bl sym.log__printf
mov r0, fp
bl sym.mosquitto__free
b 0xa234
ldr.w r2, [0x0000ad60]
movs r1, 8
ldr r0, [sp, 0xc]
movs r4, 3
add r2, pc
bl sym.log__printf
mov r0, fp
bl sym.mosquitto__free
b 0xa234
ldr.w r2, [0x0000ad64]
movs r1, 8
movs r4, 3
add r2, pc
bl sym.log__printf
b 0xa234
ldr.w r2, [0x0000ad68]
movs r1, 8
ldr r0, [sp, 0xc]
movs r4, 3
add r2, pc
bl sym.log__printf
b 0xa234
ldr.w r2, [0x0000ad6c]
movs r1, 8
mov r0, r3
movs r4, 3
add r2, pc
bl sym.log__printf
b 0xa234
blx 0x7a34
--
cmp r0, 0
bne 0xa85a
ldr r3, [sp, 0xc]
cmp r3, 0
bne.w 0xa15a
cmp.w sl, 0
beq.w 0xa5ce
ldr.w r1, [0x0000ad84]
add.w r2, sl, 0x75
ldr r3, [sp, 0x4c]
add r0, sp, 0x44
add r1, pc
bl 0x9c30
cmp r0, 0
beq.w 0xa15a
b 0xa43c
ldr.w r2, [0x0000ad88]
movs r1, 2
str r0, [sp, 0x2c]
add r2, pc
bl sym.log__printf
ldr r4, [sp, 8]
ldr r3, [sp, 0x2c]
--
cbnz r0, 0xa8e8
ldr r3, [sp, 0xc]
cmp r3, 0
bne.w 0xa15a
cmp.w sl, 0
beq.w 0xa5ce
ldr.w r1, [0x0000ada0]
add.w r2, sl, 0x90
ldr r3, [sp, 0x4c]
add r0, sp, 0x44
add r1, pc
bl 0x9cc8
cmp r0, 0
beq.w 0xa15a
b 0xa43c
ldr.w r2, [0x0000ada4]
movs r1, 8
movs r0, 0
movs r4, 3
add r2, pc
bl sym.log__printf
b 0xa234
ldr.w fp, [0x0000ada8]
--
cbnz r0, 0xaa60
ldr r3, [sp, 0xc]
cmp r3, 0
bne.w 0xa15a
cmp.w sl, 0
beq.w 0xa5ce
ldr r3, [sp, 0x4c]
mov r1, fp
add.w r2, sl, 0x78
add r0, sp, 0x44
bl 0x9c30
cmp r0, 0
bne.w 0xa43c
ldrb.w r3, [sl, 0x78]
cmp r3, 0
beq.w 0xa15a
ldr r2, [0x0000adc0]
movs r1, 4
ldr.w r3, [sl]
add r2, pc
bl sym.log__printf
b.w 0xa15a
ldr r2, [0x0000adc4]
movs r1, 8
movs r0, 0
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
ldr.w fp, [0x0000adc8]
--
ldr r3, [sp, 0x4c]
mov r1, fp
add.w r2, sl, 0x98
add r0, sp, 0x44
bl 0x9cc8
cmp r0, 0
beq.w 0xa15a
b 0xa43c
ldr r1, [0x0000adf0]
mov r0, r4
add r1, pc
blx 0x7d44
cbnz r0, 0xac58
movs r3, 2
str.w r3, [sl, 0x2c]
b.w 0xa15a
ldr r2, [0x0000adf4]
movs r1, 8
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
ldr.w fp, [0x0000adf8]
--
bne.w 0xa15a
ldr r3, [sp, 0x18]
ldr r3, [r3, 0x4c]
cmp r3, 0
bne.w 0xae08
ldr r2, [sp, 0x18]
mov r1, fp
ldr r3, [sp, 0x4c]
add r0, sp, 0x44
adds r2, 0x2c
bl 0x9cc8
cmp r0, 0
beq.w 0xa15a
b.w 0xa43c
ldr r2, [0x0000ae04]
mov r3, r4
ldr r0, [sp, 0xc]
movs r1, 8
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
ldr r2, [0x0000b0bc]
--
movs r1, r0
bne 0xadf0
movs r1, r0
beq 0xae28
movs r1, r0
beq 0xae8c
movs r1, r0
beq 0xad08
movs r1, r0
ldm r7, {r3, r6, r7}
movs r1, r0
beq 0xae9c
movs r1, r0
ldm r7!, {r1, r2, r4, r5, r6}
movs r1, r0
ldr.w r2, [0x0000ba7c]
movs r1, 8
movs r0, 0
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
ldr.w fp, [0x0000ba80]
--
str r0, [sp, 0x44]
cmp r0, 0
beq.w 0xb132
ldr r3, [sp, 8]
mov.w sl, 0x9c
ldr.w sb, [r3, 0x164]
cmp fp, sb
bge 0xb096
ldr r2, [sp, 8]
mul r3, sl, fp
mov r1, r4
ldr.w r2, [r2, 0x160]
ldr r0, [r2, r3]
blx 0x7d44
cbz r0, 0xb082
add.w fp, fp, 1
b 0xb02c
ldr.w r2, [0x0000babc]
movs r1, 2
add r2, pc
bl sym.log__printf
ldr r3, [sp, 0xc]
cbz r3, 0xb066
ldr r4, [sp, 8]
ldr r0, [r4, 0xc]
bl sym.mosquitto__free
str.w fp, [r4, 0xc]
ldr.w r1, [0x0000bac0]
add r0, sp, 0x44
ldr r2, [sp, 8]
ldr r3, [sp, 0x4c]
add r1, pc
adds r2, 0xc
bl 0x9cc8
cmp r0, 0
beq.w 0xa15a
b.w 0xa43c
ldr.w r2, [0x0000bac4]
mov r3, r4
movs r1, 8
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
ldr r3, [sp, 8]
--
movs r3, 0x3c
strh.w r3, [sl, 0x1e]
str.w r3, [sl, 0x5c]
movs r3, 0
str.w r3, [sl, 0x58]
str.w r3, [sl, 0x60]
mov.w r3, -1
str.w r3, [sl, 0x14]
strb.w r3, [sl, 0x1c]
movs r3, 0x1e
strd r2, r3, [sl, 0x64]
movs r3, 0xa
str.w r3, [sl, 0x6c]
movs r3, 2
str.w r3, [sl, 0x2c]
b.w 0xa15a
ldr.w r2, [0x0000bac8]
movs r1, 8
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
ldr.w r1, [0x0000bacc]
--
cbnz r0, 0xb23e
ldr r3, [sp, 0xc]
cmp r3, 0
bne.w 0xa15a
cmp.w sl, 0
beq.w 0xa5ce
ldr.w r1, [0x0000bae0]
add.w r2, sl, 0x5c
ldr r3, [sp, 0x4c]
add r0, sp, 0x44
add r1, pc
bl 0x9f78
cmp r0, 0
bne.w 0xa43c
ldr.w r3, [sl, 0x5c]
cmp r3, 0
bgt.w 0xa15a
ldr.w r2, [0x0000bae4]
movs r1, 2
add r2, pc
bl sym.log__printf
movs r3, 1
str.w r3, [sl, 0x5c]
b.w 0xa15a
ldr.w r2, [0x0000bae8]
movs r1, 4
add r2, pc
bl sym.log__printf
b.w 0xa15a
ldr.w r1, [0x0000baec]
--
str r0, [sp, 0x44]
cmp r0, 0
beq.w 0xb384
add r2, sp, 0x58
add r1, sp, 0x54
bl sym.config__get_dir_files
mov fp, r0
cmp r0, 0
bne.w 0xb37e
ldr.w r3, [0x0000baf4]
ldr.w sb, [sp, 0x98]
add r3, pc
mov r4, r3
ldrd r0, r3, [sp, 0x54]
cmp sb, r3
bge.w 0xb396
ldr.w r3, [r0, sb, lsl 2]
mov r2, r4
movs r1, 1
movs r0, 0
bl sym.log__printf
movs r3, 1
add r2, sp, 0x50
--
ldr r3, [sp, 0xc]
cmp r3, 0
bne.w 0xa15a
cmp.w sl, 0
beq.w 0xa5ce
ldr r3, [sp, 0x4c]
mov r1, fp
add r2, sp, 0x48
add r0, sp, 0x44
bl 0x9f78
cmp r0, 0
bne.w 0xa43c
ldr r3, [sp, 0x48]
cmp.w r3, 0x10000
bge 0xb31c
cmp r3, 4
bgt 0xb314
ldr.w r2, [0x0000bafc]
movs r1, 2
add r2, pc
bl sym.log__printf
movs r3, 5
str r3, [sp, 0x48]
strh.w r3, [sl, 0x1e]
b.w 0xa15a
ldr.w r2, [0x0000bb00]
movs r1, 8
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
ldr.w fp, [0x0000bb04]
--
beq.w 0xa15a
b.w 0xa43c
mov r4, r0
ldrd r3, r0, [sp, 0x50]
cmp r3, 0
bgt 0xb3f2
ldr r3, [sp, 0x58]
cmp fp, r3
bge 0xb3e4
ldr.w r0, [r0, fp, lsl 2]
add.w fp, fp, 1
bl sym.mosquitto__free
ldr r0, [sp, 0x54]
b 0xb368
mov r4, r0
b.w 0xa234
ldr.w r2, [0x0000bb08]
movs r1, 8
movs r4, 1
add r2, pc
bl sym.log__printf
b.w 0xa234
movs r4, 0
--
beq.w 0xa5ce
ldr.w r1, [0x0000bb14]
add.w r2, sl, 0x40
ldr r3, [sp, 0x4c]
add r0, sp, 0x44
add r1, pc
bl 0x9cc8
cmp r0, 0
beq.w 0xa15a
b.w 0xa43c
bl sym.mosquitto__free
cmp r4, 0
beq.w 0xa15a
b.w 0xa234
str r3, [sp]
movs r1, 8
ldr r3, [r0, r2]
movs r0, 0
ldr.w r2, [0x0000bb18]
add r2, pc
bl sym.log__printf
ldrd r0, r3, [sp, 0x54]
b 0xb36a
--
bge 0xb4e4
ldr r3, [sp, 8]
ldr.w r3, [r3, 0xf8]
mla r3, r2, r4, r3
ldr.w r0, [r3, 0xc4]
str r3, [sp, 0x18]
cbz r0, 0xb4e0
str r1, [sp, 0x2c]
blx 0x7d44
ldr r1, [sp, 0x2c]
movs r2, 0xc8
cmp r0, 0
beq 0xb5d4
adds r4, 1
b 0xb4bc
ldr.w r2, [0x0000bb28]
movs r1, 8
movs r0, 0
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
adds r1, r4, 1
--
mov r8, sb
mov sb, r1
mov r0, r4
bl sym.listener__set_defaults
ldr r0, [r4, 4]
strh.w fp, [r4]
bl sym.mosquitto__free
ldr.w r0, [r4, 0xc4]
str.w sb, [r4, 4]
bl sym.mosquitto__free
str.w sb, [r4, 0xc4]
b.w 0xa15a
str r3, [sp, 0x44]
cmp.w fp, 0
bne 0xb576
ldr.w r2, [0x0000bb2c]
movs r1, 8
mov r0, fp
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
ldr.w r2, [0x0000bb30]
mov r0, r3
movs r1, 8
mov r3, fp
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
ldr.w r1, [0x0000bb34]
--
blx 0x7d44
cbnz r0, 0xb6b6
ldr r3, [sp, 0xc]
cmp r3, 0
bne.w 0xa15a
cmp.w sl, 0
beq.w 0xa5ce
ldr.w r1, [0x0000bb38]
add.w r2, sl, 0x44
ldr r3, [sp, 0x4c]
add r0, sp, 0x44
add r1, pc
bl 0x9cc8
cmp r0, 0
beq.w 0xa15a
b.w 0xa43c
ldr.w r2, [0x0000bb3c]
movs r1, 8
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
ldr.w r1, [0x0000bb40]
--
add r1, pc
blx 0x7d5c
mov r4, r0
str r0, [sp, 0x44]
cmp r0, 0
beq.w 0xbe5e
ldr r2, [sp, 0x14]
movs r3, 1
ldr r1, [0x0000bb60]
str r3, [r2, 4]
add r1, pc
blx 0x7d44
cmp r0, 0
bne.w 0xbe42
ldr r2, [sp, 0x14]
str r0, [r2]
b.w 0xa15a
ldr r2, [0x0000bb64]
movs r1, 8
add r2, pc
bl sym.log__printf
b.w 0xa15a
ldr r1, [0x0000bb68]
--
cbz r3, 0xb8dc
ldr r4, [sp, 0x18]
mov r1, fp
ldr r3, [sp, 0x4c]
add r0, sp, 0x44
add.w r2, r4, 0x10
bl 0x9cc8
cmp r0, 0
bne.w 0xa43c
ldr r0, [r4, 0x10]
bl sym.mosquitto_pub_topic_check
cmp r0, 0
beq.w 0xa15a
ldr r3, [sp, 0x18]
movs r1, 8
ldr r2, [0x0000bb94]
movs r4, 3
ldr r0, [sp, 0xc]
ldr r3, [r3, 0x10]
add r2, pc
bl sym.log__printf
b.w 0xa234
ldr r2, [0x0000bb98]
movs r1, 8
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
ldr r2, [0x0000bb9c]
movs r1, 8
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
ldr.w fp, [0x0000bba0]
--
mov r1, fp
blx 0x7d44
cmp r0, 0
bne 0xb988
ldr r3, [sp, 0xc]
cmp r3, 0
bne.w 0xa15a
cmp.w sl, 0
beq.w 0xa5ce
ldr r3, [sp, 0x4c]
mov r1, fp
add.w r2, sl, 0x54
add r0, sp, 0x44
bl 0x9c30
cmp r0, 0
beq.w 0xa15a
b.w 0xa43c
ldr r2, [0x0000bba4]
movs r1, 2
add r2, pc
bl sym.log__printf
ldr r4, [sp, 8]
mov r1, fp
ldr r3, [sp, 0x4c]
add r0, sp, 0x44
add.w r2, r4, 0x130
bl 0x9f78
cmp r0, 0
bne.w 0xa43c
ldr.w r3, [r4, 0x130]
cmp.w r3, 0x10000000
blo.w 0xa15a
ldr r2, [0x0000bba8]
movs r1, 8
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
ldr r2, [sp, 0x4c]
--
blx 0x7d44
cbnz r0, 0xb9f2
ldr r3, [sp, 0xc]
cmp r3, 0
bne.w 0xa15a
cmp.w sl, 0
beq 0xb9e2
ldr r3, [sp, 0x4c]
mov r1, fp
add.w r2, sl, 0x55
add r0, sp, 0x44
bl 0x9c30
cmp r0, 0
beq.w 0xa15a
b.w 0xa43c
ldr r2, [0x0000bbb4]
movs r1, 8
ldr r0, [sp, 0x2c]
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
ldr r2, [0x0000bbb8]
mov r3, fp
movs r1, 8
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
ldr r2, [0x0000bbbc]
movs r1, 8
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
ldr.w fp, [0x0000bbc0]
--
movs r1, r0
ldm r2!, {r1}
movs r1, r0
ldr r3, [sp, 0x4c]
mov r1, fp
add r2, sp, 0x48
add r0, sp, 0x44
bl 0x9f78
cmp r0, 0
bne.w 0xa43c
ldr r3, [sp, 0x48]
cmp.w r3, 0x10000
bhs 0xbbfe
ldr r2, [sp, 8]
strh.w r3, [r2, 0x136]
b.w 0xa15a
ldr.w r2, [0x0000c7d0]
movs r1, 8
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
ldr.w r2, [0x0000c7d4]
movs r1, 8
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
ldr r3, [sp, 0x4c]
--
add r0, sp, 0x44
ldr r4, [sp, 8]
ldr r3, [sp, 0x4c]
add r1, pc
addw r2, r4, 0x151
bl 0x9c30
cmp r0, 0
bne.w 0xa43c
ldr.w r3, [0x0000c804]
add r3, pc
ldr r3, [r3]
cmp r3, 0
beq.w 0xa15a
ldrb.w r3, [r4, 0x151]
cmp r3, 0
beq.w 0xa15a
ldr.w r2, [0x0000c808]
movs r1, 8
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
ldr.w fp, [0x0000c80c]
--
ldr r3, [sp, 0x4c]
mov r1, fp
add r2, sp, 0x48
add r0, sp, 0x44
bl 0x9f78
cmp r0, 0
bne.w 0xa43c
ldr r3, [sp, 0x48]
ldr r2, [sp, 8]
cmp r3, 0
itt lt
movlt r3, r0
strlt r0, [sp, 0x48]
str.w r3, [r2, 0x120]
b.w 0xa15a
ldr.w r2, [0x0000c81c]
movs r1, 8
movs r0, 0
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
movs r3, 0
str r3, [sp, 0x48]
b 0xbdf8
ldr.w r1, [0x0000c820]
mov r0, r4
add r1, pc
blx 0x7d44
cbnz r0, 0xbe70
ldr r2, [sp, 0x14]
ldr r3, [r2]
orr r3, r3, 1
str r3, [r2]
b.w 0xa15a
ldr.w r2, [0x0000c824]
movs r1, 8
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
ldr.w r1, [0x0000c828]
--
cmp r3, 0
bne.w 0xa15a
ldr r2, [sp, 0x18]
mov r1, fp
ldr r3, [sp, 0x4c]
add r0, sp, 0x44
adds r2, 0x62
bl 0x9c30
cmp r0, 0
beq.w 0xa15a
b.w 0xa43c
ldr.w r1, [0x0000c864]
mov r0, r4
add r1, pc
blx 0x7d44
cbnz r0, 0xc016
ldr.w r2, [0x0000c868]
movs r1, 8
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
ldr.w r2, [0x0000c86c]
movs r1, 8
add r2, pc
bl sym.log__printf
b.w 0xa15a
ldr.w r2, [0x0000c870]
add r2, pc
mov r3, r4
movs r1, 8
movs r0, 0
movs r4, 3
bl sym.log__printf
b.w 0xa234
ldr.w r2, [0x0000c874]
movs r1, 2
add r2, pc
bl sym.log__printf
ldr r2, [sp, 0xc]
ldr r3, [sp, 8]
strb.w fp, [r3, 0x100]
cmp r2, 0
bne.w 0xa15a
ldrh r3, [r3, 0x30]
cbz r3, 0xc058
ldr.w r2, [0x0000c878]
movs r1, 4
ldr r0, [sp, 0xc]
add r2, pc
bl sym.log__printf
ldr.w r1, [0x0000c87c]
add r2, sp, 0x48
--
ldrb.w r3, [fp, r2]
subs r3, 0x64
cmp r3, 0x15
bhi 0xc12e
tbb [0x0000c0ac]
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, 0x11
ldr.w r2, [0x0000c884]
movs r1, 8
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
ldr r4, [sp, 0x28]
mov.w sb, 0
mov r0, fp
strb.w sb, [fp, r2]
mov r1, sb
movs r2, 0xa
blx 0x750c
mul r0, r4, r0
ldr r3, [sp, 8]
cmp r0, sb
str.w r0, [r3, 0x148]
bgt.w 0xa15a
ldr.w r2, [0x0000c888]
movs r1, 8
mov r0, sb
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
mov.w r4, 0x3a80
movt r4, 9
b 0xc0d4
mov.w r4, 0x8d00
movt r4, 0x27
b 0xc0d4
mov.w r4, 0xe10
b 0xc0d4
mov.w r4, 0x5180
movt r4, 1
b 0xc0d4
ldr.w r2, [0x0000c88c]
movs r1, 8
movs r0, 0
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
ldr.w r2, [0x0000c890]
movs r1, 8
add r2, pc
bl sym.log__printf
b.w 0xa15a
ldr.w r1, [0x0000c894]
--
cmp r3, 0
bne.w 0xa15a
cmp.w sl, 0
beq.w 0xa5ce
ldr.w r1, [0x0000c898]
mov r2, r4
add r1, pc
blx 0x7d5c
str r0, [sp, 0x44]
cbz r0, 0xc1ee
ldr r1, [sp, 0xc]
movs r2, 0xa
blx 0x750c
cmp r0, 0
str.w r0, [sl, 0x60]
bgt 0xc1a6
ldr.w r2, [0x0000c89c]
movs r1, 2
ldr r0, [sp, 0xc]
add r2, pc
bl sym.log__printf
movs r3, 1
str.w r3, [sl, 0x60]
--
movs r0, 0
add r1, pc
blx 0x7d5c
str r0, [sp, 0x44]
cmp r0, 0
beq.w 0xa15a
ldr.w r3, [sl, 0x60]
movs r2, 0xa
movs r1, 0
str.w r3, [sl, 0x64]
blx 0x750c
ldr.w r2, [sl, 0x64]
str.w r0, [sl, 0x68]
cmp r0, r2
bge.w 0xa15a
ldr.w r2, [0x0000c8a4]
movs r1, 8
movs r0, 0
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
ldr.w r2, [0x0000c8a8]
movs r1, 8
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
ldr.w r1, [0x0000c8ac]
--
cmp r3, 0
bne.w 0xa15a
cmp.w sl, 0
beq.w 0xa5ce
ldr.w r1, sym.property__get_length
mov r2, r4
add r1, pc
blx 0x7d5c
mov r4, r0
str r0, [sp, 0x44]
cbz r0, 0xc30e
ldr.w r1, [0x0000c8c4]
add r1, pc
blx 0x7d44
cbnz r0, 0xc2f6
str.w r0, [sl, 0x58]
b.w 0xa15a
ldr.w r2, [0x0000c8c8]
movs r1, 4
add r2, pc
bl sym.log__printf
b.w 0xa15a
ldr r2, [sp, 8]
mov r1, sb
ldr r3, [sp, 0x4c]
add r0, sp, 0x44
add.w r2, r2, 0x152
bl 0x9c30
cmp r0, 0
beq.w 0xa15a
b.w 0xa43c
ldr.w r1, [0x0000c8cc]
mov r0, r4
add r1, pc
blx 0x7d44
cbnz r0, 0xc320
movs r3, 1
str.w r3, [sl, 0x58]
b.w 0xa15a
ldr.w r2, [0x0000c8d0]
movs r1, 8
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
ldr.w r1, [0x0000c8d4]
--
add r0, sp, 0x44
addw r2, r2, 0x153
bl 0x9c30
cmp r0, 0
beq.w 0xa15a
b.w 0xa43c
ldr.w r1, [0x0000c8e8]
mov r0, r4
add r1, pc
blx 0x7d44
cmp r0, 0
bne 0xc44e
ldr r2, [sp, 0x18]
movs r3, 0xa
str r3, [r2, 0x24]
b.w 0xa15a
ldr.w r2, [0x0000c8ec]
movs r1, 8
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
ldr.w r2, [0x0000c8f0]
add r2, pc
b 0xc01c
ldr.w r2, [0x0000c8f4]
movs r1, 8
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
ldr.w r1, [0x0000c8f8]
--
blx 0x7d44
cbnz r0, 0xc456
ldr r3, [sp, 0xc]
cmp r3, 0
bne.w 0xa15a
cmp.w sl, 0
beq.w 0xa5ce
ldr r3, [sp, 0x4c]
mov r1, fp
add.w r2, sl, 0x6c
add r0, sp, 0x44
bl 0x9f78
cmp r0, 0
bne.w 0xa43c
ldr.w r3, [sl, 0x6c]
cmp r3, 0
bgt.w 0xa15a
ldr.w r2, [0x0000c900]
movs r1, 2
add r2, pc
bl sym.log__printf
movs r3, 1
str.w r3, [sl, 0x6c]
--
bl 0x9cc8
cmp r0, 0
beq.w 0xa15a
b.w 0xa43c
ldr.w r1, [0x0000c90c]
add r0, sp, 0x44
ldr r4, [sp, 8]
ldr r3, [sp, 0x4c]
add r1, pc
add.w r2, r4, segment.INTERP
bl 0x9f78
cmp r0, 0
bne.w 0xa43c
ldr.w r3, [r4, segment.INTERP]
cmp.w r3, 0x10000
blo.w 0xa15a
ldr.w r2, [0x0000c910]
movs r1, 8
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
ldr.w fp, [0x0000c914]
--
b.w 0xa43c
ldr r1, [0x0000c95c]
mov r2, r4
movs r0, 0
mov.w fp, 0
add r1, pc
blx 0x7d5c
b 0xc73c
cmp r1, 0x23
beq 0xc77c
mov fp, r0
b 0xc73c
mov r4, r0
b 0xc762
ldr r2, [0x0000c960]
add r2, pc
mov r3, fp
movs r1, 8
movs r0, 0
movs r4, 3
bl sym.log__printf
b.w 0xa234
movs r4, 0
mov sb, r4
str r4, [sp, 0x2c]
b 0xc762
ldr r2, [0x0000c964]
movs r1, 8
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
mov r4, r0
--
cmpne r2, 0x20
ite eq
moveq sb, 1
mov.w sb, 0
beq 0xc9e4
cbz r1, 0xca02
str r0, [sp, 0x44]
cmp r2, 0
beq.w 0xcb18
bl sym.mosquitto__strdup
ldr r3, [sp, 8]
str.w r0, [r3, 0x118]
cmp r0, 0
bne.w 0xa15a
b.w 0xa522
ldr r2, [0x0000cdbc]
movs r1, 8
movs r0, 0
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
ldr r2, [0x0000cdc0]
movs r1, 8
movs r0, 0
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
ldr r2, [0x0000cdc4]
add r2, pc
b.w 0xc01c
ldr r2, [0x0000cdc8]
movs r1, 8
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
ldr r2, [sp, 8]
--
str.w r3, [r2, 0x108]
b.w 0xa15a
ldr r2, [sp, 8]
movs r3, 0x80
str.w r3, [r2, 0x108]
b.w 0xa15a
ldr r1, [0x0000cdcc]
mov r0, r4
add r1, pc
blx 0x7d44
cmp r0, 0
bne 0xcb8e
ldr r2, [sp, 0x14]
ldr r3, [r2, 8]
orr r3, r3, 1
str r3, [r2, 8]
b.w 0xa15a
ldr r2, [0x0000cdd0]
movs r1, 8
add r2, pc
bl sym.log__printf
b.w 0xa15a
ldr r2, [0x0000cdd4]
--
cbnz r0, 0xcb2a
ldr r3, [sp, 0xc]
cmp r3, 0
bne.w 0xa15a
cmp.w sl, 0
beq.w 0xa5ce
ldr r1, [0x0000cddc]
add.w r2, sl, 0x19
ldr r3, [sp, 0x4c]
add r0, sp, 0x44
add r1, pc
bl 0x9c30
cmp r0, 0
beq.w 0xa15a
b.w 0xa43c
mov r0, r2
ldr r2, [0x0000cde0]
movs r1, 8
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
ldr r1, [0x0000cde4]
--
ldr r3, [sp, 0x4c]
add r0, sp, 0x44
add r1, pc
bl 0x9cc8
cmp r0, 0
beq.w 0xa15a
b.w 0xa43c
ldr r1, [0x0000ce18]
mov r0, sb
add r1, pc
blx 0x7d44
cbz r0, 0xcd3c
ldr r1, [0x0000ce1c]
mov r0, sb
add r1, pc
blx 0x7d44
cbnz r0, 0xcd2a
ldr r2, [0x0000ce20]
movs r1, 4
add r2, pc
bl sym.log__printf
b.w 0xa15a
ldr r1, [0x0000ce24]
mov r0, r4
add r1, pc
blx 0x7d44
cbnz r0, 0xcd4a
ldr r2, [sp, 0x14]
ldr r3, [r2, 8]
orr r3, r3, 0x20
str r3, [r2, 8]
b.w 0xa15a
ldr r2, [0x0000ce28]
mov r3, sb
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b.w 0xa43c
ldr r2, [0x0000ce2c]
movs r1, 4
add r2, pc
bl sym.log__printf
b.w 0xa15a
ldr r1, [0x0000ce30]
--
orr r3, r3, 0x80000000
str r3, [r2, 8]
b.w 0xa15a
ldr r1, [0x0000ce38]
mov r0, r4
add r1, pc
blx 0x7d44
cbnz r0, 0xcd96
ldr r2, [sp, 0x14]
mov.w r3, -1
str r3, [r2, 8]
b.w 0xa15a
ldr r2, [0x0000ce3c]
add r2, pc
b.w 0xc01c
ldr r2, [0x0000ce40]
movs r1, 8
movs r0, 0
movs r4, 3
add r2, pc
bl sym.log__printf
b.w 0xa234
stm r3!, {r1, r2, r5, r6, r7}
--
cmp r2, r1
beq.w 0xd4de
ldr r0, [r3]
cmp r0, 0
beq.w 0xd500
ldr r0, [r3, 4]
cmp r0, 0
beq.w 0xd510
ldr r0, [r3, 0x24]
cmp r0, 0
beq.w 0xd520
ldrd r7, r0, [r3, 0x94]
cmp r0, 0
bne 0xd26c
cmp r7, 0
beq 0xd272
ldr r2, [0x0000d574]
movs r1, 8
mov.w r8, 3
add r2, pc
bl sym.log__printf
b 0xd2b4
mov.w r8, 0
--
str.w r3, [r7, 0xf8]
ldr.w r3, [r4, 0xfc]
str.w r3, [r7, 0xfc]
ldr r3, [0x0000d57c]
add r3, pc
str.w r8, [r3]
mov r3, r5
bl 0xa090
mov r8, r0
cmp r0, 0
beq 0xd3d2
ldr.w r0, [sb]
cmp r0, 0
ble 0xd2b4
ldr r2, [0x0000d580]
movs r1, 8
ldr r3, [r6, 0x40]
str r0, [sp]
movs r0, 0
add r2, pc
bl sym.log__printf
b 0xd2b4
ldrb.w r3, [r4, 0x151]
--
ldrb.w r3, [r7, 0x158]
strb.w r3, [r4, 0x158]
b 0xd208
ldr r3, [r5, 4]
cbz r3, 0xd4e8
ldr r3, [r5]
str.w r3, [r4, 0x104]
ldrb.w r3, [r6, 0x4c]
cbnz r3, 0xd550
ldr r2, [r5, 0xc]
cmp r2, 0
beq.w 0xd2b0
ldr r2, [r5, 8]
mov r8, r3
str.w r2, [r4, 0x10c]
b 0xd2b4
ldr r2, [0x0000d58c]
movs r1, 8
mov.w r8, 3
add r2, pc
bl sym.log__printf
b 0xd2b4
ldr r2, [0x0000d590]
movs r1, 8
mov.w r8, 3
add r2, pc
bl sym.log__printf
b 0xd2b4
ldr r2, [0x0000d594]
movs r1, 8
mov.w r8, 3
add r2, pc
bl sym.log__printf
b 0xd2b4
ldr r0, [0x0000d598]
add r0, pc
bl sym.mosquitto__strdup
str.w r0, [r4, 0x15c]
b 0xd25a
ldr r2, [0x0000d59c]
movs r1, 8
mov r0, r7
mov.w r8, 3
add r2, pc
bl sym.log__printf
b 0xd2b4
mov.w r3, -1
--
add.w sb, r3, 0xdc
subs r7, 0x27
add.w r8, r8, 1
cmp r4, r8
beq.w 0xdace
ldr sl, [sb, -0x9c]
movs r5, 0
b 0xd88e
adds r5, 0x27
cmp r7, r5
beq.w 0xda94
ldr.w r1, [sb, r5, lsl 2]
mov r0, sl
blx 0x7d44
cmp r0, 0
bne 0xd886
ldr r2, [0x0000dbc0]
mov r3, sl
movs r1, 8
add r2, pc
bl sym.log__printf
movs r0, 3
b 0xd92c
--
beq.w 0xda82
ldr r1, [0x0000dbcc]
mov r0, r5
add r1, pc
blx 0x7d44
cmp r0, 0
bne.w 0xdb80
ldr r3, [0x0000dbb4]
movs r2, 1
ldr.w r3, [sb, r3]
strb.w r2, [r3, 0x4c]
b 0xd618
ldrb r1, [r5, 2]
cmp r1, 0
beq 0xd8e8
b 0xd8dc
ldr r2, [0x0000dbd0]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 3
b 0xd92c
--
cmp r3, 0x76
bne.w 0xd950
ldrb r3, [r5, 2]
cmp r3, 0
beq.w 0xd960
b 0xd950
subs r7, 0x27
add.w sb, sb, 0x9c
b 0xd874
ldr r0, [0x0000dbd4]
add r0, pc
bl sym.mosquitto__strdup
str.w r0, [r6, 0x15c]
cmp r0, 0
bne.w 0xd780
movs r0, 1
b 0xd92c
ldr r2, [0x0000dbd8]
movs r1, 8
add r2, pc
bl sym.log__printf
movs r0, 1
b 0xd92c
ldr r2, [0x0000dbdc]
movs r1, 8
add r2, pc
bl sym.log__printf
movs r0, 1
b 0xd92c
--
cmp r3, 0
bne 0xdaf2
mov r0, sb
bl sym.mosquitto__strdup
ldr.w r2, [r6, 0xf8]
str.w r0, [r7, 0x90]
adds r3, r2, r4
ldr.w r1, [r3, 0x90]
cmp r1, 0
beq 0xdaae
ldr.w r1, [r6, 0xfc]
strh.w r8, [r3, 0x94]
b 0xdaf2
movs r0, 0
b 0xd92c
ldr r2, [0x0000dbe4]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 3
b 0xd92c
ldr r2, [0x0000dbe8]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 3
b 0xd92c
ldr r2, [0x0000dbec]
mov r3, r1
movs r0, 0
movs r1, 8
add r2, pc
bl sym.log__printf
movs r0, 3
b 0xd92c
--
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
cmp.w sl, 0
beq 0xdd78
subs r5, r7, 4
ldr r0, [r5, 4]!
adds r4, 1
bl sym.mosquitto__free
cmp sl, r4
bne 0xdd6a
mov r0, r7
bl sym.mosquitto__free
mov r0, r6
blx 0x7624
movs r0, 1
add sp, 0x2c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r2, [0x0000dda8]
movs r1, 8
ldr r3, [sp, 0x18]
add r2, pc
bl sym.log__printf
movs r0, 1
b 0xdd30
--
strd r6, r8, [r3]
ldr r2, [r3, 0x24]
movs r1, 0
strd r6, r8, [r4, 8]
strd r2, r1, [r4]
cbz r2, 0x10128
str r4, [r2, 4]
movs r0, 0
str r4, [r3, 0x24]
pop.w {r3, r4, r5, r6, r7, r8, sb, pc}
ldr r0, [0x00010190]
add r0, pc
bl sym.mosquitto__strdup
str r0, [r4, 0x10]
cmp r0, 0
bne 0x100c4
ldr r2, [0x00010194]
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
movs r6, 0
bl sym.db__ready_for_queue
cmp r0, 0
bne.w 0x10944
ldr r2, [0x00010c20]
ldr.w r1, [sl, r2]
ldr r2, [r1]
adds r2, 1
str r2, [r1]
ldrb.w r2, [r4, 0xc9]
cmp r2, 0
bne.w 0x10922
ldr r2, [0x00010c24]
movs r1, 1
strb.w r1, [r4, 0xc9]
mov r3, fp
movs r1, 2
add r2, pc
bl sym.log__printf
b 0x10922
cmp r7, 2
--
b 0x109bc
mov r0, r4
bl 0xff40
b 0x10a48
str.w r3, [r8, 4]
str r3, [r3]
b 0x10ae8
mov r6, r0
add r0, sp, 0x40
bl sym.mosquitto_property_free_all
b 0x10a48
mov r0, r4
bl sym.util__decrement_send_quota
b 0x10a30
movs r2, 1
mov r3, fp
strb.w r2, [r4, 0xc9]
movs r1, 2
ldr r2, [0x00010c2c]
add r2, pc
bl sym.log__printf
b 0x10ac0
ldr r3, [0x00010c30]
--
cmp r0, 0
bne 0x10e7c
mov r0, r6
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, r7
bl sym.mosquitto_property_free_all
ldrb.w r0, [sp, 0xf]
ldr.w r1, [r4, 0x140]
ldr r2, [0x00010f54]
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 0x10fb2
movs r5, 0x15
ldr r2, [0x000111cc]
ldr r3, [0x000111c8]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x14]
eors r2, r3
mov.w r3, 0
bne.w 0x111b0
mov r0, r5
add sp, 0x18
pop {r4, r5, r6, pc}
ldr r2, [0x000111d0]
movs r1, 0x10
ldr r3, [r0, 0x14]
mov r0, r5
add.w r5, r4, 0x34
add r2, pc
bl sym.log__printf
add.w r1, sp, 6
mov r0, r5
--
bl sym.packet__read_byte
cmp r0, 0
bne 0x10f94
ldr r3, [r4, 0xc]
cmp r3, 5
it ne
addne r6, sp, 0xc
bne 0x1109c
ldr r6, [r4, 0x40]
cmp r6, 2
bne 0x11014
ldrb.w r3, [sp, 7]
cmp r3, 1
bne 0x11014
ldr.w r3, [r4, 0xcc]
mov r1, r6
ldr r2, [0x000111d4]
mov r5, r6
ldr r3, [r3]
add r2, pc
bl sym.log__printf
ldr.w r3, [r4, 0xcc]
str r6, [r4, 0xc]
--
cmp r3, 5
beq 0x11106
subs r0, 1
cmp r0, 4
bhi 0x111b4
tbb [0x00011104]
subs r2, r4, r0
asrs r2, r2, 8
movs r7, r5
cmp r0, 0x9a
beq 0x1118c
cmp r0, 0x9b
beq 0x1116e
bl sym.mosquitto_reason_string
ldr r2, [0x000111d8]
mov r3, r0
movs r1, 8
movs r0, 0
movs r5, 7
add r2, pc
bl sym.log__printf
b 0x10f96
ldr r2, [0x000111dc]
movs r1, 8
movs r0, 0
movs r5, 7
add r2, pc
bl sym.log__printf
b 0x10f96
ldr r2, [0x000111e0]
movs r1, 8
movs r0, 0
movs r5, 7
add r2, pc
bl sym.log__printf
b 0x10f96
ldr.w r3, [r4, 0xcc]
cbz r3, 0x1114e
movs r2, 0
strb r2, [r3, 0x1a]
ldr r2, [0x000111e4]
movs r1, 8
movs r0, 0
movs r5, 7
add r2, pc
bl sym.log__printf
b 0x10f96
ldr r2, [0x000111e8]
movs r1, 8
movs r0, 0
movs r5, 7
add r2, pc
bl sym.log__printf
b 0x10f96
ldrb.w r3, [sp, 9]
cmp r3, 0xff
it ne
strbne r3, [r4, 0x14a]
beq 0x111a0
ldr r2, [0x000111ec]
movs r1, 8
movs r0, 0
movs r5, 7
add r2, pc
bl sym.log__printf
b 0x10f96
ldr r2, [0x000111f0]
movs r0, 0
movs r1, 8
strb.w r0, [r4, 0x14b]
movs r5, 7
add r2, pc
bl sym.log__printf
b 0x10f96
ldrb.w r3, [r4, 0x14a]
cmp r3, 0
beq 0x1117c
subs r3, 1
strb.w r3, [r4, 0x14a]
b 0x1117c
blx 0x7a34
ldr r2, [0x000111f4]
movs r1, 8
movs r0, 0
movs r5, 7
add r2, pc
bl sym.log__printf
b 0x10f96
bgt 0x1123c
--
cmp r3, 0
beq 0x1183e
ldrb.w r1, [r7, 0xca]
ldr r2, [r7, 0x18]
ldr r3, [r7, 0x10]
ldrh.w r4, [r7, section..note.ABI_tag]
ldr r5, [r7, 0x14]
ldr r6, [r7, 0xc]
ldrb.w ip, [r7, 0xbe]
ldrh.w lr, [r7, 0x20]
cmp r1, 0
bne.w 0x1196c
cmp r2, 0
beq.w 0x11a12
strd lr, r2, [sp, 0x10]
movs r1, 2
ldr r2, [0x00011a74]
strd r6, ip, [sp, 8]
strd r4, r5, [sp]
add r2, pc
bl sym.log__printf
ldr r0, [r7, 0x5c]
cmp r0, 0
beq.w 0x1198e
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, [0x00011a78]
add r2, pc
bl sym.log__printf
ldr r3, [r7, 0x5c]
movs r1, 0x10
ldr r2, [0x00011a7c]
movs r0, 0
ldr r3, [r3, 0x1c]
add r2, pc
bl sym.log__printf
movs r3, 0
add.w r1, r7, 0xd0
--
mov r0, r4
bl sym.sub__clean_session
ldr r3, [r4, 0xc]
cmp r3, 5
beq.w 0x1174e
ldrb.w r3, [r4, 0xbe]
cmp r3, 0
bne.w 0x1175a
ldrb.w r3, [r7, 0xbe]
cmp r3, 0
beq.w 0x11760
b 0x1175a
cmp r2, 0
beq 0x119fc
strd lr, r2, [sp, 0x10]
movs r1, 2
ldr r2, [0x00011a80]
strd r6, ip, [sp, 8]
strd r4, r5, [sp]
add r2, pc
bl sym.log__printf
ldr r0, [r7, 0x5c]
cmp r0, 0
bne.w 0x11816
ldr r2, [0x00011a84]
movs r1, 0x10
add r2, pc
bl sym.log__printf
b 0x1183e
movs r4, 3
--
mov r0, r5
bl sym.mosquitto_property_free_all
b 0x1179e
ldr r2, [r4, 0xc]
mov fp, r3
cmp r2, 5
bne 0x11956
b 0x1175a
ldr r2, [r7, 0x14]
movs r1, 0x12
mov r0, r5
bl sym.mosquitto_property_add_string
cmp r0, 0
beq.w 0x118ba
movs r4, 1
b 0x119aa
ldr r2, [0x00011a88]
mov r3, sl
movs r1, 8
add r2, pc
bl sym.log__printf
b 0x115f0
movs r1, 0x22
mov r0, r5
bl sym.mosquitto_property_add_int16
cmp r0, 0
beq.w 0x118b0
b 0x119d2
mov r2, sl
mov r1, r0
mov r5, lr
b 0x114e4
ldr r2, [0x00011a8c]
movs r1, 2
strd ip, lr, [sp, 0xc]
strd r5, r6, [sp, 4]
add r2, pc
str r4, [sp]
bl sym.log__printf
b 0x1180e
ldr r2, [0x00011a90]
movs r1, 2
strd ip, lr, [sp, 0xc]
strd r5, r6, [sp, 4]
add r2, pc
str r4, [sp]
bl sym.log__printf
b 0x1180e
ldr.w r3, [r4, 0xd4]
--
beq 0x11c10
ldr.w r2, [0x000123d8]
ldr r2, [r5, r2]
ldr r2, [r2, 0x44]
ldrb r2, [r2, 0x10]
cmp r2, 0
bne.w 0x11efe
movs r3, 0
movs r2, 1
mov r1, r3
mov r0, r4
movs r6, 2
bl sym.send__connack
b 0x11b36
ldr.w r2, [0x000123dc]
movs r1, 2
ldr r3, [r0, 0x14]
mov r0, r6
movs r6, 2
add r2, pc
bl sym.log__printf
b 0x11b36
movs r6, 3
b 0x11af2
ldr r2, [sp, 0x54]
movw r3, 0x514d
movt r3, 0x5454
cmp r2, r3
beq.w 0x11ea0
ldr.w r3, [0x000123d8]
ldr r3, [r5, r3]
ldr r3, [r3, 0x44]
ldrb r3, [r3, 0x10]
cmp r3, 0
beq 0x11b34
ldr r0, [r4, 0x10]
mov r3, r6
ldr.w r2, [0x000123e0]
movs r1, 1
movs r6, 2
str r0, [sp]
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x11b36
movs r2, 1
--
cmp r0, 0xb
bne.w 0x123b6
ldr r3, [r4, 0xc]
mov r0, r4
movs r6, 0xb
cmp r3, 5
mov.w r3, 0
ite eq
moveq r2, 0x87
movne r2, 5
mov r1, r3
bl sym.send__connack
b 0x11b36
cmp r5, 0
beq 0x11d66
ldr.w r2, [0x000123e4]
movs r1, 8
ldr r3, [sp, 0x38]
movs r0, 0
add r2, pc
bl sym.log__printf
movs r5, 0
movs r6, 2
--
ldrb.w r3, [sp, 0x2c]
and r2, r3, 0x7f
cmp r2, 4
beq 0x11ee0
cmp r2, 5
it eq
streq r2, [r4, 0xc]
beq 0x11ef2
ldr.w r2, [0x000123d8]
ldr r2, [r5, r2]
ldr r2, [r2, 0x44]
ldrb r2, [r2, 0x10]
cmp r2, 0
beq.w 0x11bb2
ldr r0, [r4, 0x10]
movs r1, 1
ldr.w r2, [0x000123e8]
str r0, [sp]
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x11bb2
lsls r6, r3, 0x18
mov.w r2, 2
it mi
movmi r3, 1
str r2, [r4, 0xc]
it mi
strbmi r3, [r4, 0xca]
ldrb.w r3, [r4, 0x52]
lsls r0, r3, 0x1c
beq.w 0x11c20
b 0x11b34
ldr r0, [r4, 0x10]
movs r1, 1
ldr.w r2, [0x000123ec]
str r0, [sp]
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x11bb2
ldrb.w r2, [sp, 0x2c]
cmp r2, 5
beq 0x11fc8
movs r6, 0xa
b 0x11b36
mov r1, r8
mov r2, fp
movs r0, 0x10
bl sym.property__read_all
mov r6, r0
cmp r0, 0
beq.w 0x11cba
b 0x11b36
ldr.w r2, [0x000123f0]
movs r1, 1
ldr r3, [r4, 0x10]
movs r0, 0
movs r6, 2
add r2, pc
bl sym.log__printf
b 0x11b36
ldr r3, [r4, 0xc]
--
bl sym.mosquitto_property_free_all
cmp r6, 0
beq.w 0x12012
b 0x1219c
movs r6, 1
b 0x1219c
blx 0x78d8
mov r5, r0
cmp r0, 0
beq 0x122f4
blx 0x7ae8
mov r6, r0
cmp r0, 0
beq 0x122dc
ldr.w r3, [r4, 0x134]
ldrb.w sb, [r3, 0x60]
cmp.w sb, 0
beq 0x12272
mov.w r2, -1
movs r1, 0xd
blx sym.imp.__vsnprintf_chk
adds r2, r0, 1
mov r1, r0
--
bl sym.send__auth
mov r6, r0
ldr r0, [sp, 0x4c]
blx 0x751c
b.w 0x11af2
ldr r3, [r4, 0xc]
mov r1, r5
mov r0, r4
movs r6, 0xb
cmp r3, 5
mov r3, r5
ite eq
moveq r2, 0x87
movne r2, 5
bl sym.send__connack
b 0x11e5a
ldr r2, [0x000123f8]
movs r1, 0x10
ldr r3, [sp, 0x20]
add r2, pc
bl sym.log__printf
ldr r3, [r4, 0xc]
mov r1, r6
--
ldr r2, str.Error:_Unable_to_load_auth_plugin_function_mosquitto_auth_unpwd_check__.
ldr r3, [0x0001250c]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x12504
mov r0, r5
add sp, 0x10
pop.w {r4, r5, r6, r7, r8, pc}
mov r0, r7
bl sym.mosquitto_property_free_all
b 0x12458
ldr r2, [0x00012514]
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 r2, r0
strb r0, [r6, 0x13]
movs r1, r0
push {r4, lr}
cbz r0, 0x12550
mov r4, r0
bl sym.mosquitto__get_state
cmp r0, 3
bne 0x1254c
ldrb.w r3, [r4, 0x52]
cmp r3, 0xc0
it ne
movne r0, 0x15
beq 0x12534
pop {r4, pc}
ldr r2, [0x00012564]
movs r1, 0x10
ldr r3, [r4, 0x14]
movs r0, 0
add r2, pc
bl sym.log__printf
mov r0, r4
pop.w {r4, lr}
--
movs r1, r0
strb r6, [r6, 0x10]
movs r1, r0
strb r4, [r7, 0x11]
movs r1, r0
push {r3, r4, r5, lr}
cbz r0, 0x125a2
mov r4, r0
bl sym.mosquitto__get_state
cmp r0, 3
bne 0x1259e
ldr.w r3, [r4, 0xcc]
movs r5, 0
str r5, [r4, 0x30]
cbz r3, 0x1259e
ldr r2, [0x000125b8]
movs r1, 0x10
ldr r3, [r4, 0x14]
mov r0, r5
add r2, pc
bl sym.log__printf
mov r0, r5
pop {r3, r4, r5, pc}
--
cmp r3, 0
beq 0x126c2
ldr r2, [r4, 0xc]
ldr r3, [r4, 0x40]
cmp r2, 5
beq 0x126c6
ldr r2, [r4, 0x4c]
cmp r2, r3
blo 0x1270e
ldrb.w r3, [sp, 0x15]
movs r1, 0x10
ldr r2, [0x00012748]
movs r0, 0
str r3, [sp, 8]
ldrh.w r3, [sp, 0x16]
add r2, pc
str r3, [sp, 4]
ldr r3, [r4, 0x14]
str r3, [sp]
mov r3, r7
bl sym.log__printf
add r0, sp, 0x18
bl sym.mosquitto_property_free_all
--
cmp r3, 3
bhi 0x12718
ldrb r2, [r7, 3]
ldrb.w r3, [sp, 0x15]
cmp r2, 0x41
beq 0x126a8
cmp r3, 0
it ne
cmpne r3, 0x92
bne 0x126c2
ldr r3, [r4, 0x40]
b 0x12640
ldrh.w r1, [sp, 0x16]
mov r3, r7
ldr r2, [r4, 0x14]
mov r0, r4
strd r2, r1, [sp]
movs r1, 4
ldr r2, [0x00012750]
add r2, pc
bl sym.log__printf
b 0x1267e
add r0, sp, 0x18
--
bl sym.mosquitto_acl_check
cmp r0, 0xc
mov r6, r0
beq.w 0x12cb6
cmp r0, 0
bne.w 0x12adc
ldr r3, [r5, 0x38]
movs r1, 0x10
ldr.w r2, [0x00012df4]
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 r7, r3, [sp]
ldr r3, [r4, 0x14]
bl sym.log__printf
ldr.w r1, [0x00012df8]
movs r2, 9
--
bne.w 0x12ce4
ldr r7, [sp, 0x24]
cbz r7, 0x12a1c
ldrh.w r3, [r5, 0x40]
cmp r3, 0
beq.w 0x12c60
ldrb.w r1, [r7, 0x44]
ldrb.w r2, [r5, 0x44]
cmp r1, r2
bne 0x129e8
ldr r2, [r5, 0x38]
ldr.w r8, [r7, 0x38]
cmp r8, r2
beq.w 0x12c3c
ldr r2, [r4, 0x14]
movs r1, 4
movs r0, 0
str r2, [sp]
ldr.w r2, [0x00012dfc]
add r2, pc
bl sym.log__printf
ldrh.w r1, [r5, 0x40]
mov r0, r4
--
mov r0, r4
bl sym.db__message_insert
cmp r0, 0
bne.w 0x12dae
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 0x12a50
ldr r2, [0x00012e00]
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 0x1279a
str r3, [sp, 0x28]
b 0x12b4a
str r1, [r5, 0x2c]
b 0x12b42
ldr r2, [0x00012e04]
movs r1, 1
ldr r3, [r4, 0x14]
mov r0, ip
movs r6, 0x15
add r2, pc
bl sym.log__printf
mov r0, r5
bl sym.db__msg_store_free
b 0x1279a
ldr r2, [0x00012e08]
movs r1, 1
ldr r3, [r4, 0x14]
mov r0, r6
movs r6, 0x15
add r2, pc
bl sym.log__printf
mov r0, r5
bl sym.db__msg_store_free
--
cmp r2, 1
beq 0x12d1a
cmp r2, 2
bne.w 0x12a4a
b 0x12ba4
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, [0x00012e0c]
ldrb.w r1, [r5, 0x44]
str r7, [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 0x12adc
ldr r2, [r5, 0x38]
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_nonblock
ldrb.w r1, [r5, 0x44]
str r7, [sp]
add r2, pc
str r1, [sp, 4]
movs r0, 0
movs r1, 0x10
bl sym.log__printf
movs r2, 0x87
b 0x12ca2
--
mov r0, r5
bl sym.packet__read_uint16
cmp r0, 0
bne 0x12e50
ldrh.w r3, [sp, 0xe]
cbz r3, 0x12ed0
ldr r2, [r4, 0xc]
ldr r3, [r4, 0x40]
cmp r2, 5
beq 0x12ed4
ldr r2, [r4, 0x4c]
cmp r3, r2
bhi 0x12f24
ldrh.w r0, [sp, 0xe]
movs r1, 0x10
ldr r2, [0x00012f70]
ldr r3, [r4, 0x14]
str r0, [sp]
movs r0, 0
add r2, pc
bl sym.log__printf
ldrsb.w r3, [sp, 0xd]
ldrh.w r1, [sp, 0xe]
--
bne 0x12e50
mov r0, r6
bl sym.mosquitto_property_free_all
ldr r3, [r4, 0x40]
b 0x12e88
add r0, sp, 0x10
bl sym.mosquitto_property_free_all
movs r0, 0x15
b 0x12e50
movs r2, 5
mov r0, r4
bl sym.db__message_delete_outgoing
b 0x12e50
ldrh.w r0, [sp, 0xe]
movs r1, 4
ldr r2, [0x00012f74]
ldr r3, [r4, 0x14]
str r0, [sp]
mov r0, r4
add r2, pc
bl sym.log__printf
b 0x12ec2
ldr r3, [0x00012f78]
--
mov r0, r5
bl sym.packet__read_uint16
cbnz r0, 0x13022
ldrh.w r3, [sp, 0xe]
cbz r3, 0x13020
ldr r2, [r4, 0xc]
ldr r3, [r4, 0x40]
cmp r2, 5
beq 0x1303a
add r6, sp, 0x10
ldr r2, [r4, 0x4c]
cmp r2, r3
blo 0x13072
ldrh.w r1, [sp, 0xe]
movs r0, 0
ldr r2, [0x0001309c]
ldr r3, [r4, 0x14]
str r1, [sp]
movs r1, 0x10
add r2, pc
bl sym.log__printf
mov r0, r6
bl sym.mosquitto_property_free_all
--
cmp r0, 0
beq 0x131b8
mov r4, r0
bl sym.mosquitto__get_state
cmp r0, 3
bne 0x1318a
ldrb.w r6, [r4, 0x52]
cmp r6, 0x90
it ne
movne r5, 0x15
bne 0x1316e
ldr.w r3, [r4, 0xcc]
cmp r3, 0
beq 0x1318a
ldr r2, [0x000131d8]
mov r0, r5
ldr r3, [r4, 0x14]
movs r1, 0x10
add.w r7, r4, 0x34
add r2, pc
bl sym.log__printf
add.w r1, sp, 6
mov r0, r7
--
cmp r3, 0x82
beq 0x13246
movs r5, 0x15
ldr r2, [0x00013578]
ldr r3, [0x00013570]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x34]
eors r2, r3
mov.w r3, 0
bne.w 0x13568
mov r0, r5
add sp, 0x3c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r2, [0x0001357c]
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 0x13228
mov r0, r4
bl sym.db__message_write_queued_out
mov r5, r0
cmp r0, 0
bne 0x13228
mov r0, r4
bl sym.db__message_write_inflight_out_latest
mov r5, r0
b 0x13228
movs r5, 3
b 0x13228
ldr r2, [0x00013588]
movs r1, 1
ldr r3, [r4, 0x10]
mov r0, sl
add r2, pc
bl sym.log__printf
ldr r0, [sp, 0x28]
bl sym.mosquitto__free
--
mov r1, fp
str r3, [sp, 8]
ldr.w r3, [r4, 0x134]
ldr r3, [r3, 0x10]
str r3, [sp, 4]
ldr r3, [sp, 0x1c]
str r3, [sp]
mov.w r3, -1
blx 0x7cbc
mov.w r3, 0
strb.w r3, [sl, fp]
ldr r0, [sp, 0x28]
bl sym.mosquitto__free
str.w sl, [sp, 0x28]
ldr r2, [0x0001358c]
mov r3, sl
movs r1, 0x10
movs r0, 0
str.w sb, [sp]
add r2, pc
bl sym.log__printf
movs r3, 0
movs r2, 4
--
bls 0x13514
ldr r2, [sp, 0x18]
cbz r2, 0x134d2
cmp r3, 0
it eq
cmpeq r2, 0x10
bne 0x134e2
ldr r3, [sp, 0x2c]
mov r2, sb
mov r0, r4
bl sym.retain__queue
ldr r1, [sp, 0x28]
cbz r0, 0x134e2
movs r5, 1
ldr r2, [0x00013590]
movs r0, 0
strd sb, r1, [sp]
movs r1, 0x20
ldr r3, [r4, 0x14]
add r2, pc
bl sym.log__printf
b 0x1343c
ldr r0, [sp, 0x30]
--
str r5, [sp, 8]
cmp r0, 0
beq 0x13638
mov r4, r0
bl sym.mosquitto__get_state
cmp r0, 3
bne 0x13622
ldrb.w r7, [r4, 0x52]
cmp r7, 0xb0
it ne
movne r5, 0x15
bne 0x13608
ldr.w r3, [r4, 0xcc]
cbz r3, 0x13622
ldr r2, [0x00013658]
mov r0, r5
ldr r3, [r4, 0x14]
movs r1, 0x10
add.w r6, r4, 0x34
add r2, pc
bl sym.log__printf
add.w r1, sp, 6
mov r0, r6
--
cmp r3, 0xa2
beq 0x136c8
movs r5, 0x15
ldr r2, [0x000138dc]
ldr r3, [0x000138d4]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x3c]
eors r2, r3
mov.w r3, 0
bne.w 0x138ca
mov r0, r5
add sp, 0x44
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r2, [0x000138e0]
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 0x138b4
movs r3, 8
mov r2, r0
strd r0, r0, [sp]
str r3, [sp, 8]
mov r3, r0
ldr r1, [sp, 0x34]
mov r0, r4
bl sym.mosquitto_acl_check
mov r5, r0
cmp r0, 0
beq 0x13828
cmp r0, 0xc
bne 0x1381a
movs r1, 0x87
ldr r3, [sp, 0x34]
ldr r2, [sp, 0x24]
mov r0, r7
strb.w r1, [sp, 0x2f]
movs r1, 0x10
bl sym.log__printf
ldr r3, [sp, 0x34]
mov r0, r7
ldr r2, [0x000138f0]
movs r1, 0x40
str r3, [sp]
add r2, pc
ldr r3, [r4, 0x14]
bl sym.log__printf
ldr r0, [sp, 0x34]
bl sym.mosquitto__free
--
add.w r8, r8, 1
ldr r3, [sp, 0x14]
cmp r3, r8
beq 0x1387c
ldr r2, [r4, 0x4c]
ldr r3, [r4, 0x40]
cmp r2, r3
blo 0x13750
ldr r6, [sp, 0x18]
ldr r3, [0x000138f4]
movs r1, 0x10
movs r5, 0
movs r0, 0
ldr r2, [r6, r3]
ldr r3, [r2, 0x5c]
adds r3, 1
str r3, [r2, 0x5c]
ldr r2, [0x000138f8]
ldr r3, [r4, 0x14]
add r2, pc
bl sym.log__printf
str r5, [sp]
mov r3, sb
ldrh.w r1, [sp, 0x30]
mov r2, r8
mov r0, r4
bl sym.send__unsuback
mov r5, r0
mov r0, sb
bl sym.mosquitto__free
b 0x136aa
movs r5, 3
b 0x136aa
ldr r0, [sp, 0x34]
bl sym.mosquitto__free
mov r0, sb
bl sym.mosquitto__free
b 0x136aa
ldr r3, [sp, 0x34]
movs r1, 0x10
ldr r2, [sp, 0x1c]
bl sym.log__printf
ldr r2, [sp, 0x18]
mov r0, r4
ldr r3, [0x000138f4]
ldr r1, [sp, 0x34]
ldr r3, [r2, r3]
ldr r2, [r3, 8]
add.w r3, sp, 0x2f
bl sym.sub__remove
ldr r3, [sp, 0x34]
mov r5, r0
ldr r2, [sp, 0x20]
mov r0, r7
movs r1, 0x40
str r3, [sp]
ldr r3, [r4, 0x14]
bl sym.log__printf
ldr r0, [sp, 0x34]
bl sym.mosquitto__free
--
mov r2, r7
movs r0, 0xa0
bl sym.property__read_all
mov r5, r0
cbz r0, 0x138aa
cmp r0, 2
bne.w 0x136aa
b 0x136a8
lsls r3, r3, 1
mov r0, sb
mov r1, r3
str r3, [sp, 0x14]
bl sym.mosquitto__realloc
cbz r0, 0x138c0
mov sb, r0
b 0x137d8
ldr r2, [0x000138fc]
movs r1, 1
ldr r3, [r4, 0x14]
add r2, pc
bl sym.log__printf
ldr r0, [sp, 0x34]
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, 0x13daa
ldr r1, [0x00013dd0]
mov.w r3, 0x2000
movs r2, 1
add r1, pc
blx 0x7c38
movs r0, 0
pop {r3, r4, r5, pc}
ldr r5, [0x00013dd4]
movs r1, 8
ldr r2, [0x00013dd8]
ldr.w r3, [r4, 0x118]
add r5, pc
add r2, pc
strd r1, r1, [r5]
bl sym.log__printf
b 0x13d6c
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 0x13e52
ldr r0, [0x00013e70]
mov.w r1, -0x80000000
ldr r3, [0x00013e74]
ldr r2, [0x00013e78]
add r0, pc
strd r4, r0, [sp]
add r3, pc
add r2, pc
movs r0, 0
bl sym.log__printf
ldr r2, [0x00013e7c]
ldr r3, [0x00013e6c]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xd4]
eors r2, r3
mov.w r3, 0
bne 0x13e64
add sp, 0xd8
pop.w {r4, lr}
add sp, 0x10
bx lr
ldr r2, [0x00013e80]
mov r3, r0
mov.w r1, -0x80000000
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x13e34
blx 0x7a34
--
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov r0, r4
bl sym.mosquitto__mid_generate
ldr.w r3, [sb, 0x1c]
mov r1, r0
b 0x1428a
mov r0, r5
bl sym.db__msg_store_free
b 0x13fe0
ldr r3, [sp, 0x14]
movs r1, 0
ldr r0, [r3, 8]
bl sym.sub__tree_print
movs r3, 0
strb r3, [r4]
b 0x1436e
ldr r2, [0x00014484]
movs r1, 1
movs r0, 0
add r2, pc
bl sym.log__printf
ldr r5, [sp, 0x14]
movs r1, 1
--
push {r4, lr}
mov r4, r0
ldr r0, [0x00014648]
sub sp, 0x10
ldr r3, [r3, r0]
ldr r3, [r3, 0x44]
ldrb r3, [r3, 0x10]
cbz r3, 0x144d8
ldr r3, [r4, 0x14]
cmp r3, 0
beq 0x14578
bic r0, r2, 0x10
cmp r0, 2
bne 0x144ec
cmp r1, 0x1e
beq 0x1457e
ldr r2, [0x0001464c]
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, [0x00014650]
add r3, pc
b 0x144c0
ldr r2, [0x00014654]
mov r1, r0
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x144d8
mov r0, r1
str r3, [sp, 0xc]
bl sym.mosquitto_strerror
ldr r2, [0x00014658]
add r2, pc
str r0, [sp]
movs r1, 2
ldr r3, [sp, 0xc]
movs r0, 0
bl sym.log__printf
b 0x144d8
ldr r2, [0x0001465c]
movs r1, 2
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x144d8
ldr r2, [0x00014660]
movs r1, 2
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x144d8
ldr r2, [0x00014664]
movs r1, 2
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x144d8
ldr r2, [0x00014668]
movs r1, 2
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x144d8
str r3, [sp, 0xc]
blx 0x7d8c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x0001466c]
add r2, pc
b 0x14598
ldr r2, [0x00014670]
movs r1, 2
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x144d8
ldr r2, [0x00014674]
movs r1, 2
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x144d8
ldr r2, [0x00014678]
movs r1, 2
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x144d8
ldr r2, [0x0001467c]
movs r1, 2
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x144d8
ldr r2, [0x00014680]
movs r1, 2
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x144d8
ldr r2, [0x00014684]
movs r1, 2
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x144d8
adr r6, 0x3e8
--
cbz r0, 0x14964
ldr r1, [0x00014a6c]
add r1, pc
blx 0x7d44
cbz r0, 0x1498e
blx 0x7c8c
cbnz r0, 0x1498e
ldr.w r5, [r4, 0x15c]
cbz r5, 0x1497c
ldr r1, [0x00014a70]
mov r0, r5
add r1, pc
blx 0x7d44
cbnz r0, 0x1499c
blx 0x7c8c
cbnz r0, 0x14992
ldr r2, [0x00014a74]
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 0x14a38
ldr r0, [r5, 0xc]
blx 0x7a10
adds r0, 1
beq 0x149e4
ldr r0, [r5, 8]
blx 0x7b48
adds r0, 1
bne 0x1497c
blx 0x7d8c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00014a78]
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 0x7d8c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00014a7c]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 1
pop {r4, r5, r6, pc}
ldr.w r6, [r4, 0x15c]
ldr r1, [0x00014a80]
mov r0, r6
add r1, pc
blx 0x7d44
cbnz r0, 0x14a54
ldr r2, [0x00014a84]
mov r3, r6
movs r1, 8
add r2, pc
bl sym.log__printf
ldr r0, [0x00014a88]
add r0, pc
blx sym.imp.getpwnam
mov r5, r0
cmp r0, 0
bne 0x149a6
ldr r2, [0x00014a8c]
movs r1, 8
add r2, pc
bl sym.log__printf
movs r0, 1
pop {r4, r5, r6, pc}
blx 0x7d8c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00014a90]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 1
pop {r4, r5, r6, pc}
ldr r2, [0x00014a94]
mov r3, r6
movs r1, 8
mov r0, r5
add r2, pc
bl sym.log__printf
movs r0, 1
pop {r4, r5, r6, pc}
--
ldr r3, [r4, 0x50]
cbz r3, 0x14af4
ldr r3, [r4, 0x34]
cbz r3, 0x14af4
ldr r3, [r4, 0x38]
mov r0, r4
cbz r3, 0x14af4
bl sym.net__load_certificates
cbnz r0, 0x14b04
ldr r3, [r7, 0x54]
ldr.w r2, [r3, 0xfc]
cmp r2, r6
bgt 0x14ad6
add sp, 8
pop.w {r4, r5, r6, r7, r8, pc}
ldrd r3, r2, [r4, 0x34]
movs r1, 8
movs r0, 0
str r2, [sp]
mov r2, r8
bl sym.log__printf
b 0x14af4
nop
--
mov.w r3, 0
bne 0x14bbe
mov r1, r4
mov r0, r6
add sp, 0x60
pop.w {r4, r5, r6, lr}
b.w 0x7854
mov r1, sp
blx 0x7944
cmp r0, 0
blt 0x14bba
ldr r3, [sp, 0x10]
and r3, r3, 0xd000
cmp.w r3, 0x8000
beq 0x14b40
ldr r2, [0x00014bd4]
mov r3, r6
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
movs r4, 0
b 0x14b5a
--
adds r4, 0xc
cmp r6, r5
beq 0x14db0
ldr r0, [r7, 0x64]
ldr r2, [r4, 4]
mov r3, r8
movs r1, 1
str r4, [sp, 8]
str.w sb, [sp]
blx 0x77b8
adds r0, 1
bne 0x14d54
blx 0x7d8c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00014dec]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
ldr r0, [r7, 0x64]
blx 0x7848
--
ldr r3, [0x00014dd8]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x14]
eors r2, r3
mov.w r3, 0
bne 0x14dd0
add sp, 0x1c
pop.w {r4, r5, r6, r7, r8, sb, pc}
movs r0, 0
b 0x14d96
blx 0x7d8c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00014df4]
mov r3, r0
movs r1, 8
mov r0, r5
add r2, pc
bl sym.log__printf
movs r0, 0xd
b 0x14d96
--
movs r1, 1
ldr r2, [r4, 4]
ldr r0, [r6, 0x64]
blx 0x77b8
adds r0, 1
beq 0x14e5e
movs r3, 5
str.w r3, [r4, 0x19c]
b 0x14e1a
blx 0x7d8c
mov r7, r0
ldr r0, [r0]
cmp r0, 0x11
beq 0x14e7e
blx sym.imp.initgroups
ldr r2, [0x00014eac]
mov r3, r0
movs r1, 0x10
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x14e56
ldr r2, [r4, 4]
--
mov r3, r5
ldr r2, [r4, 4]
ldr r0, [r6, 0x64]
blx 0x77b8
adds r0, 1
beq 0x14f14
movs r3, 1
str.w r3, [r4, 0x19c]
b 0x14ed0
blx 0x7d8c
mov r7, r0
ldr r0, [r0]
cmp r0, 0x11
beq 0x14f34
blx sym.imp.initgroups
ldr r2, [0x00014f60]
mov r3, r0
movs r1, 0x10
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x14f0c
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 0x14fde
movs r0, 0
add sp, 0x1c
pop {r4, r5, pc}
blx 0x7d8c
ldr r0, [r0]
cmp r0, 0x11
beq 0x14fa0
blx sym.imp.initgroups
ldr r2, [0x00014ff8]
mov r3, r0
movs r1, 8
mov r0, r5
add r2, pc
bl sym.log__printf
b 0x14fa0
blx 0x7a34
--
cmp r0, 0
beq 0x15122
mov r0, r5
bl sym.packet__read
cmp r0, 0
beq 0x15192
mov r1, r0
mov r0, r5
bl sym.do_disconnect
b 0x15122
blx 0x7d8c
ldr r0, [r0]
cmp r0, 4
beq 0x150fe
blx sym.imp.initgroups
ldr r2, [0x00015224]
mov r3, r0
movs r1, 8
mov r0, r4
add r2, pc
bl sym.log__printf
b 0x150fe
ldr r3, [r5, 0x78]
--
eors r2, r3
mov.w r3, 0
bne.w 0x1553e
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 0x7b18
cmp r0, 0
beq 0x15388
ldr r2, [0x00015560]
mov r1, r8
mov r0, r4
add r2, pc
bl sym.log__printf
b 0x15388
blx 0x7d8c
ldr r3, [r0]
subs r3, 0x17
cmp r3, 1
bls 0x154f6
movs r4, 0
b 0x15418
ldr.w r0, [r4, 0x134]
movs r1, 2
ldr r3, [r4, 0x10]
ldr r2, [0x00015564]
ldrh r0, [r0]
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 0x15418
ldr r0, [r4, 0x78]
--
ldr r3, [r7, 0x44]
cmp r0, 3
ldrb r3, [r3, 0x10]
it eq
strbeq sb, [r4, 0xbc]
beq 0x15412
cbz r3, 0x154d0
blx 0x7728
cbz r0, 0x154d0
ldr r7, [0x00015568]
add r6, sp, 0x14
add r7, pc
ldr r5, [r4, 0x10]
mov r1, r6
blx 0x7e7c
mov r2, r7
movs r1, 2
mov r3, r5
str r0, [sp]
movs r0, 0
bl sym.log__printf
blx 0x7728
cmp r0, 0
bne 0x154b2
mov r0, r4
movs r1, 1
movs r4, 0
bl sym.context__cleanup
b 0x15418
ldr r3, [r7, 0x44]
ldrb r3, [r3, 0x10]
cmp r3, 0
beq 0x154d0
ldr r2, [0x0001556c]
movs r1, 2
ldr r3, [r0, 0x10]
movs r0, 0
add r2, pc
bl sym.log__printf
mov r0, r4
b 0x154d2
--
ldr r0, [r6, 4]
mov r1, r2
blx 0x7cc8
mov r3, r0
str r0, [r5]
adds r3, 1
beq 0x15516
blx 0x7848
movs r2, 0
movs r1, 1
movs r0, 2
mov r4, r2
blx 0x7a7c
ldr r3, [0x00015574]
movs r1, 4
ldr r2, [0x00015578]
add r3, pc
str r0, [r3, 8]
add r2, pc
mov r0, r4
bl sym.log__printf
b 0x15418
ldr r0, [r5]
--
ldr r3, [0x00015778]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x10c]
eors r2, r3
mov.w r3, 0
bne 0x1575e
add sp, 0x110
pop {r4, r5, r6, pc}
ldr r1, [0x00015794]
ldr r0, [r4, 0x50]
add r1, pc
blx 0x7ad0
cmp r0, 0
bne 0x15666
ldr r2, [0x00015798]
movs r1, 8
ldr r3, [r4, 0x44]
add r2, pc
bl sym.log__printf
movs r0, 8
b 0x156ae
mov.w r1, 0x1e000000
mov r0, r5
blx 0x7528
b 0x155ee
mov.w r1, 0x16000000
mov r0, r5
blx 0x7528
b 0x155ee
mov.w r1, 0x6000000
blx 0x7528
b 0x155ee
ldr r2, [0x0001579c]
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 0x156ae
ldr r2, [0x000157a0]
mov r3, r6
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 8
b 0x156ae
ldr r2, [0x000157a4]
movs r1, 8
ldr r3, [r4, 0x44]
add r2, pc
bl sym.log__printf
movs r0, 8
b 0x156ae
ldr r2, [0x000157a8]
movs r1, 8
add r2, pc
bl sym.log__printf
movs r0, 8
b 0x156ae
ldr r2, [0x000157ac]
movs r1, 8
ldr r3, [r4, 0x48]
add r2, pc
bl sym.log__printf
movs r0, 8
b 0x156ae
blx 0x7a34
ldr r2, [0x000157b0]
movs r1, 8
ldr r3, [r4, 0x5c]
add r2, pc
bl sym.log__printf
movs r0, 8
b 0x156ae
--
blx 0x7d98
movs r0, 0
pop {r4, r5, r6, pc}
ldr r2, [0x000158bc]
add r2, pc
blx 0x7e58
b 0x157ca
ldr r1, [r4, 0x38]
blx 0x7b0c
cmp r0, 1
bne 0x1586a
ldr r0, [r4, 0x50]
blx 0x7ca4
cmp r0, 1
mov r5, r0
beq 0x157e8
ldr r2, [0x000158c0]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 0
bl sym.net__print_ssl_error
movs r0, 8
pop {r4, r5, r6, pc}
ldr r2, [0x000158c4]
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, [0x000158c8]
ldr r3, [r4, 0x38]
add r2, pc
b 0x15858
ldr r2, [0x000158cc]
movs r1, 8
ldr r3, [r4, 0x54]
movs r0, 0
add r2, pc
bl sym.log__printf
blx 0x7d8c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x000158d0]
mov r3, r0
add r2, pc
b 0x15858
ldr r2, [0x000158d4]
movs r1, 8
add r2, pc
bl sym.log__printf
blx 0x7d8c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x000158d8]
mov r3, r0
movs r1, 8
mov r0, r6
add r2, pc
bl sym.log__printf
movs r0, 8
pop {r4, r5, r6, pc}
--
movw r1, 0xffff
mov r0, r5
blx 0x7c08
ldr r3, [r4, 0x64]
cmp r3, 1
beq 0x15968
mov r0, r5
blx 0x7a88
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 0x159d8
cbz r1, 0x15946
ldr r2, [0x00015a34]
str r1, [sp]
movs r1, 8
add r2, pc
bl sym.log__printf
b 0x158f0
cmp r2, 0
bne 0x158e8
b 0x158f0
ldr r2, [0x00015a38]
movs r1, 8
add r2, pc
bl sym.log__printf
b 0x158f0
ldr r2, [0x00015a3c]
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 0x15a20
ldr r1, [r4, 0x38]
movs r3, 0
mov r0, r5
blx 0x7a64
mov r6, r0
cbz r0, 0x15a0c
ldr r0, [r4, 0x50]
mov r1, r6
blx 0x7df8
cmp r0, 0
bgt 0x15916
ldr r2, [0x00015a48]
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 0x15962
ldr r2, [0x00015a4c]
mov r3, r1
movs r1, 8
add r2, pc
bl sym.log__printf
b 0x158f0
ldr r2, [0x00015a50]
movs r1, 8
ldr r3, [r4, 0x3c]
add r2, pc
bl sym.log__printf
mov r0, r5
bl sym.net__print_ssl_error
b 0x15962
ldr r2, [0x00015a54]
movs r1, 8
add r2, pc
bl sym.log__printf
mov r0, r7
bl sym.net__print_ssl_error
b 0x15962
ldr r2, [0x00015a58]
movs r1, 8
ldr r3, [r4, 0x38]
add r2, pc
bl sym.log__printf
mov r0, r6
bl sym.net__print_ssl_error
b 0x15962
ldr r2, [0x00015a5c]
movs r1, 8
add r2, pc
bl sym.log__printf
mov r0, r7
bl sym.net__print_ssl_error
--
ldrh r5, [r0]
mov r8, r0
cmp r5, 0
bne.w 0x15bfc
ldr.w r4, [r0, 0xc4]
cmp r4, 0
beq.w 0x15bfc
mov r0, r4
blx 0x7cb0
cmp r0, 0x6b
bhi.w 0x15f60
mov r0, r4
add r6, sp, 0x50
blx 0x792c
ldr.w r2, [0x0001607c]
movs r1, 1
ldr.w r3, [r8, 0xc4]
mov r0, r5
movs r4, 1
add r2, pc
bl sym.log__printf
movs r2, 0x6e
mov r1, r5
--
str r2, [sp, 8]
add fp, pc
str r3, [sp, 0xc]
b 0x15c7c
ldr r6, [r6, 0x1c]
cmp r6, 0
beq.w 0x15e4c
ldr r3, [r6, 4]
cmp r3, 2
beq.w 0x15dfa
cmp r3, 0xa
bne 0x15c74
ldr r3, [r6, 0x14]
movs r1, 1
ldr.w r2, [0x000160a0]
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 0x79d4
adds r0, 1
beq.w 0x15f2a
ldr r0, [sp, 0x20]
movs r1, 0x64
blx 0x780c
adds r0, 1
bne.w 0x15c74
blx 0x7d8c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x000160a4]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
ldr r0, [sp, 0x24]
blx 0x7500
ldr r0, [sp, 0x20]
blx 0x7848
ldr.w r0, [r8, 0x14]
bl sym.mosquitto__free
movs r0, 1
b 0x15bdc
str r1, [sp, 0x34]
b 0x15c34
ldr r3, [r6, 0x14]
movs r1, 1
ldr r2, [0x000160a8]
movs r0, 0
ldrh r3, [r3, 2]
add r2, pc
rev16 r3, r3
uxth r3, r3
bl sym.log__printf
b 0x15c9e
mov r0, sb
blx 0x79c8
ldr r2, [r6, 0x14]
movs r0, 0
ldr.w r3, [r8, 8]
ldrh r2, [r2]
cmp r2, 2
ldrd r2, r1, [sp, 8]
it ne
movne r2, r1
movs r1, 4
str r2, [sp]
mov r2, fp
bl sym.log__printf
ldr r0, [sp, 0x20]
blx 0x7848
--
ldr r0, [sp, 0x24]
blx 0x7500
ldr.w r3, [r8, 8]
cmp r3, 0
beq.w 0x15b52
ldr r3, [sp, 0x10]
cmp r3, 0
bne.w 0x15b52
ldr.w r0, [r8, 0x14]
bl sym.mosquitto__free
movs r0, 1
b 0x15bdc
blx 0x7d8c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x000160ac]
mov r3, r0
movs r1, 4
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x15c74
ldr.w r2, [r8, 4]
cbz r2, 0x15ec2
ldrb r0, [r3, 4]
ldrb r1, [r5, 4]
cmp r0, r1
beq 0x15eaa
str r2, [sp]
mov r3, r7
ldr r2, [0x000160b0]
movs r1, 4
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x15e34
ldrb r0, [r3, 5]
--
cmp r0, r1
bne 0x15e98
ldrb r0, [r3, 6]
ldrb r1, [r5, 6]
cmp r0, r1
bne 0x15e98
ldrb r0, [r3, 7]
ldrb r1, [r5, 7]
cmp r0, r1
bne 0x15e98
ldr r2, [r5, 4]
mov r0, sb
str r2, [r3, 4]
blx 0x79c8
movs r3, 1
str r3, [sp, 0x10]
b 0x15da8
ldr r2, [0x000160b4]
movs r1, 8
add r2, pc
bl sym.log__printf
ldr r0, [sp, 0x24]
blx 0x7500
ldr r0, [sp, 0x20]
blx 0x7848
movs r0, 1
b 0x15bdc
blx 0x7d8c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x000160b8]
mov r3, r0
movs r1, 8
mov r0, r5
add r2, pc
bl sym.log__printf
b 0x15e34
mov r0, r8
--
b 0x15ee8
movs r0, 3
b 0x15bdc
ldr r0, [sp, 0x24]
blx 0x7500
ldr.w r0, [r8, 0x14]
bl sym.mosquitto__free
mov r0, r4
b 0x15bdc
blx 0x7d8c
mov r4, r0
ldr r0, [r0]
cmp r0, 0xd
beq 0x15fcc
blx sym.imp.initgroups
ldr r2, [0x000160bc]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
ldr r0, [sp, 0x20]
blx 0x7848
ldr r0, [sp, 0x24]
blx 0x7500
ldr.w r0, [r8, 0x14]
bl sym.mosquitto__free
movs r0, 1
b 0x15bdc
ldr r2, [0x000160c0]
mov r3, r4
movs r1, 8
mov r0, r5
add r2, pc
bl sym.log__printf
movs r0, 3
b 0x15bdc
ldr r2, [0x000160c4]
movs r1, 8
add r2, pc
bl sym.log__printf
mov r0, r4
bl sym.net__print_ssl_error
--
blx 0x7618
str r0, [r4, 4]
b 0x15ba2
ldr r2, [0x000160cc]
movs r3, 0
mov r1, r3
mov r0, r3
strd r3, r3, [sp]
add r2, pc
blx 0x7618
str r0, [r4]
b 0x15b94
blx 0x7d8c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x000160d0]
mov r3, r0
movs r1, 8
mov r0, r5
add r2, pc
bl sym.log__printf
mov r0, r4
b 0x15bdc
ldr r2, [0x000160d4]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
ldr r2, [0x000160d8]
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
ldr r0, [r4]
b 0x15f36
ldr r3, [sp, 0x1c]
mov r0, r4
ldr r2, [0x000160dc]
movs r1, 4
str r3, [sp]
mov r3, r7
add r2, pc
bl sym.log__printf
b 0x15e34
blx 0x7d8c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x000160e0]
mov r3, r0
movs r1, 8
mov r0, r5
add r2, pc
bl sym.log__printf
mov r0, r4
b 0x15bdc
ldr r2, [0x000160e4]
movs r1, 8
add r2, pc
bl sym.log__printf
ldr r0, [sp, 0x30]
blx 0x7848
mov r0, r4
b 0x15bdc
blx 0x7d8c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x000160e8]
mov r3, r0
movs r1, 8
mov r0, r5
add r2, pc
bl sym.log__printf
mov r0, r4
b 0x15bdc
blx 0x7500
ldr.w r3, [r8, 8]
cmp r3, 0
bne.w 0x15e64
b 0x15b52
blx 0x7dd4
ldr r2, [0x000160ec]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
mov.w r0, -1
b 0x15bdc
--
mov r4, r1
ldr r6, [0x000163c4]
sub sp, 0x2c
add r3, sp, 0xc
movs r2, 0
ldr r5, [0x000163c8]
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 0x79bc
ldr r2, [0x000163cc]
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, r6
ble.w 0x163b0
mov r1, r6
mov r0, r7
blx 0x7e04
cmp r0, 0
beq 0x16342
add r3, sp, 0x20
mov r2, sb
add r1, sp, 0x14
str r3, [sp]
mov r3, fp
blx 0x7f0c
mov r8, r0
blx 0x7e28
mov r2, sl
mov r3, r0
movs r1, 0x10
mov r0, r4
str.w r8, [sp]
bl sym.log__printf
cmp.w r8, 1
beq 0x1637a
cmp.w r8, 2
beq 0x162e2
cmp.w r8, 0
beq 0x16330
ldr r2, [0x000163d4]
movs r1, 0x10
mov r0, r4
add r2, pc
bl sym.log__printf
mov r0, r7
blx 0x7864
b 0x16326
ldr r2, [0x000163d8]
movs r1, 0x10
mov r0, r4
add r2, pc
bl sym.log__printf
movs r0, 0
ldr r2, [0x000163dc]
ldr r3, [0x000163c8]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x24]
eors r2, r3
mov.w r3, 0
bne 0x163c0
add sp, 0x2c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
blx 0x7c80
ldr r2, [0x000163e0]
mov r3, r0
movs r1, 0x10
mov r0, r4
str r6, [sp]
add r2, pc
bl sym.log__printf
mov r0, r5
blx 0x79e0
movs r0, 0
b 0x162f8
ldrd r0, r1, [sp, 0x1c]
mov.w r3, -1
mov.w r2, 0x12c
blx 0x7824
cbz r0, 0x163a2
adds r6, 1
b 0x16288
ldr r2, [0x000163e4]
movs r1, 0x10
mov r0, r4
add r2, pc
bl sym.log__printf
mov r0, r5
b 0x162f8
mov r0, r8
blx 0x7758
ldr r2, [0x000163e8]
mov r3, r0
movs r1, 8
mov r0, r4
add r2, pc
bl sym.log__printf
b 0x162e2
ldr r2, [0x000163ec]
movs r1, 0x10
mov r0, r4
add r2, pc
bl sym.log__printf
b 0x16326
ldr r0, [sp, 0x14]
blx 0x7594
ldr r2, [sp, 0x14]
mov r3, r0
movs r1, 0x10
mov r0, r4
str r2, [sp]
ldr r2, [0x000163f0]
add r2, pc
bl sym.log__printf
b 0x162e2
ldr r2, [0x000163f4]
mov r0, r4
movs r1, 0x10
add r2, pc
bl sym.log__printf
b 0x162e2
ldr r2, [0x000163f8]
movs r1, 0x10
mov r0, r4
add r2, pc
bl sym.log__printf
b 0x162e2
mov r0, r7
--
mov r6, r0
ldr r3, [r2, r3]
ldr r3, [r3]
str r3, [sp, 0x10c]
mov.w r3, 0
blx 0x7728
cbz r0, 0x167ec
ldr.w r8, [0x00016814]
movs r4, 0
add r7, sp, 0xc
add r8, pc
mov r1, r7
blx 0x7e7c
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 0x7728
cmp r0, 0
--
mov r0, r3
strb.w r3, [r4, 0xbd]
pop {r3, r4, r5, pc}
ldr r0, [r4, 0x78]
blx 0x7710
cmp r0, 5
beq 0x168e8
cmp r0, 2
beq 0x168e8
cmp r0, 3
bne 0x168fe
movw r3, 0x101
movs r0, 0
strh.w r3, [r4, 0xbc]
pop {r3, r4, r5, pc}
ldr r2, [0x00016924]
add r2, pc
mov r3, r0
movs r1, 8
mov r0, r4
bl sym.log__printf
movs r0, 0x1a
pop {r3, r4, r5, pc}
--
beq.w 0x16a60
blx sym.imp.SSL_CTX_set_default_verify_paths
ldrd r1, r2, [r4, 0x80]
cbnz r1, 0x16bce
cmp r2, 0
beq.w 0x16a6a
ldr r0, [r4, 0x7c]
blx 0x7d2c
cmp r0, 0
bne.w 0x16a6a
ldrd r3, r1, [r4, 0x80]
cmp r3, 0
beq.w 0x16d92
cmp r1, 0
beq 0x16cb8
ldr r2, [0x00016e18]
mov r0, r4
str r1, [sp]
movs r1, 8
add r2, pc
bl sym.log__printf
cbz r5, 0x16bfe
mov r0, r5
--
cmp r3, 0
bne.w 0x1695e
ldrb.w r3, [r0, 0xb7]
cmp r3, 0
bne.w 0x1695e
b 0x16b24
ldr r3, [0x00016e1c]
add r3, pc
ldrb r3, [r3, 4]
cbz r3, 0x16c98
blx 0x7e88
blx 0x7a4c
str r0, [r4, 0x7c]
cmp r0, 0
bne.w 0x16966
ldr r2, [0x00016e20]
movs r1, 8
mov r0, r4
mov r5, r1
add r2, pc
bl sym.log__printf
mov r0, r4
bl sym.net__print_ssl_error
b 0x16c06
ldr r0, [r4, 0x7c]
mov.w r1, 0x1e000000
blx 0x7528
b 0x169b0
ldr r3, [0x00016e24]
movs r1, 1
ldr r2, [r7, r3]
blx 0x7e58
b 0x16a7c
ldr r0, [r4, 0x7c]
movs r2, 1
blx 0x7b0c
cmp r0, 1
beq.w 0x16b18
ldr r2, [0x00016e28]
movs r1, 8
ldr.w r3, [r4, 0x8c]
mov r0, r4
add r2, pc
bl sym.log__printf
cmp r5, 0
bne 0x16bf8
b 0x16bfe
bl 0x164a8
blx 0x7e88
blx 0x7a4c
str r0, [r4, 0x7c]
cmp r0, 0
bne.w 0x16966
b 0x16c46
mov r0, r4
movs r5, 8
bl sym.net__socket_close
b 0x16b84
ldr r2, [0x00016e2c]
movs r1, 8
mov r0, r4
add r2, pc
bl sym.log__printf
b 0x16bf6
mov r0, r4
--
cmp r3, 0
bne.w 0x16bbe
ldr.w r3, [r4, 0x9c]
cmp r3, 0
beq.w 0x16b26
ldr r1, [0x00016e30]
add r1, pc
blx 0x7734
ldr.w r3, [r4, 0x98]
cmp r3, 0
bne.w 0x16b24
ldr r1, [0x00016e34]
ldr r0, [r4, 0x7c]
add r1, pc
blx 0x7ad0
b 0x16b24
ldr r2, [0x00016e38]
movs r1, 8
mov r0, r4
add r2, pc
bl sym.log__printf
mov r0, r5
movs r5, 8
blx 0x7a88
b 0x16c06
ldr r2, [0x00016e3c]
mov r3, r5
movs r1, 8
mov r0, r4
movs r5, 3
add r2, pc
bl sym.log__printf
b 0x16c06
ldr r2, [0x00016e40]
movs r1, 8
ldr.w r3, [r4, 0x88]
mov r0, r4
add r2, pc
bl sym.log__printf
cmp r5, 0
bne.w 0x16bf8
b 0x16bfe
ldr r2, [0x00016e44]
movs r1, 8
ldr.w r3, [r4, 0xa4]
mov r0, r4
movs r5, 8
add r2, pc
bl sym.log__printf
b 0x16c06
ldr r2, [0x00016e48]
movs r1, 8
mov r0, r4
add r2, pc
bl sym.log__printf
cmp r5, 0
bne.w 0x16bf8
b 0x16bfe
ldr r2, [0x00016e4c]
movs r1, 8
ldr.w r3, [r4, 0x98]
mov r0, r4
add r2, pc
bl sym.log__printf
b 0x16bf6
ldr r2, [0x00016e50]
movs r1, 8
mov r0, r4
add r2, pc
bl sym.log__printf
cmp r5, 0
bne.w 0x16bf8
b 0x16bfe
ldr r2, [0x00016e54]
mov r3, r1
mov r0, r4
movs r1, 8
add r2, pc
bl sym.log__printf
b 0x16bf6
ldr r2, [0x00016e58]
movs r1, 8
ldr.w r3, [r4, 0x8c]
mov r0, r4
add r2, pc
bl sym.log__printf
cmp r5, 0
bne.w 0x16bf8
b 0x16bfe
ldr r2, [0x00016e5c]
movs r1, 8
mov r0, r4
add r2, pc
bl sym.log__printf
cmp r5, 0
bne.w 0x16bf8
b 0x16bfe
ldr r2, [0x00016e60]
movs r1, 8
ldr.w r3, [r4, 0x8c]
mov r0, r4
add r2, pc
bl sym.log__printf
cmp r5, 0
bne.w 0x16bf8
--
eors r2, r3
mov.w r3, 0
bne 0x17212
mov r0, r6
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 0x7b18
cmp r0, 0
beq 0x171c6
ldr r2, [0x00017224]
mov r1, r7
mov r0, r4
add r2, pc
bl sym.log__printf
b 0x171c6
blx 0x7a34
--
add.w r0, r4, 8
blx 0x79ec
cmp r0, 1
bne 0x1803c
mov r1, r0
mov r2, r0
mov r3, r5
add.w r0, r4, 9
blx 0x79ec
cmp r0, 1
mov r1, r0
beq 0x18058
blx 0x7d8c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x0001806c]
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 0x18094
mov r3, r7
movs r2, 4
movs r1, 1
add r0, sp, 8
blx 0x79ec
cmp r0, 4
beq 0x18094
blx 0x7d8c
ldr r0, [r0]
movs r4, 1
blx sym.imp.initgroups
ldr r2, [0x00018110]
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, 0x18166
mov r3, r6
movs r2, 8
movs r1, 1
mov r0, r5
blx 0x79ec
cmp r0, 8
beq 0x18180
blx 0x7d8c
ldr r0, [r0]
movs r4, 1
blx sym.imp.initgroups
ldr r2, [0x00018214]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
ldr r0, [r5, 0x10]
bl sym.mosquitto__free
--
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 0x79ec
cmp r0, 8
beq 0x18286
blx 0x7d8c
ldr r0, [r0]
movs r6, 1
blx sym.imp.initgroups
ldr r2, [0x000183b0]
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, 0x38]
bl sym.mosquitto__free
b 0x1826c
ldr r0, [r4, 0x38]
bl sym.mosquitto__free
ldr r0, [r4, 0x3c]
bl sym.mosquitto__free
b 0x1826c
blx 0x7a34
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, [0x000183b8]
mov r0, r6
movs r1, 8
mov r6, r7
add r2, pc
bl sym.log__printf
b 0x1826c
nop
--
strd r2, r3, [r4]
ldr r2, [0x00018438]
ldr r3, [0x00018434]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x1842a
add sp, 0x10
pop {r4, pc}
blx 0x7d8c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x0001843c]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 1
b 0x183f6
--
mov r0, r6
bl sym.persist__read_string
mov r4, r0
cbnz r0, 0x1849e
movs r2, 1
mov r3, r6
mov r1, r2
add.w r0, r5, 8
blx 0x79ec
cmp r0, 1
beq 0x18450
blx 0x7d8c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x000184a8]
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 r2, r0
push {r3, lr}
movs r2, 1
mov r3, r0
mov r0, r1
movs r1, 0x10
blx 0x79ec
cmp r0, 1
it eq
moveq r0, 0
bne 0x18528
pop {r3, pc}
blx 0x7d8c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00018544]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 1
pop {r3, pc}
--
ldr r0, [r4, 0x18]
movs r5, 1
bl sym.mosquitto__free
b 0x18558
mov r3, r0
movs r2, 0x18
movs r1, 1
mov r0, r4
blx 0x79ec
cmp r0, 0x18
beq 0x185e4
blx 0x7d8c
ldr r0, [r0]
movs r5, 1
blx sym.imp.initgroups
ldr r2, [0x000185f8]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
mov r0, r5
pop {r4, r5, r6, pc}
--
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 0x79ec
cmp r0, 0x10
beq 0x18662
blx 0x7d8c
ldr r0, [r0]
movs r7, 1
blx sym.imp.initgroups
ldr r2, [0x000186ec]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
ldr r2, [0x000186f0]
ldr r3, [0x000186e8]
--
str r5, [sp, 0x18]
bl sym.mosquitto__malloc
str r0, [sp, 0xc]
cmp r0, 0
beq.w 0x188f4
mov r3, r6
mov r2, r5
movs r1, 1
blx 0x79ec
cmp r5, r0
beq 0x1889a
blx 0x7d8c
ldr r0, [r0]
movs r7, 1
blx sym.imp.initgroups
ldr r2, [0x0001890c]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
ldr r0, [r4, 0x38]
bl sym.mosquitto__free
--
mov r7, r5
bl sym.mosquitto__free
ldr r0, [r4, 0x3c]
bl sym.mosquitto__free
ldr.w r0, [r4, 0x1c4]
bl sym.mosquitto__free
b 0x187bc
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, [0x00018910]
mov r0, r7
strd r7, r7, [r4, 0x38]
movs r1, 8
str.w r7, [r4, 0x1c4]
movs r7, 1
add r2, pc
bl sym.log__printf
b 0x187bc
ldr r0, [r4, 0x38]
--
ldrd r0, r0, [r8, -0x0]!
push {r3, lr}
movs r2, 1
mov r3, r0
mov r0, r1
movs r1, 8
blx 0x79ec
cmp r0, 1
it eq
moveq r0, 0
bne 0x1892c
pop {r3, pc}
blx 0x7d8c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00018948]
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 0x79ec
cmp r0, 0xc
beq 0x18980
blx 0x7d8c
ldr r0, [r0]
movs r6, 1
blx sym.imp.initgroups
ldr r2, [0x000189c4]
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, 0x18c8a
mov r3, r5
mov r2, r4
movs r1, 1
blx 0x79ec
cmp r4, r0
itt eq
moveq r3, 0
strbeq r3, [r6, r4]
beq 0x18c5a
mov r0, r6
bl sym.mosquitto__free
movs r0, 1
pop {r3, r4, r5, r6, r7, pc}
ldr r2, [0x00018c98]
movs r1, 8
add r2, pc
bl sym.log__printf
movs r0, 1
pop {r3, r4, r5, r6, r7, pc}
--
cbz r0, 0x18db6
add r6, sp, 0x244
mov r3, r0
movs r2, 0xf
movs r1, 1
mov r0, r6
blx 0x79ec
mov r4, r0
cmp r0, 0
beq.w 0x18ea8
cmp r0, 0xf
beq 0x18dde
blx 0x7d8c
ldr r0, [r0]
blx sym.imp.initgroups
ldr.w r2, [0x00019924]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
mov r0, sl
mov.w r8, 1
--
cmp r0, 0
bne.w 0x1970e
ldr.w r3, [r8]
subs r2, r3, 1
cmp r2, 5
bhi.w 0x199bc
tbh [pc, r2, lsl 1]
lsls r3, r7, 5
lsls r4, r5, 9
lsls r5, r2, 6
lsls r3, r5, 3
lsls r7, r5, 2
lsls r5, r5, 1
mov r0, sl
mov r8, r4
blx 0x7cd4
ldr.w r2, [0x00019938]
movs r1, 4
mov r0, r4
add r2, pc
bl sym.log__printf
b 0x18dba
ldr.w r2, [0x0001993c]
mov.w r8, 1
movs r1, 8
mov r0, r5
add r2, pc
bl sym.log__printf
mov r0, sl
blx 0x7cd4
--
mov r5, r0
b 0x18f9c
bl sym.persist__chunk_sub_read_v56
mov r1, r0
b 0x19022
mov r2, r5
mov r1, r4
mov r0, sl
bl sym.persist__chunk_msg_store_read_v56
b 0x1939e
bl sym.persist__chunk_client_msg_read_v56
b 0x191f2
movs r6, 0
b 0x193fc
ldr r0, [sp, 0x18]
b 0x18fec
ldr r2, [0x0001995c]
movs r1, 4
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x18ff0
ldr r0, [r4, 0xc]
--
bl sym.mosquitto__free
ldr r0, [r4, 0x1c]
cmp r0, 0
beq.w 0x18daa
bl sym.mosquitto__free
b.w 0x18daa
ldr r0, [sp, 0x18]
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, [0x00019960]
movs r1, 8
mov r0, r5
add r2, pc
bl sym.log__printf
b.w 0x18daa
ldr r2, [r0]
--
bl sym.mosquitto__free
ldr.w r0, [r4, 0x1c4]
bl sym.mosquitto__free
ldr r0, [r4, 0x20]
bl sym.mosquitto__free
ldr r0, [sp, 0x18]
bl sym.mosquitto__free
b 0x18ff0
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, [0x00019964]
movs r1, 8
ldr r0, [sp, 0x18]
add r2, pc
bl sym.log__printf
b.w 0x18daa
mov r6, r2
--
ldr r3, [r7]
str r0, [r6]
ldr r2, [sp, 0x34]
ldr r0, [r3]
str r2, [r3, 0x28]
cmp r0, 0
beq.w 0x199b4
mov r1, r5
mov.w r2, 0x180
blx 0x777c
ldr r3, [sp, 0x14]
mov r5, r7
str r7, [r3, 0x28]
b 0x19528
str r2, [r0, 0x18]
str r5, [r4, 0x1c]
b.w 0x18fce
ldr r2, [0x00019968]
movs r1, 4
add r2, pc
bl sym.log__printf
ldr r0, [r4, 0x10]
bl sym.mosquitto__free
b.w 0x18ff0
mov r0, sl
mov.w r8, 1
blx 0x7cd4
ldr r3, [0x0001996c]
movs r0, 6
ldr r2, [0x00019970]
movs r1, 8
str r0, [sp]
movs r0, 0
add r3, pc
ldr r3, [r3]
add r2, pc
bl sym.log__printf
b.w 0x18dba
ldrh r6, [r4, 0x10]
--
beq.w 0x18fe4
ldr.w r1, [r2, 0xfc]
cmp r1, 0
it gt
ldrgt r2, [r2, 0xf8]
bgt 0x198a0
b.w 0x18fe4
adds r5, 1
adds r2, 0xc8
cmp r1, r5
beq.w 0x18fe4
ldrh r7, [r2]
cmp r7, r6
bne 0x19896
str.w r2, [r3, 0x134]
b.w 0x18fe4
ldr.w sb, [sp, 0x38]
ldr r2, [0x00019974]
mov r1, sb
add r2, pc
bl sym.log__printf
ldr r0, [r4, 0x10]
bl sym.mosquitto__free
b.w 0x18daa
str r7, [r0, 4]
str r7, [r7]
b 0x19362
str r7, [r0]
str r7, [r7]
b 0x19770
ldr r2, [0x00019978]
movs r1, 8
str r1, [sp]
movs r0, 0
mov.w r8, 1
add r2, pc
bl sym.log__printf
mov r0, sl
blx 0x7cd4
--
ldr r0, [0x000199e0]
add r3, pc
add r1, pc
adds r3, 0x24
add r0, pc
blx 0x7998
ldr r3, [0x000199e4]
movw r2, 0x226
ldr r1, [0x000199e8]
ldr r0, [0x000199ec]
add r3, pc
add r1, pc
adds r3, 0x24
add r0, pc
blx 0x7998
mov.w r0, -1
blx 0x7654
ldr r2, [sp, 0x30]
movs r1, 4
movs r0, 0
bl sym.log__printf
ldr.w r1, [sb]
movs r2, 1
--
mov r3, r4
ldr.w r1, [ip, r1]
ldr r1, [r1]
str r1, [sp, 0xc]
mov.w r1, 0
strd r0, r2, [sp, 4]
movs r1, 1
movs r2, 8
add r0, sp, 4
blx 0x7c44
cmp r0, 8
beq 0x19a5a
blx 0x7d8c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00019a7c]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 1
ldr r2, [0x00019a80]
--
strh r3, [r4, 0x12]
movs r2, 8
ldrh r3, [r4, 0x10]
rev16 r3, r3
strh r3, [r4, 0x10]
mov.w r3, 0x6000000
str r3, [sp, 4]
mov r3, r0
add r0, sp, 4
blx 0x7c44
cmp r0, 8
beq 0x19b0a
blx 0x7d8c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00019b50]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 1
ldr r2, [0x00019b54]
--
movs r1, 1
movs r2, 8
add r0, sp, 4
rev16 r3, r3
strh r3, [r4, 8]
mov.w r3, 0x3000000
str r3, [sp, 4]
mov r3, r6
blx 0x7c44
cmp r0, 8
beq 0x19bf2
blx 0x7d8c
ldr r0, [r0]
movs r4, 1
blx sym.imp.initgroups
ldr r2, [0x00019c68]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
ldr r2, [0x00019c6c]
ldr r3, [0x00019c64]
--
rev16 r3, r3
strh r3, [r4, 0x14]
ldrh r3, [r4, 0x1c]
rev16 r3, r3
strh r3, [r4, 0x1c]
mov.w r3, 0x2000000
str r3, [sp, 4]
mov r3, r6
blx 0x7c44
cmp r0, 8
beq 0x19d46
blx 0x7d8c
ldr r0, [r0]
movs r4, 1
blx sym.imp.initgroups
ldr r2, [0x00019e00]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
ldr r0, [sp, 0xc]
bl sym.mosquitto__free
--
mov r3, r4
ldr.w r1, [ip, r1]
ldr r1, [r1]
str r1, [sp, 0xc]
mov.w r1, 0
strd r0, r2, [sp, 4]
movs r1, 1
movs r2, 8
add r0, sp, 4
blx 0x7c44
cmp r0, 8
beq 0x19e72
blx 0x7d8c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00019e94]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 1
ldr r2, [0x00019e98]
--
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 0x7c44
cmp r0, 8
beq 0x19f16
blx 0x7d8c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x00019f58]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 1
ldr r2, [0x00019f5c]
--
add r5, pc
ldr r1, [r1]
str r1, [sp, 0x44]
mov.w r1, 0
strd r2, r6, [sp, 8]
ldr.w r8, [r5, r3]
ldr.w r2, [r8, 0x44]
cmp r2, 0
beq 0x1a494
ldrb.w r4, [r2, 0x139]
cmp r4, 0
beq 0x1a476
ldr.w r3, [r2, 0x144]
cmp r3, 0
beq 0x1a494
ldr r2, [0x0001a674]
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]
--
beq.w 0x1a5dc
ldr r3, [0x0001a680]
movs r2, 0xf
movs r1, 1
ldr r0, [r5, r3]
mov r3, r6
blx 0x7c44
cmp r0, 0xf
beq 0x1a4c6
mov r0, sb
movs r4, 1
bl sym.mosquitto__free
blx 0x7d8c
ldr r0, [r0]
blx sym.imp.initgroups
ldr r2, [0x0001a684]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
mov r0, r6
blx 0x7cd4
ldr r2, [0x0001a688]
ldr r3, [0x0001a668]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x44]
eors r2, r3
mov.w r3, 0
bne.w 0x1a660
mov r0, r4
add sp, 0x4c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
movs r4, 3
b 0x1a476
ldr r2, [0x0001a68c]
mov r3, sb
mov r0, r6
movs r1, 1
add r2, pc
bl sym.log__printf
mov r0, sb
movs r4, 1
bl sym.mosquitto__free
ldr.w r0, [sl]
blx sym.imp.initgroups
ldr r2, [0x0001a690]
mov r3, r0
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x1a476
mov r3, r6
--
bl 0x1a0b0
cbnz r0, 0x1a5f0
ldr.w r2, [r4, 0x100]
mov r1, r4
mov r0, r6
bl 0x1a0b0
cbnz r0, 0x1a5f0
ldr.w r2, [r4, 0x104]
mov r1, r4
mov r0, r6
bl 0x1a0b0
cbnz r0, 0x1a5f0
cbz r5, 0x1a5f0
mov r4, r5
ldr.w r5, [r5, 0x158]
b 0x1a52e
ldr r2, [0x0001a694]
movs r1, 1
mov r4, r1
add r2, pc
bl sym.log__printf
b 0x1a476
ldr r2, [0x0001a698]
mov r3, sb
movs r1, 1
add r2, pc
bl sym.log__printf
blx 0x7d8c
mov sl, r0
--
bl sym.mosquitto__calloc
cbz r0, 0x1a72e
str.w r8, [r0]
mov.w r8, 0
str r5, [r4]
ldr r5, [r4, 0x10]
str r0, [r4, 0xc]
str.w r8, [r4, 4]
cbz r5, 0x1a6f8
mov r3, r7
mov r2, r6
adds r1, r4, 4
blx r5
mov r5, r0
cbnz r0, 0x1a71a
mov r0, r5
pop.w {r4, r5, r6, r7, r8, pc}
ldr r2, [0x0001a750]
add r2, pc
movs r1, 8
bl sym.log__printf
bl sym.LIB_ERROR
mov r0, r5
movs r5, 0xd
blx sym.imp.ENGINE_by_id
mov r0, r5
pop.w {r4, r5, r6, r7, r8, pc}
ldr r2, [0x0001a754]
mov r3, r0
movs r1, 8
mov r0, r8
add r2, pc
bl sym.log__printf
mov r0, r5
pop.w {r4, r5, r6, r7, r8, pc}
ldr r2, [0x0001a758]
movs r1, 8
add r2, pc
bl sym.log__printf
mov r0, r5
movs r5, 1
--
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 0x1b3a0
movs r0, 0
pop {r4, r5, r6, pc}
ldr r2, [0x0001b478]
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 0x1be60
str r4, [sp, 0x10]
cbz r4, 0x1bec8
add r5, sp, 0x10
ldr r4, [r4]
mov r0, r5
bl sym.property__free
str r4, [sp, 0x10]
cmp r4, 0
bne 0x1beba
movs r3, 0
mov sb, r7
str r3, [r6]
b 0x1be60
ldr r2, [0x0001c020]
mov.w sb, 0x15
movs r1, 0x10
movs r0, 0
add r2, pc
bl sym.log__printf
mov r0, r4
bl sym.mosquitto__free
--
ldr r0, [r3]
str r2, [r3, 0x28]
cbz r0, 0x1c9a2
mov r1, r7
mov.w r2, 0x180
blx 0x777c
mov r3, r6
str r6, [r4]
b 0x1c7c8
movw r0, 0x79b9
movw sl, 0xbeef
movt r0, 0x9e37
mov r7, lr
movt sl, 0xfeed
mov r5, ip
mov r2, r0
b 0x1c6f8
ldr r2, [0x0001c9ac]
movs r1, 8
add r2, pc
bl sym.log__printf
b 0x1c808
mov r0, r6
strh r5, [r6, 0x30]
bl sym.mosquitto__free
ldr r2, [0x0001c9b0]
movs r1, 8
mov r0, r5
mov r6, r5
add r2, pc
bl sym.log__printf
b 0x1c808
ldr.w r3, [lr]
--
bne.w 0x1ddb2
ldr r5, [r7, 0x20]
add.w r8, r8, 1
adds r4, 0x88
cmp r5, r8
ble.w 0x1dd98
ldr r0, [r7, 0x1c]
ldr r3, [r0, r4]
add r0, r4
cmp r3, 0
beq 0x1dad0
movs r2, 0x78
movs r1, 0
adds r0, 0x10
blx 0x777c
ldr r3, [r7, 0x1c]
mov r2, fp
movs r1, 1
movs r0, 0
ldr r3, [r3, r4]
bl sym.log__printf
ldr r3, [r7, 0x1c]
mov.w r1, 0x102
--
cmp r0, 0
beq.w 0x1ded2
ldr.w r1, [0x0001dfe8]
mov r0, r6
add r1, pc
blx 0x7980
str r0, [r5, 0x38]
cmp r0, 0
beq.w 0x1defe
ldr.w r1, [0x0001dfec]
mov r0, r6
add r1, pc
blx 0x7980
str r0, [r5, 0x3c]
cmp r0, 0
beq.w 0x1ddf0
ldr.w r2, [0x0001dff0]
movs r1, 1
movs r0, 0
add r2, pc
bl sym.log__printf
ldr r1, [0x0001dff4]
mov r0, r6
add r1, pc
blx 0x7980
str r0, [r5, 0x40]
cmp r0, 0
beq.w 0x1de12
ldr r2, [0x0001dff8]
movs r1, 1
movs r0, 0
add r2, pc
bl sym.log__printf
ldr r1, [0x0001dffc]
mov r0, r6
add r1, pc
blx 0x7980
ldr r1, [0x0001e000]
str r0, [r5, 0x44]
mov r0, r6
add r1, pc
blx 0x7980
ldr r2, [r5, 0x44]
str r0, [r5, 0x48]
cmp r2, 0
beq.w 0x1de56
cmp r0, 0
beq.w 0x1df5e
ldr r2, [0x0001e004]
movs r1, 1
movs r0, 0
add r2, pc
bl sym.log__printf
ldr r3, [r5, 0x28]
str r6, [r5, 0x10]
movs r6, 0
str r6, [r5, 0x14]
cmp r3, 0
beq.w 0x1dace
ldrd r1, r2, [sp, 8]
add.w r0, r5, 0x14
blx r3
cmp r0, 0
beq.w 0x1dace
ldr r2, [0x0001e008]
mov r5, r0
mov r3, r0
movs r1, 8
mov r0, r6
add r2, pc
bl sym.log__printf
b 0x1dd4e
ldr r3, [r5, 4]
--
str r0, [r5, 0x64]
cmp r0, 0
beq.w 0x1df72
ldr r3, [r5, 0x4c]
str r6, [r5, 0x10]
movs r6, 0
str r6, [r5, 0x14]
cmp r3, 0
beq.w 0x1dace
ldrd r1, r2, [sp, 8]
add.w r0, r5, 0x14
blx r3
cmp r0, 0
beq.w 0x1dace
ldr r2, [0x0001e028]
mov r5, r0
mov r3, r0
movs r1, 8
mov r0, r6
add r2, pc
bl sym.log__printf
b 0x1dd4e
ldr r2, [0x0001e02c]
movs r1, 8
add r2, pc
bl sym.log__printf
blx 0x798c
ldr r2, [0x0001e030]
mov r3, r0
add r2, pc
movs r1, 8
movs r0, 0
bl sym.log__printf
mov r0, r6
movs r5, 0xd
blx sym.imp.ENGINE_by_id
ldr r2, [0x0001e034]
ldr r3, [0x0001dfa8]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x2c]
eors r2, r3
mov.w r3, 0
bne.w 0x1df9e
mov r0, r5
add sp, 0x34
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r2, [0x0001e038]
movs r1, 8
add r2, pc
bl sym.log__printf
blx 0x798c
ldr r2, [0x0001e03c]
mov r3, r0
add r2, pc
b 0x1dd3e
ldr r2, [0x0001e040]
movs r1, 8
add r2, pc
bl sym.log__printf
blx 0x798c
ldr r2, [0x0001e044]
mov r3, r0
add r2, pc
b 0x1dd3e
movs r5, 0
b 0x1dd4e
ldr r2, [0x0001e048]
movs r1, 8
add r2, pc
bl sym.log__printf
blx 0x798c
ldr r2, [0x0001e04c]
mov r3, r0
add r2, pc
b 0x1dd3e
ldr r2, [0x0001e050]
mov r5, r0
mov r3, r0
movs r1, 8
mov r0, r6
add r2, pc
bl sym.log__printf
b 0x1dd4e
ldr r2, [0x0001e054]
movs r1, 8
add r2, pc
bl sym.log__printf
blx 0x798c
ldr r2, [0x0001e058]
mov r3, r0
add r2, pc
b 0x1dd3e
ldr r2, [0x0001e05c]
movs r1, 8
add r2, pc
bl sym.log__printf
blx 0x798c
ldr r2, [0x0001e060]
mov r3, r0
add r2, pc
b 0x1dd3e
ldr r2, [0x0001e064]
movs r1, 1
add r2, pc
bl sym.log__printf
b 0x1dbf4
ldr r2, [0x0001e068]
movs r1, 8
add r2, pc
bl sym.log__printf
blx 0x798c
ldr r2, [0x0001e06c]
mov r3, r0
add r2, pc
b 0x1dd3e
ldr r2, [0x0001e070]
movs r1, 1
add r2, pc
bl sym.log__printf
b 0x1dc12
ldr r2, [0x0001e074]
movs r1, 8
ldr r3, [r3, r4]
movs r5, 0xd
add r2, pc
bl sym.log__printf
blx 0x798c
ldr r2, sym.context__send_will
mov r3, r0
movs r1, 8
mov r0, r6
add r2, pc
bl sym.log__printf
b 0x1dd4e
ldr r2, [0x0001e07c]
movs r1, 8
add r2, pc
bl sym.log__printf
blx 0x798c
ldr r2, [0x0001e080]
mov r3, r0
add r2, pc
b 0x1dd3e
mov r0, r2
ldr r2, [0x0001e084]
movs r1, 1
add r2, pc
bl sym.log__printf
b 0x1dc44
ldr r2, [0x0001e088]
movs r1, 8
add r2, pc
bl sym.log__printf
blx 0x798c
ldr r2, [0x0001e08c]
mov r3, r0
add r2, pc
b 0x1dd3e
ldr r2, [0x0001e090]
movs r1, 8
add r2, pc
bl sym.log__printf
blx 0x798c
ldr r2, [0x0001e094]
mov r3, r0
add r2, pc
b 0x1dd3e
ldr r2, [0x0001e098]
movs r1, 8
add r2, pc
bl sym.log__printf
blx 0x798c
ldr r2, [0x0001e09c]
mov r3, r0
add r2, pc
b 0x1dd3e
ldr r2, [0x0001e0a0]
movs r1, 8
add r2, pc
bl sym.log__printf
blx 0x798c
ldr r2, [0x0001e0a4]
mov r3, r0
add r2, pc
b 0x1dd3e
ldr r2, [0x0001e0a8]
movs r1, 8
add r2, pc
bl sym.log__printf
blx 0x798c
ldr r2, [0x0001e0ac]
mov r3, r0
add r2, pc
b 0x1dd3e
ldr r2, [0x0001e0b0]
movs r1, 8
add r2, pc
bl sym.log__printf
blx 0x798c
ldr r2, [0x0001e0b4]
mov r3, r0
add r2, pc
b 0x1dd3e
ldr r2, [0x0001e0b8]
movs r1, 8
add r2, pc
bl sym.log__printf
blx 0x798c
ldr r2, [0x0001e0bc]
mov r3, r0
add r2, pc
b 0x1dd3e
ldr r2, [0x0001e0c0]
movs r1, 8
add r2, pc
bl sym.log__printf
blx 0x798c
ldr r2, [0x0001e0c4]
mov r3, r0
add r2, pc
b 0x1dd3e
ldr r2, [0x0001e0c8]
movs r4, 5
mov r3, r0
movs r1, 8
movs r0, 0
str r4, [sp]
add r2, pc
bl sym.log__printf
blx 0x798c
ldr r2, [0x0001e0cc]
mov r3, r0
add r2, pc
b 0x1dd3e
ldr r2, [0x0001e0d0]
movs r1, 8
add r2, pc
bl sym.log__printf
blx 0x798c
ldr r2, [0x0001e0d4]
mov r3, r0
add r2, pc
b 0x1dd3e
ldr r2, [0x0001e0d8]
movs r1, 8
add r2, pc
bl sym.log__printf
blx 0x798c
ldr r2, [0x0001e0dc]
mov r3, r0
add r2, pc
b 0x1dd3e
ldr r2, [0x0001e0e0]
movs r1, 8
movs r5, 0xd
add r2, pc
bl sym.log__printf
mov r0, r6
blx sym.imp.ENGINE_by_id
b 0x1dd4e
ldr r2, [0x0001e0e4]
movs r1, 8
add r2, pc
bl sym.log__printf
blx 0x798c
ldr r2, [0x0001e0e8]
mov r3, r0
add r2, pc
b 0x1dd3e
ldr r2, [0x0001e0ec]
movs r1, 8
add r2, pc
bl sym.log__printf
blx 0x798c
ldr r2, [0x0001e0f0]
--
ldr r3, [sp, 0x14]
cmp r3, 0
beq.w 0x1e2c4
ldr r0, [r5, 0x14]
mov r3, fp
str.w r8, [sp]
mov r2, sl
ldr r5, [r5, 0x78]
ldr r1, [r4, 0x14]
blx r5
b 0x1e448
ldr.w r3, [r4, 0x134]
cbz r3, 0x1e42e
adds r3, 0x68
str r3, [sp, 0xc]
b 0x1e31e
ldr r2, [0x0001e4f0]
movs r1, 2
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 0xc
b 0x1e2c6
--
bne.w 0x1e2c6
b 0x1e42e
ldr r0, [0x0001e4f8]
add r2, sp, 0x18
mov r1, r5
add r0, pc
bl sym.mosquitto_topic_matches_sub
cmp r0, 0
bne 0x1e42e
ldrb.w r3, [sp, 0x18]
cmp r3, 0
bne.w 0x1e308
b 0x1e42e
movs r0, 3
b 0x1e2c6
ldr r2, [0x0001e4fc]
mov r3, sl
movs r1, 2
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 0xc
b 0x1e2c6
--
ldr r1, [r1, 0x14]
adds r4, 2
mov r2, r3
add r5, r3
blx 0x7da4
b 0x1eb52
ldr r3, [r5, 8]
cmp r3, 0
bne.w 0x1ea78
ldr r6, [r5, 0xc]
cbz r6, 0x1ec50
ldr.w r3, [r7, 0x130]
cmp r3, 0
bne.w 0x1ea7e
b 0x1eac6
ldr r2, [0x0001ec74]
mov r3, r5
movs r1, 2
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 0xc
b 0x1ea34
movs r0, 1
b 0x1ea34
ldr r2, [0x0001ec78]
mov r3, r4
movs r1, 2
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 0xc
b 0x1ea34
--
bl sym.mosquitto__strdup
str r0, [r7, 0x20]
cmp r0, 0
beq.w 0x1f528
mov r2, r6
mov r1, fp
mov r0, r4
blx 0x7d5c
cmp r0, 0
beq.w 0x1f492
bl sym.misc__trimblanks
mov r4, r0
blx 0x7cb0
cmp.w r0, 0x10000
blo 0x1f156
ldr.w r2, [0x0001f594]
movs r1, 2
ldr r3, [sp, 8]
movs r0, 0
add r2, pc
bl sym.log__printf
ldr r0, [r7, 0x20]
bl sym.mosquitto__free
--
blx 0x7cd4
ldr r0, [sp, 0x2c]
bl sym.mosquitto__free
movs r0, 0
ldr.w r2, [0x0001f598]
ldr.w r3, [0x0001f588]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x34]
eors r2, r3
mov.w r3, 0
bne.w 0x1f580
add sp, 0x3c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr.w r2, [0x0001f59c]
mov r0, r4
ldr r3, [sp, 8]
movs r1, 2
add r2, pc
bl sym.log__printf
mov r0, r7
bl sym.mosquitto__free
--
ldr r2, [r3, 0x1c]
cmp.w r2, r1, lsr 1
itt ls
movls r2, 0
strls r2, [r3, 0x20]
bls.w 0x1f058
ldr r2, [r3, 0x20]
adds r2, 1
cmp r2, 1
str r2, [r3, 0x20]
bls.w 0x1f058
movs r2, 1
str r2, [r3, 0x24]
b 0x1f058
ldr r3, [sp, 0x2c]
movs r1, 2
ldr r2, [0x0001f5a0]
str r3, [sp]
add r2, pc
ldr r3, [sp, 8]
bl sym.log__printf
ldr r0, [r7, 0x20]
bl sym.mosquitto__free
--
strd r2, r3, [r6, 4]
strd r7, r5, [r6, 0x10]
bl sym.mosquitto_malloc
ldr r3, [r7]
str r0, [r6]
ldr r2, [sp, 0x14]
ldr r0, [r3]
str r2, [r3, 0x28]
cmp r0, 0
beq 0x1f578
mov r1, r5
mov.w r2, 0x180
blx 0x777c
ldr r3, [sp, 0xc]
str r7, [r3]
mov r3, r7
b 0x1f33c
ldr r2, [0x0001f5a4]
movs r1, 8
add r2, pc
bl sym.log__printf
movs r0, 1
b 0x1f11e
--
mov r2, ip
b 0x1f25e
mov r0, sl
blx 0x7cd4
ldr r0, [sp, 0x2c]
bl sym.mosquitto__free
movs r0, 1
b 0x1f11e
mov r0, r7
bl sym.mosquitto__free
ldr r0, [sp, 0x2c]
bl sym.mosquitto__free
mov r0, sl
blx 0x7cd4
movs r0, 1
b 0x1f11e
ldr r2, [0x0001f5a8]
movs r1, 8
ldr r3, [sp, 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 0x1f7ba
str r7, [r2]
mov r2, sb
ldrd r0, r1, [sp, 8]
bl sym.fgets_extending
cmp r0, 0
bne.w 0x1f636
mov r5, r0
b 0x1f7ee
ldr r3, [sp, 0x1c]
ldr r2, [0x0001fa3c]
ldr r1, [r3, 0x18]
ldr r3, [sp, 0x10]
add r2, pc
str r1, [sp]
movs r0, 0
movs r1, 8
bl sym.log__printf
movs r5, 3
ldr r0, [sp, 0x24]
--
str r3, [sp, 0x18]
b 0x1f70c
movs r3, 2
str r3, [sp, 0x18]
b 0x1f70c
movs r3, 3
str r3, [sp, 0x18]
b 0x1f70c
mov r2, r3
ldr r3, [r3]
cmp r3, 0
bne 0x1f914
str r0, [r2]
b 0x1f7aa
str.w r8, [r0, 4]
b 0x1f77a
ldr r2, [0x0001fa54]
movs r1, 8
movs r5, 1
add r2, pc
bl sym.log__printf
b 0x1f800
ldr r2, [0x0001fa58]
movs r1, 4
ldr r3, [sp, 0x10]
add r2, pc
bl sym.log__printf
b 0x1f894
str r0, [r7, 8]
--
ldr r3, [sp, 0x1c]
str r7, [r3, 8]
b 0x1f626
mov r0, r6
movs r5, 1
bl sym.mosquitto__free
ldr r0, [r7, 4]
bl sym.mosquitto__free
mov r0, r7
bl sym.mosquitto__free
b 0x1f7ee
mov r0, fp
bl sym.mosquitto__free
b 0x1f7ee
ldr r3, [sp, 0x1c]
movs r1, 8
ldr r2, [0x0001fa5c]
movs r5, 3
ldr r3, [r3, 0x18]
add r2, pc
bl sym.log__printf
b 0x1f7ee
mov r0, r6
movs r5, 1
bl sym.mosquitto__free
b 0x1f7ee
ldr r0, [sp, 0x24]
movs r5, 0xd
bl sym.mosquitto__free
ldr r3, [sp, 0x1c]
movs r1, 8
ldr r2, [0x0001fa60]
mov r0, sb
ldr r3, [r3, 0x18]
add r2, pc
bl sym.log__printf
b 0x1f800
mov r0, r6
movs r5, 1
bl sym.mosquitto__free
mov r0, r7
bl sym.mosquitto__free
b 0x1f7ee
ldr r3, [sp, 0x1c]
mov r0, r6
ldr r2, [0x0001fa64]
movs r1, 8
movs r5, 3
ldr r3, [r3, 0x18]
add r2, pc
bl sym.log__printf
b 0x1f7ee
ldr r3, [sp, 0x1c]
ldr r2, [0x0001fa68]
ldr r1, [sp, 0x24]
ldr r3, [r3, 0x18]
add r2, pc
b 0x1f7e2
ldr r3, [sp, 0x1c]
movs r1, 8
ldr r2, [0x0001fa6c]
movs r5, 3
ldr r3, [r3, 0x18]
add r2, pc
bl sym.log__printf
b 0x1f7ee
ldr r3, [sp, 0x1c]
--
cbz r4, 0x1fbac
blx 0x77a0
mov r3, r0
mov r0, r4
mov r4, r3
blx 0x7cb0
cmp r4, r0
blo 0x1fbc0
cbz r5, 0x1fbbc
mov r6, r5
mov r1, r7
ldr r4, [r6, 0x24]
ldr r5, [r5, 8]
mov r0, r4
cmp r4, 0
bne 0x1fb8a
ldr r2, [0x0001fbe4]
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, [0x0001fbe8]
movs r1, 8
ldr r3, [r6, 0x20]
movs r0, 0
add r2, pc
bl sym.log__printf
movs r0, 3
pop {r3, r4, r5, r6, r7, pc}
--
ldrb r1, [r0, 1]
mov.w sl, 6
cmp r1, 0
bne 0x20094
mov r1, r8
movs r0, 0
blx 0x7704
cmp r0, 0
beq 0x200d4
add r2, sp, 8
add r1, sp, 4
bl sym.base64__decode
cbnz r0, 0x20040
ldr r3, [sp, 8]
cmp r3, 0xc
beq 0x200ec
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, 0x20078
mov r4, r5
ldr r5, [r5, 8]
ldr r0, [r4, 0x24]
cmp r0, 0
bne 0x20008
ldr r2, [0x00020148]
ldr r3, [r4, 0x20]
add r2, pc
movs r1, 8
bl sym.log__printf
mov r1, r4
mov r0, r6
--
cmp r4, r7
ble 0x201f2
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 0x2019a
ldr r2, [0x00020424]
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 0x201c6
ldrb.w r3, [r2, 0x151]
cbnz r3, 0x20224
ldr.w r5, [r2, 0x178]
cmp r5, 0
beq 0x20276
add.w r7, r2, 0x168
mov r0, r5
mov r1, r7
bl 0x1eff0
mov r4, r0
cmp r0, 0
beq.w 0x203b0
ldr r2, [0x00020428]
mov r3, r5
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x201d4
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 0x20316
bl 0x1eff0
mov r4, r0
mov r0, r5
cmp r4, 0
beq 0x202f4
ldr r2, [0x00020430]
mov r3, sl
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
mov r0, r4
add sp, 8
--
bgt 0x2033c
ldrb.w r3, [r2, 0x151]
cmp r3, 0
bne 0x202ae
b 0x20386
ldr r2, [r6, 0x44]
ldr.w r5, [r2, 0x17c]
cmp r5, 0
beq 0x202ea
mov r1, r5
add.w r0, r2, 0x16c
bl 0x1fb5c
mov r4, r0
cmp r0, 0
beq.w 0x201d4
ldr r2, [0x0002043c]
mov r3, r5
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x201d4
mov r0, r7
--
cmp r0, 0
bne.w 0x20214
ldr r1, [r6, 0x44]
mov r3, r0
ldr r2, [0x00020440]
ldr.w r0, [r1, 0x1c0]
movs r1, 3
add r2, pc
str r4, [sp]
bl sym.mosquitto_callback_register
ldr r2, [r6, 0x44]
b 0x20322
ldr r3, [r6, 0x44]
movs r1, 8
ldr r2, [0x00020444]
movs r0, 0
ldr.w r3, [r3, 0xf8]
add r2, pc
add r3, r5
ldr.w r3, [r3, 0x80]
bl sym.log__printf
b 0x201d4
ldr r2, [0x00020448]
mov r3, r8
movs r1, 8
movs r0, 0
add r2, pc
bl sym.log__printf
b 0x201d4
ldr r3, [r6, 0x44]
movs r1, 8
ldr r2, [0x0002044c]
movs r0, 0
ldr.w r3, [r3, 0x180]
add r2, pc
bl sym.log__printf
b 0x201d4
ldr r2, [r6, 0x44]
--
b 0x204e8
bl sym.mosquitto__free
ldr r0, [r5, 0x1c]
str.w sl, [r5, 0x18]
bl sym.mosquitto__free
ldr r0, [r5, 0x78]
str.w sl, [r5, 0x1c]
blx 0x78d8
mov r4, r0
cbz r0, 0x20668
blx 0x7ae8
str r0, [sp]
cmp r0, 0
beq 0x206e2
ldr.w r2, [r5, 0x134]
ldrb.w fp, [r2, 0x60]
cmp.w fp, 0
beq 0x2067a
movs r1, 0xd
mov.w r2, -1
blx sym.imp.__vsnprintf_chk
adds r3, r0, 1
mov r1, r0
--
nop
stm r6!, {r3}
movs r0, r0
stm r5!, {r1, r4}
movs r0, r0
str r1, [sp, 0x1c0]
movs r0, r0
push {r4, r5, r6, r7, lr}
sub sp, 0xc
str r2, [sp, 4]
mov r5, r2
mov r4, r0
mov r6, r1
ldr r2, [0x000208b4]
mov r7, r3
ldr r3, [r0, 0x14]
movs r0, 0
str r1, [sp]
movs r1, 0x10
add r2, pc
bl sym.log__printf
mov r0, r4
bl sym.util__increment_receive_quota
--
mov r2, r6
mov r0, r4
movs r1, 0x40
strd r5, r7, [sp]
bl sym.send__command_with_mid
add sp, 0xc
pop {r4, r5, r6, r7, pc}
stm r5!, {r3, r5}
movs r0, r0
push {r4, r5, r6, lr}
mov r6, r2
ldr r2, [0x000208ec]
sub sp, 8
mov r4, r0
mov r5, r1
ldr r3, [r0, 0x14]
movs r0, 0
add r2, pc
str r1, [sp]
movs r1, 0x10
bl sym.log__printf
mov r0, r4
bl sym.util__increment_receive_quota
--
movs r1, 0x70
strd r3, r6, [sp]
bl sym.send__command_with_mid
add sp, 8
pop {r4, r5, r6, pc}
stm r5!, {r3, r4}
movs r0, r0
push {r4, r5, r6, r7, lr}
sub sp, 0xc
str r2, [sp, 4]
mov r4, r2
mov r5, r0
mov r6, r1
ldr r2, [0x00020934]
mov r7, r3
ldr r3, [r0, 0x14]
movs r0, 0
str r1, [sp]
movs r1, 0x10
add r2, pc
bl sym.log__printf
lsls r3, r4, 0x18
bmi 0x20926
--
pop {r4, r5, r6, r7, pc}
ldr r3, [r5, 0xc]
cmp r3, 5
bne 0x20912
mov r0, r5
bl sym.util__increment_receive_quota
b 0x20912
stm r4!, {r2, r4, r5, r6, r7}
movs r0, r0
push {r4, r5, r6, lr}
mov r6, r2
ldr r2, [0x00020968]
sub sp, 8
mov r4, r0
mov r5, r1
ldr r3, [r0, 0x14]
movs r0, 0
str r1, [sp]
add r2, pc
movs r1, 0x10
bl sym.log__printf
movs r3, 0
mov r2, r5
--
add r3, pc
add r1, pc
adds r3, 0x18
add r0, pc
blx 0x7998
nop
stm r4!, {r1, r3, r4, r5, r7}
movs r0, r0
stm r3!, {r2, r6, r7}
movs r0, r0
str r0, [sp, 0x80]
movs r0, r0
push {r3, r4, r5, lr}
cbz r0, 0x209fa
ldr r2, [0x00020a10]
mov r4, r0
movs r1, 0x10
ldr r3, [r0, 0x14]
movs r0, 0
add r2, pc
bl sym.log__printf
movs r1, 0xc0
mov r0, r4
--
add r1, pc
adds r3, 0x30
add r0, pc
blx 0x7998
nop
stm r4!, {r1, r5, r6}
movs r0, r0
stm r4!, {r1, r3, r5, r6}
movs r0, r0
stm r3!, {r2, r4, r5, r6}
movs r0, r0
ldrh r0, [r2, 0x3e]
movs r0, r0
ldr r2, [0x00020a40]
movs r1, 0x10
push {r4, lr}
mov r4, r0
ldr r3, [r0, 0x14]
movs r0, 0
add r2, pc
bl sym.log__printf
mov r0, r4
movs r1, 0xd0
--
beq 0x20a92
ldr r2, [0x00020b60]
ldr r3, [0x00020b5c]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x20b52
mov r0, r5
add sp, 0x14
pop.w {r4, r5, r6, r7, r8, sb, pc}
ldr r2, [0x00020b64]
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 0x20c5e
ldr r3, [r5, 0x14]
strd r7, r6, [sp]
cmp r3, 0
beq 0x20c92
ldr r2, [0x00020d04]
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 0x20cf4
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 0x20c1a
mov r0, r8
movs r4, 0x19
bl sym.mosquitto_property_free_all
b 0x20c5e
ldr r2, [0x00020d10]
movs r1, 0x10
ldr r3, [r5, 0x10]
add r2, pc
bl sym.log__printf
b 0x20bb4
mov r0, r8
--
mov r0, r8
blx 0x7cb0
mov r1, r8
uxth r2, r0
mov r0, r5
bl sym.packet__write_string
cmp.w sl, 0
beq 0x20f1c
mov r0, sl
blx 0x7cb0
mov r1, sl
uxth r2, r0
mov r0, r5
bl sym.packet__write_string
ldr r2, [0x000210bc]
mov r3, r7
movs r1, 0x10
mov r0, r4
strh r6, [r4, 0x20]
add r2, pc
bl sym.log__printf
mov r1, r5
mov r0, r4
--
ldrh r0, [r0, 0xa]
movs r0, r0
bkpt 0xc2
movs r0, r0
bkpt 0x44
movs r0, r0
bkpt 0x8a
movs r0, r0
push.w {r4, r5, r6, r7, r8, lr}
cmp r0, 0
beq 0x21190
ldr.w r3, [r0, 0xcc]
mov r4, r0
mov r7, r1
mov r8, r2
cbz r3, 0x21100
ldr r2, [0x000211a4]
movs r1, 0x10
ldr r3, [r0, 0x14]
add r2, pc
bl sym.log__printf
movs r1, 0x20
movs r0, 1
--
cmp r0, 4
itet ls
addls r0, sl
movhi r3, 0
addls r6, r6, r0
mov r0, r4
mov r1, r6
itt hi
strhi r3, [sp, 0x80]
strdhi r3, r3, [sp, 0x14]
bl sym.packet__check_oversize
cmp r0, 0
beq 0x2121e
ldr r2, [0x0002138c]
movs r1, 2
ldr r3, [r4, 0x14]
movs r0, 0
str r6, [sp]
movs r6, 0x19
add r2, pc
bl sym.log__printf
b 0x2127e
movs r6, 1
--
cmp r3, 0
bne 0x21446
ldr r3, [r2, 0x24]
add.w fp, fp, 1
adds r6, 0x1c
cmp r3, fp
bgt 0x2146c
mov r7, r8
ldr.w r8, [sp, 0x3c]
ldr r6, [sp, 0x2c]
movs r1, 0x10
ldr r3, [sp, 0x24]
movs r0, 0
ldr r2, [0x00021648]
strd r7, r8, [sp, 0x10]
strd sl, sb, [sp, 8]
add r2, pc
str r6, [sp, 4]
str r3, [sp]
ldr r3, [r5, 0x14]
bl sym.log__printf
ldr r3, [0x0002164c]
mov r0, r5
--
movs r2, 1
add r3, pc
str r3, [sp]
mov.w r3, -1
blx 0x7cbc
movs r3, 0
mov r0, r7
strb r3, [r6, r4]
bl sym.mosquitto__free
ldr r4, [sp, 0x2c]
movs r1, 0x10
ldr r7, [sp, 0x24]
movs r0, 0
ldr r2, [0x00021658]
str r4, [sp, 4]
strd r6, r8, [sp, 0x10]
add r2, pc
strd sl, sb, [sp, 8]
str r7, [sp]
ldr r3, [r5, 0x14]
bl sym.log__printf
ldr r3, [0x0002164c]
mov r1, sb
--
movs r1, r0
ldrb r0, [r0, r4]
movs r0, r0
revsh r6, r2
movs r0, r0
invalid
cbnz r0, 0x21696
movs r0, r0
strh r4, [r4, 0x1c]
movs r0, r0
push.w {r3, r4, r5, r6, r7, r8, sb, lr}
mov r7, r2
ldr r2, [0x0002170c]
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
--
bl sym.packet__write_string
mov r1, r8
mov r0, fp
bl sym.packet__write_byte
cmp r5, r4
bne 0x2181a
ldr r3, [sp, 0x14]
ldr r0, [sp, 0x10]
ldr r2, [0x000218c0]
str r3, [sp]
ldr r3, [r7]
and r1, r0, 0xfc
add r2, pc
str r3, [sp, 4]
ldr r3, [r6, 0x14]
str r1, [sp, 0xc]
and r1, r0, 3
str r1, [sp, 8]
mov r0, r6
movs r1, 0x10
bl sym.log__printf
mov r1, fp
mov r0, r6
--
ldr r1, [sb, 4]!
mov r8, r3
mov r0, r1
str r1, [sp, 0xc]
blx 0x7cb0
ldr r1, [sp, 0xc]
uxth r2, r0
mov r0, sl
bl sym.packet__write_string
add.w r3, r8, 1
cmp r5, r3
bne 0x21a3c
ldr r5, [0x00021ad8]
add r5, pc
ldr r1, [r6, 4]!
mov r2, r5
ldr r3, [r7, 0x14]
mov r0, r7
strd fp, r1, [sp]
movs r1, 0x10
bl sym.log__printf
cmp r4, r8
add.w r4, r4, 1
--
ldr r1, [0x00021ce8]
ldr.w r8, [r7, r3]
add r1, pc
ldr r3, [r1, 4]
ldr.w r2, [r8, 0x30]
cmp r2, r3
ble 0x21cda
ldr r3, [r1]
str r2, [r1, 4]
cbz r3, 0x21cda
ldr.w sb, [0x00021cec]
movs r6, 0
add sb, pc
b 0x21ccc
bl sym.session_expiry__remove
ldr r3, [r4, 0x14]
mov r2, sb
movs r1, 2
movs r0, 0
cbz r3, 0x21ca2
bl sym.log__printf
ldr r3, [0x00021cf0]
mov r0, r4
--
ldr r0, [r3]
str r2, [r3, 0x28]
cbz r0, 0x235f8
mov r1, r7
mov.w r2, 0x180
blx 0x777c
mov r3, r6
str r6, [r5]
b 0x2341e
movw r4, 0x79b9
movw sl, 0xbeef
movt r4, 0x9e37
mov ip, r0
movt sl, 0xfeed
mov r0, lr
mov r2, r4
b 0x23338
ldr r2, [0x00023618]
movs r1, 8
add r2, pc
bl sym.log__printf
b 0x2345e
mov r0, r6
strh r7, [r6, 0x34]
bl sym.mosquitto__free
ldr r2, [0x0002361c]
movs r1, 8
mov r0, r7
mov r6, r7
add r2, pc
bl sym.log__printf
b 0x2345e
ldr.w r3, [lr]
--
strls r2, [r3, 0x20]
bls.w 0x23dea
ldr r2, [r3, 0x20]
adds r2, 1
cmp r2, 1
str r2, [r3, 0x20]
itt hi
movhi r2, 1
strhi r2, [r3, 0x24]
b 0x23dea
movs r3, 1
ldr r0, [sp, 0x30]
str r3, [sp, 0x10]
bl sym.mosquitto__free
ldr r0, [sp, 0x34]
bl sym.mosquitto__free
ldr r2, [0x000242d0]
movs r1, 8
mov r0, r6
add r2, pc
bl sym.log__printf
b.w 0x237de
mov lr, r0
--
ldrb.w r3, [r0, 0xb4]
cmp r3, 0
bne 0x25d66
mov r0, r6
blx 0x7ba8
cmp r0, 0
bne 0x25d66
mov r0, r6
blx 0x7b84
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 0x25d66
ldr r2, [0x00025dd0]
movs r1, 8
mov r0, r5
add r2, pc
bl sym.log__printf
b 0x25d66
nop
--
cmp r2, r1
bge 0x25f96
cmp r0, 0
bne 0x25f4e
b 0x25f64
subs r2, r5, r2
cmp r2, r0
blt 0x25f64
b 0x25f54
bl sym.send__pingreq
ldrh r3, [r4, 0x20]
str r5, [r4, 0x28]
add r3, r5
str r3, [r4, 0x2c]
b 0x25f64
ldr r2, [0x00025fc8]
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 412 times mosquitto