[*] Binary protection state of zabbix_agentd
Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH No Symbols
[*] Function system tear down of zabbix_agentd
vpop {d8, d9}
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r2, [0x0001d758]
movs r0, 4
ldr r3, [r1]
add.w sb, sp, 0x14
ldr r1, [0x0001d75c]
add r2, pc
adds r2, 0x54
add r1, pc
bl sym.__zbx_zabbix_log
mov r0, sb
blx 0xe370
adds r0, 1
bne.w 0x1d3c0
ldr.w r3, [sl, 0x28]
orr r3, r3, 0x20
str.w r3, [sl, 0x28]
blx 0xe3d4
ldr r0, [r0]
bl sym.strerror_from_system
ldr r1, [0x0001d760]
mov r2, r0
--
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 0xe2e0
b 0x1d49e
ldr.w r0, [sl, 0x20]
b 0x1d584
ldr.w r0, [sb]
blx 0xe0ac
ldr.w r0, [sb, 4]
blx 0xe0ac
ldr.w r3, [sl, 0x28]
orr r3, r3, 0x20
str.w r3, [sl, 0x28]
blx 0xe3d4
ldr r0, [r0]
bl sym.strerror_from_system
ldr r1, [0x0001d778]
mov r2, r0
--
adds r3, r4, 1
bne 0x36470
blx 0xe3d4
ldr r0, [r0]
cmp r0, 4
bne 0x36474
ldr r0, [r7]
mov r2, r5
mov r1, r6
blx 0xde60
mov r4, r0
bl sym.zbx_alarm_timed_out
cmp r0, 0
bne 0x36442
ldr r0, [0x00036488]
mov.w r4, -1
add r0, pc
bl 0x363d0
mov r0, r4
pop {r3, r4, r5, r6, r7, pc}
bl sym.strerror_from_system
mov r1, r0
ldr r0, [0x0003648c]
--
adds r3, r4, 1
bne 0x3650c
blx 0xe3d4
ldr r0, [r0]
cmp r0, 4
bne 0x36510
ldr r0, [r7]
mov r2, r5
mov r1, r6
blx 0xde54
mov r4, r0
bl sym.zbx_alarm_timed_out
cmp r0, 0
bne 0x364de
ldr r0, [0x00036524]
mov.w r4, -1
add r0, pc
bl 0x363d0
mov r0, r4
pop {r3, r4, r5, r6, r7, pc}
bl sym.strerror_from_system
mov r1, r0
ldr r0, [0x00036528]
--
add r3, pc
add r2, pc
str r4, [sp]
add r1, pc
add r0, pc
bl sym.zbx_error
bl sym.zbx_backtrace
mov.w r4, -1
b 0x3664a
ldr r0, [0x00036780]
mov r1, r7
add r0, pc
bl 0x363d0
mov.w r4, -1
b 0x3663a
ldr.w fp, [0x00036784]
add fp, pc
b 0x365d0
blx 0xe3d4
ldr r0, [r0]
bl sym.strerror_from_system
mov r3, r0
ldr r0, [0x00036788]
mov r2, sb
mov r1, r7
add r0, pc
bl 0x363d0
cmp r5, 1
bne 0x365ca
b 0x3669e
blx 0xe3d4
ldr r0, [r0]
bl sym.strerror_from_system
mov r3, r0
ldr r0, [0x0003678c]
movs r2, 0
movw r1, 0x1bf
add r0, pc
bl sym.zbx_strdup2
mov r4, r0
mov r0, r6
blx fp
ldr r0, [0x00036790]
mov r3, r4
mov r2, sb
mov r1, r7
add r0, pc
bl 0x363d0
cmp r4, 0
beq 0x36698
mov r0, r4
blx 0xde30
b 0x36698
blx 0xe3d4
ldr r0, [r0]
bl sym.strerror_from_system
mov r3, r0
ldr r0, [0x00036794]
mov r2, sb
mov r1, r7
add r0, pc
bl 0x363d0
b 0x36698
ldr r0, [0x00036798]
mov r1, r8
add r0, pc
bl 0x363d0
mov r0, r6
blx fp
b 0x36698
mov r0, r3
str r3, [r6, 0x18]
bl sym.zbx_alarm_on
b 0x3661a
blx 0xe3d4
ldr r0, [r0]
bl sym.strerror_from_system
mov r1, r0
ldr r0, [0x0003679c]
--
ldr r3, [0x000370c8]
ldr r7, [0x000370cc]
str r6, [sp, 0x1c]
add r3, pc
str r3, [sp, 0xc]
add r7, pc
ldr r3, [0x000370d0]
cmp.w sb, 0
it ne
movne r7, sb
mov fp, r7
add r3, pc
str r3, [sp, 0x10]
ldr r3, [0x000370d4]
add r3, pc
str r3, [sp, 0x14]
b 0x36de0
blx 0xe3d4
mov r7, r0
ldr r0, [r0]
bl sym.strerror_from_system
mov r3, r0
ldr r0, [0x000370d8]
--
cmp r6, 2
bne 0x36dd8
ldr r1, [r4, 8]
adds r7, 0xa
ldr r2, [r4, 0xc]
orr r1, r1, 0x80000
blx 0xdef0
str.w r0, [r5, r7, lsl 2]
adds r0, 1
beq 0x36db8
ldr r3, [r5, 0x24]
mov r1, r6
movs r2, 1
adds r3, 0xa
ldr.w r0, [r5, r3, lsl 2]
blx sym.imp.pcre_compile
adds r0, 1
bne 0x36e36
blx 0xe3d4
ldr r0, [r0]
bl sym.strerror_from_system
mov r3, r0
ldr r0, [0x000370dc]
mov r2, r8
mov r1, fp
add r0, pc
bl 0x363d0
ldr r3, [r5, 0x24]
add r7, sp, 0x38
movs r1, 1
movs r2, 2
str r1, [sp, 0x38]
adds r3, 0xa
ldr.w r0, [r5, r3, lsl 2]
movs r3, 4
str r3, [sp]
mov r3, r7
blx 0xe37c
adds r0, 1
bne 0x36e6c
blx 0xe3d4
ldr r0, [r0]
bl sym.strerror_from_system
mov r3, r8
str r0, [sp]
mov r2, fp
ldrd r1, r0, [sp, 0x10]
bl 0x363d0
ldr r2, [r4, 4]
ldr r3, [r5, 0x24]
cmp r2, 0xa
add.w r1, r3, 0xa
ldr.w r0, [r5, r1, lsl 2]
beq.w 0x36f9c
adds r3, 0xa
ldrd r2, r1, [r4, 0x10]
ldr.w r0, [r5, r3, lsl 2]
blx sym.imp.strstr
adds r0, 1
bne 0x36f12
blx 0xe3d4
mov r7, r0
ldr r0, [r0]
bl sym.strerror_from_system
mov r1, fp
mov r3, r0
--
ldr r3, [r5, 0x24]
b 0x36e7e
cmp.w sb, 0
beq 0x36ffa
ldr r0, [0x000370ec]
mov r2, r8
mov r1, sb
add r0, pc
bl 0x363d0
ldr r3, [sp, 0x18]
cmp r3, 0
beq.w 0x36ec8
mov r0, r3
blx 0xde30
b 0x36ec8
mov r7, sb
cmp.w sb, 0
beq 0x37002
blx 0xe3d4
ldr r0, [r0]
bl sym.strerror_from_system
ldr r1, [0x000370f0]
mov r2, r7
str r0, [sp]
mov r3, r8
ldr r0, [0x000370f4]
add r1, pc
add r0, pc
bl 0x363d0
b 0x36fae
ldr.w sb, [0x000370f8]
add sb, pc
b 0x36fb8
ldr r7, [0x000370fc]
add r7, pc
b 0x36fdc
cmp.w sb, 0
beq 0x3705a
blx 0xe3d4
ldr r0, [r0]
bl sym.strerror_from_system
mov r3, r0
ldr r0, [0x00037100]
--
bl 0x363d0
ldrb.w r3, [r4, 0x20]
cbnz r3, 0x37300
mov.w r5, -1
b 0x3729c
movs r0, 1
b 0x371b6
ldr r0, [0x000373b0]
mov r1, r7
add r0, pc
bl 0x363d0
ldrb.w r3, [r4, 0x20]
cmp r3, 0
beq 0x372e4
mov r0, r4
mov.w r5, -1
bl 0x367dc
b 0x3729c
blx 0xe3d4
ldr r0, [r0]
bl sym.strerror_from_system
mov r2, r0
ldr r0, [0x000373b4]
mov r1, r7
add r0, pc
bl 0x363d0
ldrb.w r3, [r4, 0x20]
cmp r3, 0
beq 0x372e4
b 0x37300
blx 0xe3d4
ldr r0, [r0]
bl sym.strerror_from_system
mov r1, r0
ldr r0, [0x000373b8]
add r0, pc
bl 0x363d0
ldrb.w r3, [r4, 0x20]
cmp r3, 0
bne 0x37300
mov.w r5, -1
b 0x3729c
blx 0xe3d4
ldr r0, [r0]
bl sym.strerror_from_system
mov r1, r0
ldr r0, [0x000373bc]
add r0, pc
bl 0x363d0
mov.w r5, -1
b 0x372a0
blx 0xe3d4
ldr r0, [r0]
bl sym.strerror_from_system
mov r1, r0
ldr r0, [0x000373c0]
add r0, pc
bl 0x363d0
b 0x37340
blx 0xe3d4
ldr r0, [r0]
bl sym.strerror_from_system
mov r1, r0
ldr r0, [0x000373c4]
--
mov r1, r5
strd r4, r4, [sp]
mov r3, r4
ldr r0, [r6]
blx 0xdd38
adds r2, r0, 1
mov r5, r0
beq 0x38178
mov r5, r4
ldr r3, [r6, 0x18]
cmp r3, 0
beq 0x38122
bl sym.zbx_alarm_off
movs r3, 0
mov r0, r5
str r3, [r6, 0x18]
add sp, 0xc
pop {r4, r5, r6, r7, pc}
blx 0xe3d4
ldr r0, [r0]
bl sym.strerror_from_system
mov r1, r0
ldr r0, [0x00038190]
add r0, pc
bl 0x363d0
b 0x38122
blx 0xe3d4
ldr r0, [r0]
bl sym.strerror_from_system
mov r1, r0
ldr r0, [0x00038194]
--
beq 0x382a2
ldr r3, [r4, 0x18]
cmp r3, 0
beq 0x381de
bl sym.zbx_alarm_off
cmp.w r5, 0x800
str r7, [r4, 0x18]
add.w r7, r5, 1
blo 0x381e8
ldr r0, [0x000382d4]
movs r3, 1
str r3, [r4, 0x1c]
movw r1, 0x95b
ldr r2, [r4, 0xc]
mov r3, r7
add r0, pc
bl sym.zbx_malloc2
b 0x381f0
blx 0xe3d4
ldr r0, [r0]
bl sym.strerror_from_system
mov r1, r0
ldr r0, [0x000382d8]
add r0, pc
bl 0x363d0
mov.w r0, -1
b 0x38204
blx 0xe3d4
ldr r0, [r0]
bl sym.strerror_from_system
mov r1, r0
ldr r0, [0x000382dc]
--
eors r2, r3
mov.w r3, 0
bne 0x38448
mov r0, r4
add sp, 0x9c
pop {r4, r5, r6, r7, pc}
ldr r2, [0x0003846c]
mov r3, r4
ldr r1, [0x00038470]
movs r0, 4
add r2, pc
add r1, pc
bl sym.__zbx_zabbix_log
b 0x383e4
ldr r3, [r6]
cmp r3, 3
ble 0x383e4
blx 0xe3d4
ldr r5, [r0]
mov r0, r5
bl sym.strerror_from_system
ldr r2, [0x00038474]
mov r3, r4
--
bne 0x3852a
blx 0xe3d4
ldr.w r3, [r8]
ldr r5, [r0]
cmp r3, 3
bgt 0x384e0
cmp r5, 0xb
mov.w r1, 0
mov r0, r6
bne 0x3852e
bl 0x3835c
subs r4, r0, 0
bgt 0x384a0
ldr.w r3, [r8]
cmp r3, 3
bgt 0x38510
mov r0, r4
add sp, 8
pop.w {r4, r5, r6, r7, r8, pc}
mov r0, r5
bl sym.strerror_from_system
ldr r2, [0x0003853c]
mov r3, r4
--
add sl, pc
b 0x38594
cmp.w fp, 0xb
mov.w r1, 1
mov r0, r5
bne 0x385d6
bl 0x3835c
mov r2, r7
mov r1, r6
mov r0, r5
blx 0xde60
adds r3, r0, 1
mov r4, r0
bne 0x385d6
blx 0xe3d4
ldr.w r3, [r8]
ldr.w fp, [r0]
cmp r3, 3
ble 0x38584
mov r0, fp
bl sym.strerror_from_system
mov r1, sl
strd fp, r0, [sp]
--
bl 0x382e0
ldr r3, [sp, 0xc]
ldr r3, [r3]
cmp r3, 3
ble 0x38f28
ldr r2, [0x00039064]
movs r0, 4
ldr r1, [0x00039068]
str r4, [sp]
add r2, pc
ldr r3, [r6, -0xc]
adds r2, 0x74
add r1, pc
bl sym.__zbx_zabbix_log
ldr r4, [sp, 0x18]
ldr r3, [r4, 0x28]
orr r3, r3, 0x20
str r3, [r4, 0x28]
blx 0xe3d4
ldr r0, [r0]
bl sym.strerror_from_system
ldr r1, [0x0003906c]
mov r2, r0
[*] Function system used 27 times zabbix_agentd