[*] Binary protection state of zabbix_agentd

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


[*] Function sprintf tear down of zabbix_agentd

bl sym.zbx_vector_str_create
ldr.w r3, [0x0000d834]
add r3, pc
ldr.w fp, [r3, 0x20]
cmp.w fp, 0
beq 0xd302
ldr.w r3, [0x0000d838]
movs r1, 0x2c
ldr.w sl, [0x0000d83c]
mov r0, fp
ldr.w sb, [r7, r3]
add sl, pc
blx 0xc138
mov r3, fp
mov r4, r0
cbz r0, 0xd2c0
subs r2, r0, r3
mov r1, sl
movs r0, 0
add.w fp, r4, 1
bl sym.zbx_dsprintf
mov r2, sb
mov r1, r0
--
str r0, [r7]
b 0x10534
ldr r3, [0x0001060c]
movs r1, 0xb7
ldr r0, [0x00010610]
ldr r2, [r7]
add r3, pc
add r0, pc
bl sym.zbx_strdup2
str r0, [r7]
b 0x10534
blx 0xc15c
ldr r0, [r0]
mov r4, r6
ldr r5, [r7]
bl sym.zbx_strerror
ldr r1, [0x00010614]
mov r2, r0
mov r0, r5
add r1, pc
bl sym.zbx_dsprintf
str r0, [r7]
b 0x10534
--
ldr.w r1, [fp]
str.w r0, [sb, 0x20]
ldr r2, [r3]
str.w r1, [sb, 0x2c]
str.w r4, [fp]
cmp r2, 3
bgt 0x125e6
mov.w r5, -1
b 0x1242c
add r3, r4
b 0x122fc
ldr r6, [sp, 0xc]
rsbs r0, r5, 0
mov.w r5, -1
ldr r4, [r6]
bl sym.zbx_strerror
ldr r1, [0x00012680]
mov r2, r0
mov r0, r4
add r1, pc
bl sym.zbx_dsprintf
str r0, [r6]
b 0x1242c
--
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x264]
eors r2, r3
mov.w r3, 0
bne 0x1316a
mov r0, r4
add.w sp, sp, 0x268
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
adds r3, r0, 1
ldr.w r6, [sl]
beq 0x13108
ldr r1, [0x0001317c]
mov r3, r7
str r0, [sp]
mov r2, r5
mov r0, r6
mov.w r4, -1
add r1, pc
bl sym.zbx_dsprintf
str.w r0, [sl]
b 0x130c8
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x00013180]
mov r3, r7
str r0, [sp]
mov r2, r5
mov r0, r6
add r1, pc
bl sym.zbx_dsprintf
str.w r0, [sl]
b 0x130c8
ldr r1, [0x00013184]
mov.w r3, 0x200
ldr.w r0, [sl]
mov r2, r5
mov.w r4, -1
add r1, pc
bl sym.zbx_dsprintf
str.w r0, [sl]
b 0x130c8
blx 0xc15c
ldr r0, [r0]
ldr.w r4, [sl]
bl sym.zbx_strerror
ldr r1, [0x00013188]
mov r3, r0
mov r2, r7
mov r0, r4
mov.w r4, -1
add r1, pc
bl sym.zbx_dsprintf
str.w r0, [sl]
b 0x130c8
--
movs r3, r0
push {r3, r4, r5, r6, r7, lr}
mov r5, r1
movs r1, 0
mov r6, r0
blx sym.imp.puts
mov r4, r0
adds r0, 1
beq 0x1337e
mov r0, r4
pop {r3, r4, r5, r6, r7, pc}
blx 0xc15c
ldr r0, [r0]
ldr r7, [r5]
bl sym.zbx_strerror
ldr r1, [0x000133a0]
mov r3, r0
mov r2, r6
mov r0, r7
add r1, pc
bl sym.zbx_dsprintf
str r0, [r5]
mov r0, r4
--
adc.w sb, sb, r4, asr 31
mov.w r2, 0x8000
mov r1, r7
mov r0, r8
blx 0xbcac
adds r2, r0, 1
mov r4, r0
bne 0x1345c
ldr r3, [sp, 0x40]
ldr r6, [r3]
blx 0xc15c
ldr r2, [sp, 0x38]
ldr r0, [r0]
ldr r7, [r2]
bl sym.zbx_strerror
ldr r1, [0x0001374c]
mov r3, r0
mov r2, r7
mov r0, r6
add r1, pc
bl sym.zbx_dsprintf
ldr r3, [sp, 0x40]
str r0, [r3]
--
b 0x13536
subs r2, r6, r2
sbc.w r3, r4, r3
cmp r2, sl
strd r2, r3, [sp, 0x30]
ldr r2, [sp, 0x50]
sbcs r3, r2
it lo
strdlo sl, r2, [sp, 0x30]
b 0x13434
ldr r7, [sp, 0x40]
blx 0xc15c
ldr r0, [r0]
ldr r4, [r7]
bl sym.zbx_strerror
ldr r1, [0x00013758]
mov r3, r0
mov r2, r6
mov r0, r4
add r1, pc
bl sym.zbx_dsprintf
ldr r3, [0x00013750]
ldr r2, [sp, 0x4c]
--
mov r0, r8
str.w fp, [sp]
blx sym.imp.gettimeofday
cmp.w r1, -1
it eq
cmpeq r0, -1
bne 0x135c0
blx 0xc15c
ldr r7, [sp, 0x40]
ldr r3, [sp, 0x38]
ldr r0, [r0]
ldr r4, [r7]
ldr r6, [r3]
bl sym.zbx_strerror
ldr r1, [0x00013768]
strd r6, r0, [sp]
mov r0, r4
add r1, pc
ldrd r2, r3, [sp, 0x30]
mov.w r4, -1
bl sym.zbx_dsprintf
str r0, [r7]
b 0x134be
--
ldr r6, [r3]
bl sym.zbx_strerror
ldr r1, [0x00013770]
strd r6, r0, [sp]
mov r0, r4
add r1, pc
b 0x1366a
ldr r3, [sp, 0x40]
mov r4, r0
ldr r6, [r3]
blx 0xc15c
ldr r2, [sp, 0x38]
ldr r0, [r0]
ldr r7, [r2]
bl sym.zbx_strerror
ldr r1, [0x00013774]
mov r3, r0
mov r2, r7
mov r0, r6
add r1, pc
bl sym.zbx_dsprintf
ldr r3, [sp, 0x40]
str r0, [r3]
b 0x134be
ldr r4, [sp, 0x40]
ldr r3, [sp, 0x38]
ldr r1, [0x00013778]
ldr r0, [r4]
ldr r2, [r3]
add r1, pc
bl sym.zbx_dsprintf
str r0, [r4]
mov.w r4, -1
--
beq.w 0x1471e
ldr r7, [r8, -0x48]
movs r1, 0
mov r0, r7
blx sym.imp.puts
adds r3, r0, 1
mov r6, r0
bne 0x13976
ldr r6, [sp, 0x88]
mov r4, r7
blx 0xc15c
ldr r0, [r0]
ldr r5, [r6]
ldr r7, [sp, 0x30]
bl sym.zbx_strerror
ldr.w r1, [0x000142ec]
mov r3, r0
mov r2, r4
mov r0, r5
add r1, pc
bl sym.zbx_dsprintf
str r0, [r6]
mov.w r4, -1
--
add r6, pc
add r3, pc
strd r3, fp, [sp, 0x50]
ldr.w fp, [sp, 0x64]
b 0x13f40
ldr r2, [sp, 0x120]
and r2, r2, 0xf000
cmp.w r2, 0x8000
beq.w 0x14986
mov r0, r4
blx sym.imp.gai_strerror
mov r0, r5
blx 0xc360
cmp r0, 0
beq.w 0x14d52
add.w sb, r0, 0x13
mov r1, r6
mov r2, r8
mov r3, sb
movs r0, 0
bl sym.zbx_dsprintf
mov r1, r7
mov r4, r0
--
movs r0, 4
strd r6, r7, [sp, 8]
bl sym.__zbx_zabbix_log
b 0x13876
mov r3, r4
cmp r4, 0
beq.w 0x151aa
ldr r2, [0x0001432c]
movs r0, 4
ldr r1, [0x00014330]
add r2, pc
adds r2, 0x1c
add r1, pc
bl sym.__zbx_zabbix_log
b 0x13e3e
mov r2, r4
ldr r1, [0x00014334]
ldr r4, [sp, 0x88]
add r1, pc
ldr r0, [r4]
bl sym.zbx_dsprintf
str r0, [r4]
vcmp.f32 s16, 0
--
b.w 0x13b1c
ldr r3, [sp, 0x28]
strd r4, r6, [r3]
ldr.w r3, [sl]
b 0x13d08
str r4, [sp, 0x30]
mov r6, r4
blx 0xc15c
ldr r5, [sp, 0x88]
ldr r0, [r0]
ldr r4, [r5]
bl sym.zbx_strerror
ldr r1, [sp, 0x78]
str r0, [sp, 4]
mov r0, r4
ldrd r2, r3, [sp, 0x7c]
mov.w r4, -1
str r1, [sp]
ldr.w r1, [0x00014f9c]
add r1, pc
bl sym.zbx_dsprintf
str r6, [sp, 0x34]
str r0, [r5]
--
cmp r1, r3
mov r6, r2
mov r8, r5
bne 0x14598
orrs.w r3, r2, r5
mov r4, r2
bne.w 0x14f14
ldr r3, [sp, 0x9c]
mov.w sl, 0
str r3, [sp, 0x40]
bl sym.zbx_time
ldr r3, [sp, 0xd4]
vstr d0, [r3]
b.w 0x13aa2
ldr.w r1, [0x00014fa8]
mov r4, r3
ldr.w r8, [sp, 0x34]
add r1, pc
ldr r5, [sp, 0x88]
ldr r0, [r5]
bl sym.zbx_dsprintf
movs r3, 0
str r0, [r5]
--
ldr.w r1, [0x00014fd4]
str r0, [sp]
movs r0, 4
add r2, pc
adds r2, 0x2c
add r1, pc
bl sym.__zbx_zabbix_log
mov r0, r4
blx 0xc114
cmp r4, r5
bls.w 0x13e72
ldr r5, [sp, 0x64]
ldr r3, [r5]
cmp r3, 3
bgt.w 0x15774
ldr r4, [sp, 0x88]
movs r2, 0x2f
ldr.w r1, [0x00014fd8]
ldr r0, [r4]
add r1, pc
bl sym.zbx_dsprintf
ldr r3, [sp, 0x64]
str r0, [r4]
--
adds r2, 0x1c
bl sym.__zbx_zabbix_log
mov.w r4, -1
b.w 0x13a10
ldr r2, [sp, 0xc8]
movs r3, 0
ldr r5, [sp, 0x88]
mov r6, r3
str r3, [sp, 0x30]
str r3, [r2]
blx 0xc15c
ldr r0, [r0]
ldr r4, [r5]
ldr.w r8, [sp, 0x34]
bl sym.zbx_strerror
ldr.w r1, [0x00014fe8]
mov r2, r0
mov r0, r4
mov.w r4, -1
add r1, pc
bl sym.zbx_dsprintf
str r6, [sp, 0x34]
str r0, [r5]
--
str r2, [sp, 4]
ldr.w r2, [0x00014ff0]
add r1, pc
add r2, pc
adds r2, 0x2c
bl sym.__zbx_zabbix_log
mov r1, r7
mov r0, r8
blx sym.imp.unlink
adds r0, 1
beq.w 0x15aa6
ldr r3, [sp, 0x120]
and r3, r3, 0xf000
cmp.w r3, 0x4000
beq.w 0x13ee0
ldr r4, [sp, 0x88]
mov r2, r8
ldr.w r1, [0x00014ff4]
ldr r0, [r4]
add r1, pc
bl sym.zbx_dsprintf
str r0, [r4]
mov r0, r8
--
ldr.w r1, [0x00014ff8]
movs r0, 4
add r1, pc
bl sym.__zbx_zabbix_log
b 0x146de
ldr r2, [sp, 0xc8]
movs r3, 0
ldr r6, [sp, 0x88]
mov r7, r3
str r3, [sp, 0x30]
str r3, [r2]
blx 0xc15c
ldr r0, [r0]
ldr r5, [r6]
ldr.w r8, [sp, 0x34]
bl sym.zbx_strerror
ldr.w r1, [0x00014ffc]
mov r2, r0
mov r0, r5
add r1, pc
bl sym.zbx_dsprintf
str r7, [sp, 0x34]
str r0, [r6]
--
ldr r3, [r8, -0x48]
ldr.w r1, [0x00015000]
str r2, [sp, 4]
ldr r2, [r4, -0x48]
add r1, pc
str r2, [sp]
ldr r2, [sp, 0x74]
bl sym.__zbx_zabbix_log
b 0x1484e
ldr r5, [sp, 0x88]
blx 0xc15c
ldr r0, [r0]
ldr r4, [r5]
ldr r7, [sp, 0x30]
bl sym.zbx_strerror
ldr.w r1, [0x00015004]
mov r3, r0
mov r2, r6
mov r0, r4
add r1, pc
bl sym.zbx_dsprintf
str r0, [r5]
b.w 0x139f4
--
ldr r2, [0x00015010]
str.w r8, [sp]
add r1, pc
str r1, [sp, 4]
add r2, pc
ldr r1, [0x00015014]
adds r2, 0x1c
add r1, pc
bl sym.__zbx_zabbix_log
ldr r0, [sp, 0x30]
mov r2, r7
add r1, sp, 0x10c
bl sym.zbx_regexp_compile
cmp r0, 0
beq.w 0x13efa
ldr r4, [sp, 0x88]
ldr r1, [0x00015018]
ldr r2, [sp, 0x110]
ldr r0, [r4]
add r1, pc
bl sym.zbx_dsprintf
str r0, [r4]
cmp.w r8, 0
--
cbz r7, 0x14e3e
add r2, sp, 0xf0
add r1, sp, 0xf4
add r0, sp, 0xf8
bl sym.destroy_logfile_list
cmp r4, 0
beq.w 0x13a24
cmp r4, 3
beq 0x14e6a
b.w 0x13a08
ldr r6, [sp, 0x88]
blx 0xc15c
ldr r0, [r0]
ldr r5, [r6]
bl sym.zbx_strerror
ldr r1, [0x0001501c]
mov r3, r0
mov r2, r4
mov r0, r5
add r1, pc
bl sym.zbx_dsprintf
str r0, [r6]
ldr r3, [sp, 0x94]
--
lsls r5, r3, 0x1c
bpl.w 0x14732
ldr r3, [sp, 0x34]
ldr r3, [r3]
cmp r3, 0
bne.w 0x14732
ldr r3, [sp, 0x28]
vmov.i32 d16, 0
vstr d16, [r3]
b 0x14732
ldr r5, [sp, 0x88]
blx 0xc15c
ldr r0, [r0]
ldr r4, [r5]
bl sym.zbx_strerror
ldr r1, [0x00015020]
mov r3, r0
ldr r2, [sp, 0x78]
mov r0, r4
add r1, pc
bl sym.zbx_dsprintf
str r0, [r5]
ldr r3, [sp, 0x64]
--
blx 0xbddc
cmp r0, 0
bne.w 0x15a6c
ldr r0, [sp, 0x84]
cmp r5, 0
bne.w 0x15aee
blx 0xc47c
cmp r0, 0
beq.w 0x15408
ldr r6, [sp, 0x88]
blx 0xc15c
ldr r0, [r0]
ldr.w r5, [sl]
ldr r4, [r6]
bl sym.zbx_strerror
ldr.w r1, [0x00015afc]
mov r3, r0
mov r2, r5
mov r0, r4
add r1, pc
bl sym.zbx_dsprintf
str r0, [r6]
ldr r0, [sp, 0x4c]
--
str r1, [sp, 4]
ldr.w r1, [0x00015b1c]
add r2, pc
adds r2, 0x2c
add r1, pc
bl sym.__zbx_zabbix_log
mov r1, r7
mov r0, r8
blx sym.imp.unlink
adds r0, 1
beq.w 0x15aca
ldr r3, [sp, 0x120]
and r3, r3, 0xf000
cmp.w r3, 0x4000
beq.w 0x13ee0
ldr r4, [sp, 0x88]
mov r2, r8
ldr.w r1, [0x00015b20]
ldr r0, [r4]
add r1, pc
bl sym.zbx_dsprintf
str r0, [r4]
mov r0, r8
--
add r1, pc
bl sym.__zbx_zabbix_log
b.w 0x14d70
str r4, [sp, 0x30]
blx 0xc15c
ldr r3, [sp, 0x28]
ldr r6, [sp, 0x88]
ldr r0, [r0]
ldrd r2, r3, [r3]
ldr.w r8, [sp, 0x34]
ldr r5, [r6]
str r4, [sp, 0x34]
mov.w r4, -1
strd r2, r3, [sp, 0x38]
bl sym.zbx_strerror
ldr.w r1, [0x00015b40]
str r0, [sp]
mov r0, r5
ldrd r2, r3, [sp, 0x38]
add r1, pc
bl sym.zbx_dsprintf
str r0, [r6]
b.w 0x13d28
--
mov r0, r8
movs r2, 0x10
blx 0xbddc
mov r3, r0
mov r0, r5
mov r5, r3
blx 0xc47c
cmp r0, 0
beq 0x157c6
ldr r6, [sp, 0x88]
blx 0xc15c
ldr r0, [r0]
ldr.w r5, [sl]
ldr r4, [r6]
bl sym.zbx_strerror
ldr.w r1, [0x00015b48]
mov r3, r0
mov r2, r5
mov r0, r4
add r1, pc
bl sym.zbx_dsprintf
str r0, [r6]
b 0x15184
ldr r4, [sp, 0x88]
ldr r1, [0x00015b4c]
ldr r2, [sp, 0x110]
ldr r0, [r4]
add r1, pc
bl sym.zbx_dsprintf
str r0, [r4]
mov r0, r8
--
bl sym.__zbx_zabbix_log
b 0x15664
cmp r5, 0
beq.w 0x1480e
b.w 0x14840
ldr r3, [sp, 0x60]
movs r0, 3
ldr r1, [0x00015b64]
ldr r2, [r3]
add r1, pc
bl sym.__zbx_zabbix_log
b 0x156fc
ldr r3, [sp, 0x9c]
str r3, [sp, 0x40]
b 0x155ba
ldr r4, [sp, 0x88]
mov r2, r8
ldr r1, [0x00015b68]
ldr r0, [r4]
add r1, pc
bl sym.zbx_dsprintf
str r0, [r4]
mov r0, r8
--
bhi 0x15874
cbnz r6, 0x158c6
mov r5, r3
movs r6, 1
b 0x15874
adds r5, 1
beq 0x158c6
adds r0, 1
cmp r0, r4
blt 0x15866
b.w 0x1488e
ldr r5, [sp, 0x88]
blx 0xc15c
ldr r0, [r0]
ldr r4, [r5]
bl sym.zbx_strerror
ldr r1, [0x00015b74]
mov r2, r0
mov r0, r4
add r1, pc
bl sym.zbx_dsprintf
str r0, [r5]
mov r0, r8
--
beq 0x159fc
stm.w sp, {r1, r4, r5}
ldr r0, [sp, 0x4c]
ldr r1, [sp, 0x30]
bl 0x12ce0
subs r3, 1
subs r6, r6, r2
adds r1, r3, 1
bne 0x159ee
b 0x159c6
ldr r1, [0x00015b7c]
movs r0, 4
add r1, pc
bl sym.__zbx_zabbix_log
b 0x158d0
ldr r4, [sp, 0x88]
movs r2, 0x2f
ldr r1, [0x00015b80]
ldr r0, [r4]
add r1, pc
bl sym.zbx_dsprintf
str r0, [r4]
b 0x15524
ldr r5, [sp, 0x88]
blx 0xc15c
ldr r0, [r0]
ldr r4, [r5]
bl sym.zbx_strerror
ldr r1, [0x00015b84]
mov r3, r0
mov r2, r8
mov r0, r4
mov.w r4, -1
add r1, pc
bl sym.zbx_dsprintf
str r0, [r5]
b 0x15664
blx 0xbe48
ldr r0, [sp, 0x84]
blx 0xc47c
cmp r0, 0
bne.w 0x15160
b.w 0x14840
ldr r0, [sp, 0x84]
blx 0xc47c
b.w 0x15184
ldr r6, [sp, 0x88]
blx 0xc15c
ldr r0, [r0]
ldr r5, [r6]
bl sym.zbx_strerror
ldr r1, [0x00015b88]
mov r3, r0
mov r2, r8
mov r0, r5
add r1, pc
bl sym.zbx_dsprintf
str r0, [r6]
b 0x15664
ldr r5, [sp, 0x88]
blx 0xc15c
ldr r0, [r0]
ldr r4, [r5]
bl sym.zbx_strerror
ldr r1, [0x00015b8c]
mov r2, r0
mov r0, r4
add r1, pc
bl sym.zbx_dsprintf
str r0, [r5]
mov r0, r8
blx sym.imp.gai_strerror
b 0x15804
ldr r5, [sp, 0x88]
blx 0xc15c
ldr r0, [r0]
ldr r4, [r5]
bl sym.zbx_strerror
ldr r1, [0x00015b90]
mov r2, r0
mov r0, r4
add r1, pc
bl sym.zbx_dsprintf
str r0, [r5]
mov r0, r8
--
ldr r4, [sp, 0x70]
movw r1, 0xcd1
ldr r3, [0x000162fc]
ldr r0, [0x00016300]
ldr r2, [r4]
add r3, pc
add r0, pc
bl sym.zbx_strdup2
mov.w r3, -1
str r0, [r4]
str r3, [sp, 0x6c]
b 0x15dae
ldr r3, [sp, 0x70]
cmp.w sl, 5
ldr r0, [r3]
beq 0x162a0
ldr r2, [0x00016304]
add r2, pc
ldr r1, [0x00016308]
add r1, pc
bl sym.zbx_dsprintf
mov.w r3, -1
str r3, [sp, 0x6c]
ldr r3, [sp, 0x70]
str r0, [r3]
b 0x15da6
ldr r2, [0x0001630c]
add r2, pc
b 0x1628c
ldr r4, [sp, 0x70]
mov r2, r5
ldr r1, [0x00016310]
ldr r0, [r4]
add r1, pc
bl sym.zbx_dsprintf
mov.w r3, -1
str r0, [r4]
--
ldr r3, [r0, 0x28]
lsls r0, r3, 0x1f
bpl 0x17cbc
add.w r5, r4, 8
b 0x17b80
ldr r1, [r0, 0x28]
ands r2, r1, 8
bne 0x17c38
ands r0, r1, 4
bne.w 0x17d6a
ands r5, r1, 1
bne.w 0x17d80
lsls r6, r1, 0x1e
bpl 0x17b7e
orr r1, r1, 8
ldrd r2, r3, [r4, 0x10]
str r1, [r4, 0x28]
mov r0, r5
ldr r1, [0x00017e58]
add r1, pc
bl sym.zbx_dsprintf
ldr r3, [r4, 0x28]
str r0, [r4, 0x1c]
--
ldr r3, [r0, 0x28]
lsls r6, r3, 0x1e
bpl 0x17c86
add.w r5, r4, 0x10
b 0x17b80
ldr r1, [r0, 0x28]
lsls r2, r1, 0x1d
bmi 0x17c80
ands r0, r1, 8
bne 0x17d2c
ands r5, r1, 1
bne.w 0x17daa
lsls r3, r1, 0x1e
bpl 0x17b7e
orr r1, r1, 4
ldrd r2, r3, [r4, 0x10]
str r1, [r4, 0x28]
mov r0, r5
ldr r1, [0x00017e5c]
add r1, pc
bl sym.zbx_dsprintf
str r0, [r4, 0x18]
ldr r3, [r4, 0x28]
--
orr r3, r3, 4
str r3, [r4, 0x28]
ldr r3, [r4, 0x1c]
bl sym.zbx_strdup2
str r0, [r4, 0x18]
strb r5, [r6]
b 0x17c78
orr r0, r1, 8
ldr r3, [r4, 0x18]
str r0, [r4, 0x28]
movw r1, 0x56b
ldr r0, [0x00017e64]
add r0, pc
bl sym.zbx_strdup2
b 0x17c30
orr r1, r1, 8
ldrd r2, r3, [r4, 8]
str r1, [r4, 0x28]
ldr r1, [0x00017e68]
add r1, pc
bl sym.zbx_dsprintf
b 0x17c30
ldr r3, [r4, 0x18]
mov r2, r6
mov r0, r7
movw r1, 0x589
bl sym.zbx_strdup2
str r0, [r5]
ldrd r5, r3, [r4, 0x24]
b 0x17bec
orr r1, r1, 4
ldrd r2, r3, [r4, 8]
str r1, [r4, 0x28]
ldr r1, [0x00017e6c]
add r1, pc
bl sym.zbx_dsprintf
str r0, [r4, 0x18]
b 0x17c78
--
vmov.i32 d16, 0
b 0x17ce0
ldr r0, [r4, 0x18]
bl sym.zbx_trim_float
ldr r0, [r4, 0x18]
add r1, sp, 0x10
bl sym.is_double
cmp r0, 0
beq.w 0x17caa
b 0x17b7e
ldr r3, [r4, 0x1c]
mov r0, r7
movw r1, 0x58b
bl sym.zbx_strdup2
str r0, [r5]
ldrd r5, r3, [r4, 0x24]
b 0x17bec
ldr r1, [0x00017e70]
ldrd r2, r3, [r4, 8]
add r1, pc
bl sym.zbx_dsprintf
str r0, [r5]
ldrd r5, r3, [r4, 0x24]
b 0x17bec
mov r0, r1
ldr r1, [0x00017e74]
ldrd r2, r3, [r4, 0x10]
add r1, pc
bl sym.zbx_dsprintf
str r0, [r5]
ldrd r5, r3, [r4, 0x24]
--
ldr r1, [0x00018364]
add r2, pc
adds r2, 0x54
add r1, pc
bl sym.__zbx_zabbix_log
mov r0, sb
blx sym.imp.strtok
adds r0, 1
bne.w 0x17fea
ldr.w r3, [sl, 0x28]
movs r4, 1
orr r3, r3, 0x20
str.w r3, [sl, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.strerror_from_system
ldr r1, [0x00018368]
mov r2, r0
movs r0, 0
add r1, pc
bl sym.zbx_dsprintf
ldr r3, [sp, 0xc]
str.w r0, [sl, 0x20]
--
ble 0x180f6
bl sym.zbx_strerror
ldr r1, [0x00018378]
mov r2, r0
movs r0, 2
movs r4, 1
add r1, pc
bl sym.__zbx_zabbix_log
b 0x180f6
ldr.w r3, [sl, 0x28]
movs r4, 1
orr r3, r3, 0x20
str.w r3, [sl, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x0001837c]
mov r2, r0
movs r0, 0
add r1, pc
bl sym.zbx_dsprintf
movs r1, 9
str.w r0, [sl, 0x20]
mov r0, r8
blx sym.imp.exit
b 0x180c8
ldr.w r0, [sl, 0x20]
b 0x18192
ldr r2, [r5]
lsls r1, r2, 0x19
bne 0x182d8
tst.w r2, 0xff00
beq 0x18262
ldr.w r3, [sl, 0x28]
mov r0, r4
ldr r1, [0x00018380]
movs r4, 1
orr r3, r3, 0x20
add r1, pc
str.w r3, [sl, 0x28]
bl sym.zbx_dsprintf
str.w r0, [sl, 0x20]
b 0x180f6
ldr.w r0, [sb]
movs r4, 1
blx 0xc47c
ldr.w r0, [sb, 4]
blx 0xc47c
ldr.w r3, [sl, 0x28]
orr r3, r3, 0x20
str.w r3, [sl, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.strerror_from_system
ldr r1, [0x00018384]
mov r2, r0
movs r0, 0
add r1, pc
bl sym.zbx_dsprintf
str.w r0, [sl, 0x20]
b 0x180fe
--
mcr2 p15, 3, pc, c7, c15, 7
mcr2 p15, 3, pc, c7, c15, 7
mcr2 p15, 3, pc, c7, c15, 7
mcr2 p15, 3, pc, c7, c15, 7
mcr2 p15, 3, pc, c7, c15, 7
mcr2 p15, 3, pc, c7, c15, 7
mcr2 p15, 3, pc, c7, c15, 7
lsls r3, r6, 4
movs r0, r0
lsls r5, r0, 4
movs r0, r0
lsls r1, r2, 2
movs r0, r0
ldr.w r3, [sl, 0x28]
mov r0, r4
ldr r1, [0x0001838c]
movs r4, 1
orr r3, r3, 0x20
add r1, pc
str.w r3, [sl, 0x28]
bl sym.zbx_dsprintf
movs r1, 9
str.w r0, [sl, 0x20]
--
ldr r0, [0x000190d4]
orr r1, r1, 0x20
str r1, [r7, 0x28]
add r3, pc
add r0, pc
movs r1, 0x7b
bl sym.zbx_strdup2
str r0, [r7, 0x20]
b 0x18fc4
ldr r3, [r7, 0x28]
movs r4, 1
orr r3, r3, 0x20
str r3, [r7, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x000190d8]
mov r2, r0
movs r0, 0
add r1, pc
bl sym.zbx_dsprintf
str r0, [r7, 0x20]
b 0x18fc4
--
orr r1, r1, 0x20
str r1, [r7, 0x28]
add r3, pc
add r0, pc
movs r1, 0x88
bl sym.zbx_strdup2
str r0, [r7, 0x20]
b 0x18fc4
blx 0xbe48
ldr r3, [r7, 0x28]
movs r4, 1
orr r3, r3, 0x20
str r3, [r7, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x000190e4]
mov r2, r0
mov r0, r8
add r1, pc
bl sym.zbx_dsprintf
str r0, [r7, 0x20]
b 0x18fca
--
mov r0, r6
blx sym.imp.munmap
ldr r2, [0x0001919c]
ldr r3, [0x00019190]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x19188
mov r0, r5
add sp, 0x10
pop {r4, r5, r6, pc}
ldr r1, [0x000191a0]
orr r3, r3, 0x20
movs r0, 0
str r3, [r4, 0x28]
movs r5, 1
add r1, pc
bl sym.zbx_dsprintf
str r0, [r4, 0x20]
b 0x1912e
ldr r3, [r4, 0x28]
movs r5, 1
orr r3, r3, 0x20
str r3, [r4, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x000191a4]
mov r2, r0
mov r0, r6
add r1, pc
bl sym.zbx_dsprintf
str r0, [r4, 0x20]
b 0x19134
--
mov.w r3, 0
bne.w 0x195d6
ldr r0, [0x00019684]
add r0, pc
mov r1, r4
add sp, 0x78
vpop {d8}
pop.w {r4, r5, r6, r7, r8, sb, sl, lr}
b 0x190e8
ldr r3, [r4, 0x28]
movs r5, 1
orr r3, r3, 0x20
str r3, [r4, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x00019688]
mov r2, r0
movs r0, 0
add r1, pc
bl sym.zbx_dsprintf
str r0, [r4, 0x20]
b 0x191fe
add r0, sp, 0x34
blx 0xc018
ldr r2, [sp, 0x48]
mov r5, r0
cmp r0, 0
beq.w 0x191ec
ldr r3, [r4, 0x28]
mov r5, r6
orr r3, r3, 0x20
str r3, [r4, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x0001968c]
mov r2, r0
mov r0, r7
add r1, pc
bl sym.zbx_dsprintf
str r0, [r4, 0x20]
b 0x191fe
add r0, sp, 0x34
blx 0xc018
ldr r2, [sp, 0x50]
mov r5, r0
cmp r0, 0
beq.w 0x191ec
ldr r3, [r4, 0x28]
mov r5, r6
orr r3, r3, 0x20
str r3, [r4, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x00019690]
mov r2, r0
mov r0, r7
add r1, pc
bl sym.zbx_dsprintf
str r0, [r4, 0x20]
b 0x191fe
--
bl 0x4152c
vmov d16, r0, r1
vldr d17, [0x00019634]
vdiv.f64 d16, d8, d16
vmul.f64 d16, d16, d17
vstr d16, [r4, 0x10]
mov r0, r7
bl sym.free_result
b 0x191fe
ldr r3, [r4, 0x28]
mov r5, r6
orr r3, r3, 0x20
str r3, [r4, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x00019698]
mov r2, r0
mov r0, r7
add r1, pc
bl sym.zbx_dsprintf
str r0, [r4, 0x20]
b 0x191fe
--
ldr r0, [0x000196a0]
orr r1, r1, 0x20
str r1, [r4, 0x28]
add r3, pc
add r0, pc
movs r1, 0xd4
bl sym.zbx_strdup2
str r0, [r4, 0x20]
b 0x191fe
ldr r3, [r4, 0x28]
mov r5, r6
orr r3, r3, 0x20
str r3, [r4, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x000196a4]
mov r2, r0
movs r0, 0
add r1, pc
bl sym.zbx_dsprintf
str r0, [r4, 0x20]
b 0x191fe
--
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x74]
eors r2, r3
mov.w r3, 0
bne 0x195d6
ldr r0, [0x000196ac]
add r0, pc
b 0x19338
ldr r3, [r4, 0x28]
mov r5, r6
orr r3, r3, 0x20
str r3, [r4, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x000196b0]
mov r2, r0
mov r0, r7
add r1, pc
bl sym.zbx_dsprintf
str r0, [r4, 0x20]
b 0x191fe
--
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [r1]
eors r2, r3
mov.w r3, 0
bne 0x1996e
mov r0, sl
add.w sp, sp, 0x1040
add sp, 8
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
blx 0xbe48
blx 0xc15c
ldr r0, [r0]
mov.w sl, 1
bl sym.zbx_strerror
ldr r1, [0x000199b4]
mov r2, r0
mov r0, r6
add r1, pc
bl sym.zbx_dsprintf
str.w r0, [sb]
b 0x19948
--
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [r1]
eors r2, r3
mov.w r3, 0
bne 0x1a512
add.w sp, sp, 0x1820
add sp, 4
pop.w {r4, r5, r6, r7, r8, sb, pc}
ldr.w r3, [sb, 0x28]
orr r3, r3, 0x20
str.w r3, [sb, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x0001a530]
mov r2, r0
mov r0, r7
add r1, pc
bl sym.zbx_dsprintf
mov r3, r0
movs r0, 1
--
str r3, [sp, 0x1c]
b 0x1b3d4
ldr r0, [0x0001b6d4]
movs r2, 0
ldr r3, [sp, 0xc]
movw r1, 0x2ad
add r0, pc
bl sym.zbx_strdup2
ldr r1, [0x0001b6d8]
mov r4, r0
add r1, pc
bl sym.zbx_rtrim
ldr r5, [sp, 0x14]
mov r2, r4
ldr r1, [0x0001b6dc]
movs r0, 0
ldr r3, [r5, 0x28]
add r1, pc
orr r3, r3, 0x20
str r3, [r5, 0x28]
bl sym.zbx_dsprintf
str r0, [r5, 0x20]
movs r0, 1
--
str r3, [sp, 0xc]
movs r3, 2
str r3, [sp, 4]
b 0x1b3ae
cmp r3, r0
ldr r0, [sp, 0x24]
sbcs.w r0, r2, r0
bhs.w 0x1b57c
b 0x1b578
ldr r4, [sp, 0x14]
ldr r3, [r4, 0x28]
orr r3, r3, 0x20
str r3, [r4, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x0001bb1c]
mov r2, r0
add r1, pc
movs r0, 0
bl sym.zbx_dsprintf
mov r3, r0
movs r0, 1
--
blx 0xc15c
movs r3, 0
mov r5, r0
str r3, [r5]
mov r0, sb
blx sym.imp.getpwnam
mov sb, r0
cbz r0, 0x1bea8
ldr r5, [r4, 4]
b 0x1bbca
ldr.w r3, [r8, 0x28]
orr r3, r3, 0x20
str.w r3, [r8, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x0001bf44]
mov r2, r0
mov r0, r7
add r1, pc
bl sym.zbx_dsprintf
mov r3, r0
movs r0, 1
--
ldr r5, [r4, 4]
cmp r5, 2
ble.w 0x1bd26
movs r7, 1
b 0x1bd04
movs r3, 2
str r3, [sp, 0x10]
b 0x1bd16
movs r3, 3
str r3, [sp, 0x10]
b 0x1bd16
ldr.w r3, [r8, 0x28]
orr r3, r3, 0x20
str.w r3, [r8, 0x28]
ldr r0, [r5]
bl sym.zbx_strerror
ldr r1, sym.zbx_vector_uint64_pair_append_ptr
mov r2, r0
mov r0, sb
add r1, pc
bl sym.zbx_dsprintf
mov r3, r0
movs r0, 1
--
add r1, pc
ldr r2, [r1, r2]
ldr r1, [r2]
ldr r2, [sp, 0x18c]
eors r1, r2
mov.w r2, 0
bne 0x1d2f0
mov r0, r3
add sp, 0x190
pop {r4, pc}
ldr r3, [r4, 0x28]
orr r3, r3, 0x20
str r3, [r4, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x0001d304]
mov r2, r0
movs r0, 0
add r1, pc
bl sym.zbx_dsprintf
movs r3, 1
str r0, [r4, 0x20]
--
str r0, [r4, 0x18]
b 0x1d3ac
ldr r1, [0x0001d5d8]
ldr r0, [0x0001d5dc]
add r1, pc
add r0, pc
blx 0xc39c
mov r6, r0
cmp r0, 0
bne.w 0x1d354
ldr r3, [r4, 0x28]
orr r3, r3, 0x20
str r3, [r4, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x0001d5e0]
mov r2, r0
mov r0, r6
add r1, pc
bl sym.zbx_dsprintf
str r0, [r4, 0x20]
b 0x1d3ac
--
mov r0, r7
blx sym.imp.munmap
ldr r1, [0x0001d5ec]
ldr r0, sym.zbx_vector_uint64_append_array
add r1, pc
add r0, pc
blx 0xc39c
mov r6, r0
cmp r0, 0
bne.w 0x1d354
ldr r3, [r4, 0x28]
orr r3, r3, 0x20
str r3, [r4, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x0001d5f4]
mov r2, r0
mov r0, r6
add r1, pc
bl sym.zbx_dsprintf
str r0, [r4, 0x20]
b 0x1d3ac
blx 0xbe48
ldr r3, [r4, 0x28]
movs r5, 1
orr r3, r3, 0x20
str r3, [r4, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x0001d5f8]
mov r2, r0
mov r0, r6
add r1, pc
bl sym.zbx_dsprintf
str r0, [r4, 0x20]
b 0x1d3ac
--
ldr r3, [r3]
str r3, [sp, 0x19c]
mov.w r3, 0
blx 0xbe0c
adds r0, 1
beq 0x1da14
ldr r0, [r4, 0x28]
add r3, sp, 0x118
ldr r1, [0x0001da44]
mov r2, r5
str r3, [sp, 8]
add.w r3, sp, 0xd7
orr r0, r0, 4
str r3, [sp, 4]
str r0, [r4, 0x28]
add.w r0, sp, 0x96
add.w r3, sp, 0x55
str r0, [sp]
add r1, pc
movs r0, 0
bl sym.zbx_dsprintf
movs r3, 0
str r0, [r4, 0x18]
--
add r1, pc
ldr r2, [r1, r2]
ldr r1, [r2]
ldr r2, [sp, 0x19c]
eors r1, r2
mov.w r2, 0
bne 0x1da38
mov r0, r3
add sp, 0x1a4
pop {r4, r5, pc}
ldr r3, [r4, 0x28]
orr r3, r3, 0x20
str r3, [r4, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x0001da4c]
mov r2, r0
movs r0, 0
add r1, pc
bl sym.zbx_dsprintf
movs r3, 1
str r0, [r4, 0x20]
--
mov r0, r5
add sp, 0x48
pop.w {r4, r5, r6, r7, r8, pc}
add r0, sp, 4
movs r6, 0
blx 0xc018
mov r5, r0
cmp r0, 0
beq 0x1ddd4
ldr r3, [r4, 0x28]
movs r5, 1
orr r3, r3, 0x20
str r3, [r4, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x0001dfbc]
mov r2, r0
movs r0, 0
add r1, pc
bl sym.zbx_dsprintf
str r0, [r4, 0x20]
b 0x1de0a
--
ldr r3, [0x0001e3b8]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x44]
eors r2, r3
mov.w r3, 0
bne 0x1e3b0
add sp, 0x48
pop {r4, pc}
ldr r3, [r4, 0x28]
orr r3, r3, 0x20
str r3, [r4, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x0001e3c0]
mov r2, r0
movs r0, 0
add r1, pc
bl sym.zbx_dsprintf
mov r3, r0
movs r0, 1
--
movs r4, 0
ldr r2, [r7]
mov r0, r6
str.w r4, [sb, 0xc]
orr r3, r3, 1
str.w r2, [sb, 8]
str.w r3, [sb, 0x28]
blx sym.imp.munmap
mov r0, r4
b 0x1e448
ldr.w r3, [sb, 0x28]
orr r3, r3, 0x20
str.w r3, [sb, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x0001e4d8]
mov r2, r0
mov r0, r6
add r1, pc
bl sym.zbx_dsprintf
mov r3, r0
movs r0, 1
--
blx 0xbc58
cmp r0, 0
beq 0x1e4f2
ldr r1, [0x0001e598]
mov r0, r6
add r1, pc
blx 0xbc58
cbnz r0, 0x1e570
movs r0, 0x53
b 0x1e4f4
orr r3, r3, 0x20
movs r5, 1
str r3, [r4, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x0001e59c]
mov r2, r0
movs r0, 0
add r1, pc
bl sym.zbx_dsprintf
str r0, [r4, 0x20]
b 0x1e50c
--
movs r0, 0x54
blx sym.imp.dup2
cmp r0, 0
ble 0x1e9be
vmov s15, r0
vcvt.f64.s32 d16, s15
vdiv.f64 d8, d8, d16
b 0x1e8e0
movs r5, 1
b 0x1e8c6
ldr r3, [r4, 0x28]
orr r3, r3, 0x20
str r3, [r4, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x0001ea24]
mov r2, r0
movs r0, 0
add r1, pc
bl sym.zbx_dsprintf
str r0, [r4, 0x20]
b 0x1e8ee
--
movs r4, 1
orr r0, r0, 0x20
str r0, [r7, 0x28]
add r3, pc
ldr r0, [0x0001eb34]
add r0, pc
bl sym.zbx_strdup2
str r0, [r7, 0x20]
b 0x1eaac
ldr r3, [r7, 0x28]
movs r4, 1
orr r3, r3, 0x20
str r3, [r7, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x0001eb38]
mov r2, r0
mov r0, r6
add r1, pc
bl sym.zbx_dsprintf
str r0, [r7, 0x20]
b 0x1eaac
--
movs r4, 1
orr r0, r0, 0x20
str r0, [r7, 0x28]
add r3, pc
ldr r0, [0x0001ec48]
add r0, pc
bl sym.zbx_strdup2
str r0, [r7, 0x20]
b 0x1ebc0
ldr r3, [r7, 0x28]
movs r4, 1
orr r3, r3, 0x20
str r3, [r7, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x0001ec4c]
mov r2, r0
mov r0, r6
add r1, pc
bl sym.zbx_dsprintf
str r0, [r7, 0x20]
b 0x1ebc0
--
mov r3, r0
ldr r1, [0x0001edf0]
movs r0, 4
movs r4, 1
add r2, pc
add r1, pc
bl sym.__zbx_zabbix_log
b 0x1eca4
movs r2, 0
movs r3, 0
strd r2, r3, [fp]
strd r2, r3, [sl]
b 0x1eca4
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x0001edf4]
mov r2, r0
movs r0, 0
add r1, pc
bl sym.zbx_dsprintf
ldr r2, [0x0001ede4]
str.w r0, [sb]
--
ldrd r6, r7, [r2, -0x8]
strd r6, r7, [r3]
ldrd r2, r3, [sb, -0x8]
strd r2, r3, [r4]
ldrd r2, r3, [sb]
strd r2, r3, [r4, 8]
bl sym.zbx_vector_ptr_append
b 0x1f006
ldr r5, [sp, 0x34]
movs r4, 1
ldr r3, [r5, 0x28]
orr r3, r3, 0x20
str r3, [r5, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x0001f41c]
mov r2, r0
mov r0, sl
add r1, pc
bl sym.zbx_dsprintf
str r0, [r5, 0x20]
b 0x1f278
blx 0xbe48
ldr r5, [sp, 0x34]
movs r4, 1
ldr r3, [r5, 0x28]
orr r3, r3, 0x20
str r3, [r5, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x0001f420]
mov r2, r0
mov r0, r6
add r1, pc
bl sym.zbx_dsprintf
str r0, [r5, 0x20]
b 0x1f264
--
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [r1]
eors r2, r3
mov.w r3, 0
bne 0x1f586
add.w sp, sp, 0x1820
add sp, 0xc
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r4, [sp, 4]
ldr r3, [r4, 0x28]
orr r3, r3, 0x20
str r3, [r4, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x0001f5ac]
mov r2, r0
mov r0, r7
add r1, pc
bl sym.zbx_dsprintf
mov r3, r0
movs r0, 1
--
str r0, [r4, 0x20]
str r3, [sp, 0x24]
b 0x200b4
blx 0xbe48
ldr r3, [sp, 0x20]
vldr d8, [r3]
b 0x1ff22
ldr r4, [sp, 0x3c]
movs r1, 1
str r1, [sp, 0x24]
ldr r3, [r4, 0x28]
orr r3, r3, 0x20
str r3, [r4, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x00020374]
mov r2, r0
mov r0, sb
add r1, pc
bl sym.zbx_dsprintf
str r0, [r4, 0x20]
b 0x200b4
--
add r3, pc
ldr r0, [0x000207b8]
add r0, pc
bl sym.zbx_strdup2
mov r3, r0
movs r0, 1
str.w r3, [fp, 0x20]
b 0x20548
mov r0, r5
blx 0xc47c
ldr.w r3, [fp, 0x28]
orr r3, r3, 0x20
str.w r3, [fp, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x000207bc]
mov r2, r0
add r1, pc
movs r0, 0
bl sym.zbx_dsprintf
mov r3, r0
movs r0, 1
--
cmp r0, 0
bne 0x208b6
ldr r3, [0x0002098c]
movs r2, 0
ldr r0, [0x00020990]
movs r1, 0x50
movs r5, 1
add r3, pc
add r0, pc
bl sym.zbx_strdup2
str r0, [r7]
b 0x208b6
blx 0xc15c
ldr r0, [r0]
movs r5, 1
bl sym.zbx_strerror
ldr r1, [0x00020994]
mov r2, r0
movs r0, 0
add r1, pc
bl sym.zbx_dsprintf
str r0, [r7]
b 0x208b6
--
add r1, pc
ldr r2, [r1, r2]
ldr r1, [r2]
ldr r2, [sp, 0x18c]
eors r1, r2
mov.w r2, 0
bne 0x20d9a
mov r0, r3
add sp, 0x190
pop {r4, pc}
ldr r3, [r4, 0x28]
orr r3, r3, 0x20
str r3, [r4, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x00020db0]
mov r2, r0
movs r0, 0
add r1, pc
bl sym.zbx_dsprintf
movs r3, 1
str r0, [r4, 0x20]
--
movs r1, 0x34
add r0, pc
bl sym.zbx_strdup2
str r0, [r4, 0x18]
movs r0, 0
pop {r4, r5, r6, pc}
ldr r3, [0x00020e78]
str r1, [r4, 0x28]
movs r1, 0x2c
ldr r3, [r2, r3]
ldr r6, [r3]
mov r0, r6
blx 0xc138
mov r2, r0
cbz r0, 0x20e58
ldr r1, [0x00020e7c]
subs r2, r0, r6
mov r3, r6
mov r0, r5
add r1, pc
bl sym.zbx_dsprintf
str r0, [r4, 0x18]
movs r0, 0
--
blx sym.imp.gai_strerror
adds r7, 1
cmp sb, r7
bge 0x21544
tst.w r8, 0x100
itete eq
andeq r3, r8, 0x80
andeq r3, r8, 0x80
mov r0, r8
orr r0, r8, 0x30
cbz r3, 0x215a6
orr r0, r0, 0x7f
pop.w {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr.w r3, [fp, 0x28]
mov r2, r6
ldr r1, [0x000215dc]
movs r0, 0
orr r3, r3, 0x20
add r1, pc
str.w r3, [fp, 0x28]
bl sym.zbx_dsprintf
str.w r0, [fp, 0x20]
mov r0, r6
--
movle fp, r4
ble 0x21654
ldr.w r3, [ip, 8]
movs r4, 0
b 0x2164e
mov r1, r2
add r2, sp, 0x18
bl sym.zbx_regexp_compile
cmp r0, 0
beq 0x2166a
ldr r5, [sp, 0x14]
ldr r1, [0x000218d0]
ldr r2, [sp, 0x18]
ldr r3, [r5, 0x28]
mov r4, r5
add r1, pc
orr r3, r3, 0x20
movs r0, 0
str r3, [r4, 0x28]
mov.w r4, -1
bl sym.zbx_dsprintf
str r0, [r5, 0x20]
b 0x216fe
--
ldr r1, [sp, 0x10]
mov r0, r4
add r2, sp, 0x18
bl sym.zbx_regexp_compile
cmp r0, 0
beq.w 0x21680
ldr r2, [sp, 0x14]
ldr r3, [r2, 0x28]
orr r3, r3, 0x20
str r3, [r2, 0x28]
ldr r3, [sp, 0x5c]
cmp r3, 5
beq.w 0x218ac
ldr r2, [0x000218d8]
add r2, pc
ldr r1, [0x000218dc]
movs r0, 0
ldr r3, [sp, 0x18]
mov.w r4, -1
add r1, pc
bl sym.zbx_dsprintf
ldr r3, [sp, 0x14]
str r0, [r3, 0x20]
--
movs r3, 4
mov.w r1, -1
vstr d16, [sp]
strd sl, fp, [sp, 8]
bl sym.is_uint_n_range
cmp r0, 0
beq.w 0x216ae
ldr r2, [sp, 0x14]
ldr r3, [r2, 0x28]
orr r3, r3, 0x20
str r3, [r2, 0x28]
ldr r3, [sp, 0x58]
cmp r3, 4
beq 0x218b2
ldr r2, [0x000218e0]
add r2, pc
ldr r1, [0x000218e4]
movs r0, 0
mov.w r4, -1
add r1, pc
bl sym.zbx_dsprintf
ldr r3, [sp, 0x14]
str r0, [r3, 0x20]
--
orr r0, r0, 0x20
str r0, [r4, 0x28]
add r3, pc
ldr r0, [0x000218fc]
mov.w r4, -1
add r0, pc
bl sym.zbx_strdup2
str r0, [r5, 0x20]
b 0x216fe
ldr r4, [sp, 0x14]
ldr r3, [r4, 0x28]
orr r3, r3, 0x20
str r3, [r4, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x00021900]
mov r2, r0
movs r0, 0
add r1, pc
bl sym.zbx_dsprintf
str r0, [r4, 0x20]
ldr r0, [r7]
--
ldrb r3, [r0, 0x13]
add.w r6, r0, 0x13
cmp r3, 0x2e
bne 0x21abe
ldrb r3, [r6, 1]
cmp r3, 0
beq 0x21aa4
ldrb r3, [r0, 0x13]
cmp r3, 0x2e
bne 0x21ad0
ldrb r3, [r6, 1]
cmp r3, 0x2e
bne 0x21ad0
ldrb r3, [r6, 2]
cmp r3, 0
beq 0x21aa4
mov r1, sl
ldr r2, [r5, 4]
mov r3, r6
movs r0, 0
bl sym.zbx_dsprintf
mov r1, sb
mov fp, r0
--
cmp r3, 0
bne.w 0x22258
cbz r6, 0x21ea2
ldrb r3, [r6]
cbz r3, 0x21ea2
ldr.w r1, [0x00022354]
add r2, sp, 0x68
mov r0, r6
add r1, pc
bl sym.str2uint64
cbz r0, 0x21ea2
ldr r4, [sp, 0x20]
mov r2, r6
ldr.w r1, [0x00022358]
ldr r3, [r4, 0x28]
add r1, pc
orr r3, r3, 0x20
movs r0, 0
str r3, [r4, 0x28]
movs r7, 1
bl sym.zbx_dsprintf
str r0, [r4, 0x20]
b 0x21f0a
--
ldrb r3, [r0, 0x13]
add.w r6, r0, 0x13
cmp r3, 0x2e
bne 0x22032
ldrb r3, [r6, 1]
cmp r3, 0
beq 0x22018
ldrb r3, [r0, 0x13]
cmp r3, 0x2e
bne 0x22044
ldrb r3, [r6, 1]
cmp r3, 0x2e
bne 0x22044
ldrb r3, [r6, 2]
cmp r3, 0
beq 0x22018
mov r1, sl
ldr r2, [r5, 4]
mov r3, r6
movs r0, 0
bl sym.zbx_dsprintf
mov r1, r8
mov r7, r0
--
movne r5, 2
blx 0xc3dc
b 0x22472
ldr r0, [r3, -0x6c]
movs r5, 2
cmp r0, 0
bne 0x22802
b 0x22472
ldr r5, [sp, 0x44]
movs r4, 1
ldr r3, [r5, 0x28]
orr r3, r3, 0x20
str r3, [r5, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr.w r1, [0x00023068]
mov r2, r0
movs r0, 0
add r1, pc
bl sym.zbx_dsprintf
str r0, [r5, 0x20]
b 0x22668
--
rsb.w r1, r5, 0x800
add.w r0, fp, r5
str r4, [sp]
add r4, r3
add r2, pc
bl sym.zbx_snprintf
add r5, r0
b 0x22cbc
ldr r5, [sp, 0x44]
movs r4, 1
ldr r3, [r5, 0x28]
orr r3, r3, 0x20
str r3, [r5, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x000234e8]
mov r2, r0
mov r0, r8
add r1, pc
bl sym.zbx_dsprintf
str r0, [r5, 0x20]
b.w 0x22668
--
str r3, [r4, 0x20]
b 0x235ae
mov r1, sp
blx sym.imp.unlink
ldr r3, [r4, 0x28]
cbnz r0, 0x23600
vldr d16, [sp, 0x30]
orr r3, r3, 1
str r3, [r4, 0x28]
vstr d16, [r4, 8]
b 0x235ae
orr r3, r3, 0x20
str r3, [r4, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x00023644]
mov r2, r0
movs r0, 0
add r1, pc
bl sym.zbx_dsprintf
mov r3, r0
mov r0, r5
--
movs r5, 1
orr r0, r0, 0x20
str r0, [r4, 0x28]
add r3, pc
ldr r0, [0x000237a4]
add r0, pc
bl sym.zbx_strdup2
str r0, [r4, 0x20]
b 0x236da
ldr r3, [r4, 0x28]
movs r5, 1
orr r3, r3, 0x20
str r3, [r4, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x000237a8]
mov r2, r0
movs r0, 0
add r1, pc
bl sym.zbx_dsprintf
str r0, [r4, 0x20]
b 0x236da
--
vmov.i32 d16, 0
movs r0, 0
str r3, [r4, 0x28]
vstr d16, [r4, 8]
b 0x238e6
movs r0, 1
b 0x238e6
blx 0xc15c
ldr r3, [r0]
cmp r3, 2
beq 0x238aa
ldr r3, [r4, 0x28]
orr r3, r3, 0x20
str r3, [r4, 0x28]
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x000239b4]
mov r2, r0
add r1, pc
movs r0, 0
bl sym.zbx_dsprintf
mov r3, r0
movs r0, 1
--
str r1, [r5, 0x28]
add r3, pc
add r0, pc
movw r1, 0x145
bl sym.zbx_strdup2
str r0, [r5, 0x20]
mov r0, r7
blx 0xc47c
b 0x23a3e
ldr r3, [r5, 0x28]
movs r6, 1
orr r3, r3, 0x20
str r3, [r5, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x00023d48]
mov r2, r0
movs r0, 0
add r1, pc
bl sym.zbx_dsprintf
str r0, [r5, 0x20]
b 0x23a3e
--
ldr r0, [0x00023d50]
orr r1, r1, 0x20
str r1, [r5, 0x28]
add r3, pc
add r0, pc
movw r1, 0x151
bl sym.zbx_strdup2
str r0, [r5, 0x20]
b 0x23ba4
ldr r3, [r5, 0x28]
movs r6, 1
orr r3, r3, 0x20
str r3, [r5, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x00023d54]
mov r2, r0
movs r0, 0
add r1, pc
bl sym.zbx_dsprintf
str r0, [r5, 0x20]
b 0x23ba4
--
ldr r0, [0x00024190]
orr r1, r1, 0x20
str r1, [r4, 0x28]
add r3, pc
add r0, pc
mov.w r1, 0x1da
bl sym.zbx_strdup2
str r0, [r4, 0x20]
b 0x23f54
ldr r3, [r4, 0x28]
movs r5, 1
orr r3, r3, 0x20
str r3, [r4, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x00024194]
mov r2, r0
movs r0, 0
add r1, pc
bl sym.zbx_dsprintf
str r0, [r4, 0x20]
b 0x23f7a
--
movs r5, 1
orr r0, r0, 0x20
str r0, [r4, 0x28]
add r3, pc
ldr r0, [0x0002457c]
add r0, pc
bl sym.zbx_strdup2
str r0, [r4, 0x20]
b 0x24374
ldr r3, [r4, 0x28]
movs r5, 1
orr r3, r3, 0x20
str r3, [r4, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x00024580]
mov r2, r0
movs r0, 0
add r1, pc
bl sym.zbx_dsprintf
str r0, [r4, 0x20]
b 0x24374
--
ldr r3, [0x000247e4]
ldr r0, [0x000247e8]
orr r2, r2, 0x20
str r2, [r4, 0x28]
add r3, pc
add r0, pc
movs r2, 0
bl sym.zbx_strdup2
str r0, [r4, 0x20]
b 0x2473e
ldr r3, [r4, 0x28]
orr r3, r3, 0x20
str r3, [r4, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x000247ec]
mov r2, r0
movs r0, 0
add r1, pc
bl sym.zbx_dsprintf
str r0, [r4, 0x20]
b 0x24608
--
ldr r3, [0x00024a0c]
ldr r0, [0x00024a10]
orr r2, r2, 0x20
str r2, [r6, 0x28]
add r3, pc
add r0, pc
movs r2, 0
bl sym.zbx_strdup2
str r0, [r6, 0x20]
b 0x2495a
ldr r3, [r6, 0x28]
orr r3, r3, 0x20
str r3, [r6, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x00024a14]
mov r2, r0
movs r0, 0
add r1, pc
bl sym.zbx_dsprintf
str r0, [r6, 0x20]
b 0x24858
--
cmp r7, r0
ite hs
movhs r3, 0
movlo r3, 1
cmp r0, 0
it eq
orreq r3, r3, 1
cmp r3, 0
bne.w 0x24f6e
movs r1, 0x23
mov r0, r4
blx 0xc138
mov r2, r5
cmp r0, 0
beq.w 0x24e24
ldr.w r1, [0x00024fa8]
subs r3, r0, r4
str r4, [sp]
movs r0, 0
add r1, pc
bl sym.zbx_dsprintf
mov r8, r0
ldr.w r1, [0x00024fac]
--
cmp r1, 0x5b
add.w r3, r3, -1
mov r0, r2
beq.w 0x24d76
cmp r7, 0
beq.w 0x24d88
mov r4, r2
ldrb r1, [r2], 1
mov r7, r3
cmp r1, 0x3a
bne 0x24b86
sub.w r2, ip, r4
cmp r2, 0
ble 0x24bee
ldr.w fp, [0x00024fb0]
adds r3, r4, 1
movs r0, 0
add.w r7, sp, 0x26
add fp, pc
mov r1, fp
bl sym.zbx_dsprintf
vmov.i64 d17, 0xffff
movs r3, 2
vmov.i32 d16, 0
mov r2, r7
mov.w r1, -1
str r0, [sp, 0x1c]
vstr d17, [sp, 8]
vstr d16, [sp]
bl sym.is_uint_n_range
cmp r0, 0
beq.w 0x24efa
ldr r3, [sp, 0x1c]
cbz r3, 0x24bee
mov r0, r3
blx sym.imp.gai_strerror
ldr r1, [0x00024fb4]
ldr r3, [sp, 0x14]
add r1, pc
ldr r0, [r3]
bl sym.zbx_dsprintf
ldr r3, [sp, 0x14]
movs r4, 1
--
ldr r2, [r6]
bl sym.zbx_tcp_connect
cbnz r0, 0x24cfa
ldrb r3, [r5]
cmp r3, 0x2f
beq.w 0x24e3e
ldr r2, [0x00024fc4]
add r2, pc
ldr r1, [r6]
cmp r4, 0
bne.w 0x24e34
ldr r3, [0x00024fc8]
add r3, pc
mov r0, r3
strd r1, r0, [sp, 4]
movs r0, 0
ldr r1, [0x00024fcc]
str r3, [sp]
mov r3, r5
add r1, pc
bl sym.zbx_dsprintf
mov sb, r0
blx 0xc114
movs r3, 0
mov r2, r0
mov r1, sb
mov r0, r7
str r3, [sp]
bl sym.zbx_tcp_send_ext
mov r4, r0
cmp r0, 0
beq.w 0x24e44
mov r0, sb
blx sym.imp.gai_strerror
mov r0, r7
bl sym.zbx_tcp_close
bl sym.zbx_socket_strerror
ldr r1, [0x00024fd0]
mov r2, r0
movs r0, 0
add r1, pc
bl sym.zbx_dsprintf
ldr r3, [sp, 0x14]
movs r4, 1
--
add r3, pc
add r0, pc
bl sym.zbx_strdup2
b 0x24d0a
cbz r7, 0x24d88
ldrb r2, [r0], 1
mov r1, r3
subs r3, 1
cmp r2, 0x5d
beq 0x24dd0
adds r2, r3, 1
bne 0x24d78
ldr r1, [0x00024fe4]
movs r3, 0x50
add.w r7, sp, 0x26
strh r3, [r7]
ldr r0, [r6]
mov r3, sb
add r1, pc
mov r2, r5
bl sym.zbx_dsprintf
str r0, [r6]
ldrb r3, [r0]
--
bl sym.is_uint_n_range
adds r0, 1
bne.w 0x24c3c
ldr r5, [sp, 0x14]
movw r1, 0x16d
ldr r3, [0x00024ff4]
movs r4, 1
ldr r0, [0x00024ff8]
ldr r2, [r5]
add r3, pc
add r0, pc
bl sym.zbx_strdup2
str r0, [r5]
b 0x24d24
ldr r2, [0x00024ffc]
add r2, pc
ldr r1, [0x00025000]
mov r3, r4
movs r0, 0
add r1, pc
bl sym.zbx_dsprintf
mov r8, r0
b 0x24b48
--
ldr r0, [0x00025020]
ldr r2, [r5]
add r3, pc
add r0, pc
bl sym.zbx_strdup2
str r0, [r5]
b 0x24d2c
ldr r2, [sp, 0x14]
movw r1, 0x12d
ldr r3, [0x00025024]
ldr r0, [0x00025028]
ldr r2, [r2]
add r3, pc
add r0, pc
bl sym.zbx_strdup2
b 0x24bfa
ldr r3, [sp, 0x14]
ldr r1, [0x0002502c]
ldr r0, [r3]
add r1, pc
bl sym.zbx_dsprintf
b 0x24bfa
mov r0, sb
blx sym.imp.gai_strerror
mov r0, r7
bl sym.zbx_tcp_close
cmp.w r8, 0
bne.w 0x24d16
b 0x24d1e
mov r3, sb
ldr r0, [r6]
sub.w r2, r4, sb
mov r1, fp
bl sym.zbx_dsprintf
ldr r3, [sp, 0x1c]
str r0, [r6]
--
blx sym.imp.gai_strerror
ldr r0, [r6]
b 0x24da0
ldr r5, [sp, 0x14]
movs r1, 0x6c
ldr r3, [0x00025030]
movs r4, 1
ldr r0, [0x00025034]
ldr r2, [r5]
add r3, pc
add r0, pc
bl sym.zbx_strdup2
str r0, [r5]
b 0x24d2c
ldr r1, [0x00025038]
mov r3, r4
subs r2, r0, r4
mov r0, fp
movs r4, 1
add r1, pc
bl sym.zbx_dsprintf
ldr r3, [sp, 0x14]
str r0, [r3]
b 0x24d2c
ldr r3, [sp, 0x14]
ldr r1, [0x0002503c]
ldr r0, [r3]
add r1, pc
bl sym.zbx_dsprintf
b 0x24bfa
ldr r1, [0x00025040]
mov r3, r5
subs r2, r0, r5
mov r0, r8
movs r4, 1
add r1, pc
bl sym.zbx_dsprintf
ldr r3, [sp, 0x14]
str r0, [r3]
b 0x24d2c
ldr r5, [sp, 0x14]
mov r3, r4
ldr r1, [0x00025044]
subs r2, r7, r4
movs r4, 1
ldr r0, [r5]
add r1, pc
bl sym.zbx_dsprintf
str r0, [r5]
b 0x24d2c
--
ldr r6, [r7]
mov r5, r0
mov r0, r6
blx 0xc114
mov r1, r6
mov r2, r0
mov r3, r8
mov r0, sb
str r5, [sp]
bl sym.zbx_tcp_send_ext
mov r6, r0
cbz r0, 0x258fc
ldr r3, [r4, 0x28]
orr r3, r3, 0x20
str r3, [r4, 0x28]
bl sym.zbx_socket_strerror
ldr r1, [0x00025a4c]
mov r2, r0
mov r0, r5
add r1, pc
bl sym.zbx_dsprintf
str r0, [r4, 0x20]
mov r0, sb
--
cbnz r2, 0x25964
ldr r1, [r4, 0x28]
ldr r3, [0x00025a54]
ldr r0, [0x00025a58]
orr r1, r1, 0x20
str r1, [r4, 0x28]
add r3, pc
add r0, pc
movs r1, 0x5f
bl sym.zbx_strdup2
str r0, [r4, 0x20]
b 0x258d0
ldr r3, [r4, 0x28]
orr r3, r3, 0x20
str r3, [r4, 0x28]
bl sym.zbx_socket_strerror
ldr r1, [0x00025a5c]
mov r2, r0
mov r0, r6
add r1, pc
bl sym.zbx_dsprintf
str r0, [r4, 0x20]
b 0x258d6
ldr r3, [r4, 0x28]
orr r3, r3, 0x20
str r3, [r4, 0x28]
bl sym.zbx_socket_strerror
ldr r1, [0x00025a60]
mov r2, r0
movs r0, 0
add r1, pc
bl sym.zbx_dsprintf
str r0, [r4, 0x20]
b 0x258d0
--
movt r3, 0x6363
cmp r2, r3
beq 0x259e4
ldr r7, [0x00025a68]
movs r5, 0
mov.w r3, 0x800
mov r0, sl
mov r2, r6
str r5, [sp]
add r7, pc
mov r1, r7
bl sym.zbx_json_value_by_name
ldr r3, [r4, 0x28]
cbz r0, 0x259d0
ldr r1, [0x00025a6c]
orr r3, r3, 0x20
mov r2, r7
mov r0, r5
str r3, [r4, 0x28]
add r1, pc
bl sym.zbx_dsprintf
str r0, [r4, 0x20]
b 0x258d0
ldr r1, [0x00025a70]
orr r3, r3, 0x20
mov r2, r6
str r3, [r4, 0x28]
add r1, pc
bl sym.zbx_dsprintf
str r0, [r4, 0x20]
b 0x258d0
--
b 0x258d0
ldr r1, [r4, 0x28]
mov r2, r6
ldr r3, [0x00025a74]
ldr r0, [0x00025a78]
orr r1, r1, 0x20
str r1, [r4, 0x28]
add r3, pc
add r0, pc
movs r1, 0x2e
bl sym.zbx_strdup2
str r0, [r4, 0x20]
b 0x258d0
ldr r3, [r4, 0x28]
mov r2, r8
ldr r1, [0x00025a7c]
mov r0, r7
orr r3, r3, 0x20
add r1, pc
str r3, [r4, 0x28]
bl sym.zbx_dsprintf
str r0, [r4, 0x20]
b 0x258d0
--
ldr r3, [0x000271a4]
mov.w r1, 0x130
ldr r0, [0x000271a8]
mov.w r4, -1
ldr r2, [r6]
add r3, pc
add r0, pc
bl sym.zbx_strdup2
str r0, [r6]
b 0x27060
blx 0xc15c
ldr r0, [r0]
ldr r4, [r6]
bl sym.zbx_strerror
ldr r1, [0x000271ac]
mov r3, r0
mov r2, r7
mov r0, r4
mov.w r4, -1
add r1, pc
bl sym.zbx_dsprintf
str r0, [r6]
b 0x27060
--
mov r0, r6
blx sym.imp.sigemptyset
adds r3, r0, 1
mov r4, r0
add.w r5, r5, 1
beq 0x2a190
cmp r5, 0xf
bne 0x2a170
movs r4, 0
mov r0, r4
pop {r3, r4, r5, r6, r7, pc}
blx 0xc15c
mov r5, r0
ldr r0, [r0]
ldr r6, [r7]
bl sym.zbx_strerror
ldr r1, [0x0002a208]
mov r2, r0
mov r0, r6
add r1, pc
bl sym.zbx_dsprintf
ldr r1, [0x0002a20c]
movs r3, 0
--
add r3, pc
str r2, [r3]
pop {r3, r4, r5, r6, r7, pc}
ldr r0, [r5]
bl sym.zbx_strerror
mov r2, r0
ldr r0, [0x0002a214]
mov r1, r6
add r0, pc
bl sym.zbx_error
b 0x2a1c2
blx 0xc15c
ldr r0, [r0]
mov r4, r6
ldr r5, [r7]
bl sym.zbx_strerror
ldr r1, [0x0002a218]
mov r2, r0
mov r0, r5
add r1, pc
bl sym.zbx_dsprintf
str r0, [r7]
b 0x2a18c
--
mov r0, r5
pop {r3, r4, r5, r6, r7, pc}
movs r2, 0
mov r1, r2
blx sym.imp.open64
adds r3, r0, 1
mov r5, r0
ittt ne
movne r3, -1
movne r5, 0
str r3, [r4]
bne 0x2b382
blx 0xc15c
ldr r0, [r0]
ldr r4, [r6]
bl sym.zbx_strerror
ldr r1, [0x0002b3f8]
mov r2, r0
mov r0, r4
add r1, pc
bl sym.zbx_dsprintf
str r0, [r6]
b 0x2b382
--
add r1, pc
bl sym.__zbx_zabbix_log
ldr r1, [r5]
ldr r0, [r6]
cmp r0, r1
it eq
moveq r4, 0
beq 0x2b482
adds r1, 1
bne 0x2b456
b 0x2b46e
mov r4, r0
ldr r6, [r7]
blx 0xc15c
ldr r0, [r0]
bl sym.zbx_strerror
ldr r1, [0x0002b538]
mov r2, r0
mov r0, r6
add r1, pc
bl sym.zbx_dsprintf
movs r3, 0
str r0, [r7]
str r3, [r5, 4]
b 0x2b482
blx 0xc15c
ldr r0, [r0]
ldr r5, [r7]
bl sym.zbx_strerror
ldr r1, [0x0002b53c]
mov r2, r0
mov r0, r5
add r1, pc
bl sym.zbx_dsprintf
str r0, [r7]
b 0x2b482
--
movs r2, 0
ldr r0, [0x0002b6c0]
movs r1, 0xea
add r3, pc
add r0, pc
bl sym.zbx_strdup2
str.w r0, [r8]
b 0x2b5b8
cbz r7, 0x2b628
mov r0, r7
blx sym.imp.fclose
blx 0xc15c
ldr r0, [r0]
mov.w r5, -1
ldr.w r4, [r8]
bl sym.zbx_strerror
ldr r1, [0x0002b6c4]
mov r2, r0
mov r0, r4
add r1, pc
bl sym.zbx_dsprintf
str.w r0, [r8]
b 0x2b5b8
ldr r3, [0x0002b6c8]
mov r5, r0
ldr r0, [0x0002b6cc]
movs r1, 0xfc
ldr.w r2, [r8]
add r3, pc
add r0, pc
bl sym.zbx_strdup2
str.w r0, [r8]
b 0x2b5b8
blx 0xc15c
ldr r0, [r0]
mov r5, r7
ldr.w r4, [r8]
bl sym.zbx_strerror
ldr r1, [0x0002b6d0]
mov r2, r0
mov r0, r4
add r1, pc
bl sym.zbx_dsprintf
str.w r0, [r8]
b 0x2b5b8
--
ldr.w r3, [sp, 0x804]
eors r2, r3
mov.w r3, 0
bne 0x2db2e
mov r0, r6
addw sp, sp, 0x80c
pop.w {r4, r5, r6, r7, r8, sb, pc}
mov r0, sb
bl sym.is_supported_ip
adds r0, 1
bne 0x2dac2
mov r0, sb
bl sym.zbx_validate_hostname
adds r3, r0, 1
mov r6, r0
bne 0x2dac2
ldr r1, [0x0002db40]
mov r2, sb
mov r0, r5
add r1, pc
bl sym.zbx_dsprintf
str.w r0, [r8]
b 0x2dad0
ldr r1, [0x0002db44]
movs r3, 0x2f
mov r2, sb
movs r0, 0
strb r3, [r5]
add r1, pc
bl sym.zbx_dsprintf
str.w r0, [r8]
b 0x2dad0
--
ldr r2, [0x0002eddc]
movs r0, 4
ldr r1, [0x0002ede0]
str r4, [sp]
add r2, pc
ldr r3, [r6, -0xc]
adds r2, 0x6c
add r1, pc
bl sym.__zbx_zabbix_log
ldr r4, [sp, 0x14]
ldr r3, [r4, 0x28]
orr r3, r3, 0x20
str r3, [r4, 0x28]
blx 0xc15c
ldr r0, [r0]
bl sym.strerror_from_system
ldr r1, [0x0002ede4]
mov r2, r0
movs r0, 0
add r1, pc
bl sym.zbx_dsprintf
ldr r3, [sp, 0xc]
str r0, [r4, 0x20]
--
movs r0, 4
add r1, pc
bl sym.__zbx_zabbix_log
b 0x2ef16
mov r0, fp
blx sym.imp.getenv
str r0, [sp, 0x1c]
cmp r0, 0
beq.w 0x2f492
add.w sl, sp, 0xb0
str r5, [sp, 0x3c]
ldr r0, [sp, 0x1c]
blx 0xc360
cmp r0, 0
beq.w 0x2f31a
add.w r6, r0, 0x13
ldr r1, [sp, 0x24]
mov r0, r8
mov r3, r6
mov r2, fp
bl sym.zbx_dsprintf
mov r1, sl
mov r8, r0
--
cmp r4, 0
beq 0x30b3e
cmp r4, 0x75
bhi 0x30a96
cmp r4, 0x5b
bls 0x30af4
sub.w r3, r4, 0x5c
uxtb r3, r3
lsl.w r3, sl, r3
tst.w r3, sb
bne 0x30a62
cmp r4, 0x75
beq 0x30ab2
cbz r7, 0x30b00
ldr r2, [0x00030b50]
mov r3, r6
ldr r1, [0x00030b54]
ldr r0, [r7]
add r2, pc
add r1, pc
bl sym.zbx_dsprintf
mov r3, r0
movs r0, 0
--
blx sym.imp.feof
ldrb r3, [r5, 1]!
adds r1, r6, 5
ldr r2, [r0]
ldrh.w r4, [r2, r3, lsl 1]
ands r4, r4, 0x1000
beq 0x30ada
cmp r5, r1
beq 0x30a5e
ldrb r3, [r5, 1]!
ldrh.w r4, [r2, r3, lsl 1]
ands r4, r4, 0x1000
bne 0x30ac8
cbz r7, 0x30b00
ldr r2, [0x00030b58]
ldr r1, [0x00030b5c]
add r2, pc
add r1, pc
mov r3, r6
ldr r0, [r7]
bl sym.zbx_dsprintf
mov r3, r0
mov r0, r4
--
beq 0x30b00
ldr r3, [0x00030b60]
movs r1, 0x35
ldr r0, [0x00030b64]
ldr r2, [r7]
add r3, pc
add r0, pc
bl sym.zbx_strdup2
mov r3, r0
mov r0, r4
str r3, [r7]
b 0x30aae
cmp r7, 0
beq 0x30b00
ldr r2, [0x00030b68]
mov r3, r5
ldr r1, [0x00030b6c]
ldr r0, [r7]
add r2, pc
add r1, pc
bl sym.zbx_dsprintf
mov r3, r0
movs r0, 0
--
add sp, 0xc
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
cmp r4, 0x22
bne 0x30d00
mov r1, r8
mov r0, r5
bl 0x30a34
cmp r0, 0
bne 0x30cde
movs r0, 0
add sp, 0xc
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
cmp.w r8, 0
beq 0x30cf8
ldr r2, [0x00030ea8]
ldr r1, [0x00030eac]
add r2, pc
add r1, pc
mov r3, r5
ldr.w r0, [r8]
bl sym.zbx_dsprintf
mov r3, r0
movs r0, 0
--
add r1, pc
b 0x30d0e
mov r4, fp
b 0x30c74
cmp.w r8, 0
beq.w 0x30cf8
ldr r3, [0x00030eec]
ldr r0, [0x00030ef0]
ldr.w r2, [r8]
add r3, pc
add r0, pc
b 0x30df8
cmp.w r8, 0
beq.w 0x30cf8
ldr r2, [0x00030ef4]
mov r3, r4
ldr r1, [0x00030ef8]
ldr.w r0, [r8]
add r2, pc
add r1, pc
bl sym.zbx_dsprintf
mov r3, r0
mov r0, r6
--
adds r4, 1
cbnz r1, 0x30fe6
b 0x30ff6
ldrb r1, [r4, 1]!
cbz r1, 0x30ff6
mov r0, r7
blx 0xc138
cmp r0, 0
bne 0x30fe0
ldrb r3, [r4]
cmp r3, 0x22
beq 0x30f6a
cmp.w r8, 0
beq 0x3101e
ldr r2, [0x00031060]
ldr r1, [0x00031064]
add r2, pc
add r1, pc
mov r3, r4
ldr.w r0, [r8]
bl sym.zbx_dsprintf
mov r3, r0
movs r0, 0
--
mov r1, r4
mov r0, r6
blx 0xc138
cmp r0, 0
bne 0x310c4
cmp r4, 0x2c
bne 0x310de
adds r5, 1
b 0x310b0
cmp r4, 0x5d
beq 0x310a2
mov r0, r7
cmp r7, 0
beq 0x310a8
ldr r2, [0x00031108]
mov r3, r5
ldr r1, [0x0003110c]
ldr r0, [r7]
add r2, pc
add r1, pc
bl sym.zbx_dsprintf
mov r3, r0
movs r0, 0
--
ldrb r1, [r4, r5]
add r4, r5
cbz r1, 0x3118c
ldr r7, [0x000311b0]
add r7, pc
b 0x31156
ldrb r1, [r4, 1]!
cbz r1, 0x3118c
mov r0, r7
blx 0xc138
cmp r0, 0
bne 0x31150
cbz r6, 0x3118a
ldr r2, [0x000311b4]
mov r3, r4
ldr r1, [0x000311b8]
mov r5, r0
ldr r0, [r6]
add r2, pc
add r1, pc
bl sym.zbx_dsprintf
str r0, [r6]
b 0x3118c
cmp r5, 0x7b
bne 0x31190
mov r1, r6
mov r0, r4
bl 0x30efc
mov r5, r0
cmp r0, 0
bne 0x31144
movs r5, 0
mov r0, r5
pop {r3, r4, r5, r6, r7, pc}
cmp r6, 0
beq 0x3118a
ldr r2, [0x000311bc]
mov r3, r4
ldr r1, [0x000311c0]
movs r5, 0
ldr r0, [r6]
add r2, pc
add r1, pc
bl sym.zbx_dsprintf
str r0, [r6]
mov r0, r5
--
lsrs r3, r0, 0xc
lsls r3, r1, 0xc
vldr d16, [r5, -8]
vldr d17, [r5]
vadd.f64 d16, d16, d17
vstr d16, [r5, -8]
ldr r3, [r4, 4]
adds r6, 1
cmp r3, r6
bgt 0x31862
mov r7, fp
ldr r2, [sp, 4]
ldrd r0, r1, [r5, -0x8]
cmp r2, 3
beq.w 0x31a4a
mov r3, r1
ldr r1, [0x00031b18]
mov r2, r0
movs r0, 0
add r1, pc
bl sym.zbx_dsprintf
ldr r3, [sp, 0xc]
movs r1, 0
--
vmov r0, r1, d16
vstr d16, [r5, -8]
b 0x318c2
cmp.w r8, 0
beq.w 0x31914
b 0x31908
cmp r2, 0
it le
movle r6, 0
ble.w 0x318ea
ldr r3, [r4]
ldr r1, [sp, 0xc]
ldr r0, [r3, 4]
bl 0x315f4
mov r6, r0
b 0x318ea
ldr r1, [0x00031b2c]
movs r0, 0
movs r6, 0
add r1, pc
bl sym.zbx_dsprintf
ldr r3, [sp, 0xc]
str r0, [r3]
--
beq 0x3719c
mov r1, r5
mov r0, r6
bl 0x36e20
cmp r0, 0
bne 0x371b6
mov r0, r6
bl 0x34dc4
cmp r4, 0
bne 0x37052
ldr r2, [sp, 8]
mov.w r3, 0x5180
movt r3, 1
cmp r2, r3
it le
movle r0, 0
ble 0x3700a
ldr r1, [0x00037238]
ldr.w r0, [r8]
add r1, pc
bl sym.zbx_dsprintf
mov r3, r0
mov.w r0, -1
--
beq 0x370ce
movs r1, 0x3b
mov r0, r5
blx 0xc138
mov r4, r0
subs r2, r0, r5
cbz r0, 0x371a6
mov r0, r6
mov r1, r5
bl 0x36a64
cmp r0, 0
beq 0x370ce
ldr.w r6, [r8]
subs r2, r4, r5
cmp r4, 0
beq 0x3720e
ldr r1, [0x0003723c]
add r1, pc
mov r3, r5
mov r0, r6
bl sym.zbx_dsprintf
mov r3, r0
mov.w r0, -1
--
b 0x370bc
mov r0, r5
blx 0xc114
mov r2, r0
b 0x37160
movs r3, 1
str r3, [sp, 8]
b 0x3704a
mov r0, r6
bl 0x34dc4
ldr.w r6, [r8]
subs r2, r4, r5
cbz r4, 0x371dc
ldr r1, [0x00037240]
add r1, pc
b 0x3717a
ldr r1, [0x00037244]
mov r3, r5
ldr.w r0, [r8]
add r1, pc
bl sym.zbx_dsprintf
mov r3, r0
b 0x37184
mov r0, r5
blx 0xc114
mov r2, r0
b 0x371c4
movs r1, 0x3b
mov r0, r5
blx 0xc138
ldr.w r4, [r8]
cbz r0, 0x37218
subs r2, r0, r5
ldr r1, [0x00037248]
mov r3, r5
mov r0, r4
add r1, pc
bl sym.zbx_dsprintf
mov r3, r0
mov.w r0, -1
--
str r3, [sp, 0x14]
ldr r2, [sp, 0x14]
add.w r1, fp, 0x10
mov r0, r8
bl sym.is_time_suffix
cmp.w fp, 0
bne 0x3745a
ldr r2, [0x000374b8]
add r2, pc
ldr r3, [sp, 0x24]
cbz r3, 0x373f2
ldr r3, [sp, 0x24]
ldr r4, [r3]
sub.w r3, r6, r8
cmp r6, 0
beq 0x37472
ldr r1, [0x000374bc]
mov r0, r4
str.w r8, [sp]
add r1, pc
bl sym.zbx_dsprintf
ldr r3, [sp, 0x24]
str r0, [r3]
--
movs r2, r0
lsls r4, r2, 0xc
movs r0, r0
adds r0, r0, 1
movs r1, r0
adds r5, 0x68
movs r2, r0
push {r1, r2, r3}
ldr r1, [0x000396f4]
ldr r3, [0x000396f8]
push {lr}
sub sp, 8
add r2, sp, 0xc
add r1, pc
ldr r3, [r1, r3]
ldr r1, [r2], 4
ldr r3, [r3]
str r3, [sp, 4]
mov.w r3, 0
str r2, [sp]
bl sym.zbx_dvsprintf
ldr r2, [0x000396fc]
ldr r3, [0x000396f8]
--
b.w sym.zbx_strdup2
subs r2, r7, r4
movs r1, r0
subs r6, r7, r3
movs r1, r0
push {r1, r2, r3}
push {r4, r5, lr}
sub sp, 8
add r2, sp, 0x14
mov r5, r0
movs r0, 0
ldr r4, [0x000397d0]
ldr r3, [0x000397d4]
ldr r1, [r2], 4
add r4, pc
ldr r3, [r4, r3]
ldr r3, [r3]
str r3, [sp, 4]
mov.w r3, 0
str r2, [sp]
bl sym.zbx_dvsprintf
mov r4, r0
mov r0, r5
--
push {r3, r4, r5, r6, r7, lr}
mov r7, r1
ldrb r4, [r0]
cbz r4, 0x3981e
mov r5, r0
rsb.w r6, r0, 1
b 0x397f2
ldrb r4, [r5, 1]!
cbz r4, 0x39816
mov r0, r4
bl sym.is_hostname_char
adds r2, r0, 1
add.w r3, r6, r5
mov r4, r0
bne 0x397ec
cbz r7, 0x39820
ldr r1, [0x0003985c]
movs r0, 0
ldrb r2, [r5]
add r1, pc
bl sym.zbx_dsprintf
str r0, [r7]
mov r0, r4
--
mov.w r4, -1
mov r0, r4
pop {r3, r4, r5, r6, r7, pc}
ldr r3, [0x00039860]
mov r2, r4
ldr r0, [0x00039864]
mov.w r1, 0x374
mov.w r4, -1
add r3, pc
add r0, pc
bl sym.zbx_strdup2
str r0, [r7]
b 0x3981a
cmp r7, 0
beq 0x39820
ldr r1, [0x00039868]
mov r0, r4
movs r2, 0x80
mov.w r4, -1
add r1, pc
bl sym.zbx_dsprintf
str r0, [r7]
b 0x3981a
--
movne r0, -1
b 0x3d2fe
mov r4, r1
bl sym.zbx_variant_clear
mov r0, r4
ldr r2, [0x0003d374]
ldr r3, [0x0003d368]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x1c]
eors r2, r3
mov.w r3, 0
bne 0x3d358
add sp, 0x24
pop {r4, r5, pc}
ldr r1, [0x0003d378]
ldrd r2, r3, [r0, 8]
movs r0, 0
add r1, pc
bl sym.zbx_dsprintf
mov r4, r0
mov r0, r5

[*] Function sprintf used 160 times zabbix_agentd