[*] Binary protection state of mod_proxy_balancer.so
Full RELRO Canary found NX enabled DSO No RPATH No RUNPATH No Symbols
[*] Function printf tear down of mod_proxy_balancer.so
ldr r1, [0x00004ef0]
adds r2, 0xb5
str r4, [sp]
add r3, pc
add r1, pc
blx 0x1b78
ldr r1, [sb, -0x14]
ldrb.w r3, [r1, 0x40]
cmp r3, 0
bne.w 0x55ca
movw r2, 0x4240
ldrd r0, r1, [r1, 0x1f8]
movt r2, 0xf
movs r3, 0
bl 0x681c
mov r3, r1
ldr r1, [0x00004ef4]
mov r2, r0
mov r0, fp
add r1, pc
blx loc.imp.ap_rprintf
ldr r3, [sb, -0x14]
ldrb.w r2, [r3, 0x218]
--
mov r0, fp
ldr r1, [0x00004ef8]
ldr r2, [r3]
movs r3, 0
str r3, [sp]
add r1, pc
ldr r3, [0x00004efc]
add r3, pc
blx 0x1b78
ldr r3, [sb, -0x14]
ldrb.w r2, [r3, 0x40]
cbz r2, 0x4e56
ldrb.w r3, [r3, 0x218]
lsls r0, r3, 0x1e
bpl.w 0x5612
ldr r2, [0x00004f00]
add r2, pc
ldr r1, [0x00004f04]
mov r0, fp
add r1, pc
blx loc.imp.ap_rprintf
ldr r0, [0x00004f08]
mov r2, fp
--
cmp r6, 0x56
movs r0, r0
cmp r4, 0xfc
movs r0, r0
cmp r5, 0x4e
movs r0, r0
cmp r5, 0x36
movs r0, r0
cmp r2, 0x46
movs r0, r0
cmp r5, 0x40
movs r0, r0
cmp r5, 0x70
movs r0, r0
cmp r5, 0x94
movs r0, r0
ldr.w r2, [r1, 0x1a4]
mov r0, fp
ldr.w r1, [0x00005978]
add r1, pc
blx loc.imp.ap_rprintf
ldr r3, [r4, 0x10]
mov r0, fp
ldr.w r1, [0x0000597c]
ldr.w r2, [r3, 0x1a8]
add r1, pc
blx loc.imp.ap_rprintf
ldr r3, [r4, 0x10]
mov r0, fp
ldr.w r1, [0x00005980]
vldr s15, [r3, 0x1ac]
add r1, pc
vcvt.f32.s32 s15, s15
vcvt.f64.f32 d16, s15
vdiv.f64 d16, d16, d8
vmov r2, r3, d16
blx loc.imp.ap_rprintf
ldr r3, [r4, 0x10]
mov r0, fp
ldr.w r1, [0x00005984]
ldrd r2, r3, [r3, 0x230]
add r1, pc
blx loc.imp.ap_rprintf
ldr r3, [r4, 0x10]
mov r0, fp
ldr.w r1, [0x00005988]
ldrd r2, r3, [r3, 0x238]
add r1, pc
blx loc.imp.ap_rprintf
ldr r3, [r4, 0x10]
mov r0, fp
ldr.w r1, [0x0000598c]
ldr.w r2, [r3, 0x220]
add r1, pc
blx loc.imp.ap_rprintf
ldr r1, [r4, 0x10]
movs r2, 0
--
add r1, pc
blx 0x1b78
ldr r1, [r4, 0x10]
movs r2, 0
ldr.w r0, [fp]
adds r1, 0xf0
blx 0x19c4
ldr.w r3, [0x00005998]
mov r2, r0
ldr.w r1, [0x0000599c]
mov r0, fp
str r6, [sp]
add r3, pc
add r1, pc
blx 0x1b78
ldr r3, [r4, 0x10]
mov r0, fp
ldr.w r1, [0x000059a0]
ldr.w r2, [r3, 0x224]
add r1, pc
blx loc.imp.ap_rprintf
ldr r3, [r4, 0x10]
mov r0, fp
ldr.w r1, [0x000059a4]
ldr.w r2, [r3, 0x1a0]
add r1, pc
blx loc.imp.ap_rprintf
ldr r0, [r4, 0x10]
ldr.w r1, [0x000059a8]
adds r0, 0x60
add r1, pc
blx 0x1b90
cmp r0, 0
beq.w 0x53a6
ldr r3, [r4, 0x10]
ldrb.w r2, [r3, 0x244]
ldrb.w r1, [r3, 0x245]
lsls r5, r1, 0x1c
bpl 0x5036
lsls r0, r2, 0x1e
bpl.w 0x54f8
ldr.w r2, [0x000059ac]
add r2, pc
ldr.w r1, [0x000059b0]
mov r0, fp
add r1, pc
blx loc.imp.ap_rprintf
ldr r3, [r4, 0x10]
ldrb.w r2, [r3, 0x244]
--
add r1, pc
blx 0x1b78
ldr r2, [r4, 0x10]
mov r0, fp
ldr.w r3, [0x000059c8]
ldr.w r1, [0x000059cc]
add.w r2, r2, 0x2c8
str r6, [sp]
add r3, pc
add r1, pc
blx 0x1b78
ldr r3, [r4, 0x10]
mov r0, fp
ldr.w r1, [0x000059d0]
vldr s15, [r3, 0x1ac]
add r1, pc
vcvt.f32.s32 s15, s15
vcvt.f64.f32 d16, s15
vdiv.f64 d16, d16, d8
vmov r2, r3, d16
blx loc.imp.ap_rprintf
ldr r3, [r4, 0x10]
mov r0, fp
ldr.w r1, [0x000059d4]
ldrh.w r2, [r3, 0x228]
add r1, pc
blx loc.imp.ap_rprintf
ldr r3, [r4, 0x10]
mov r0, fp
ldr.w r1, [0x000059d8]
ldr.w r2, [r3, 0x1b0]
add r1, pc
blx loc.imp.ap_rprintf
ldr r3, [r4, 0x10]
mov r0, fp
ldr.w r1, [0x000059dc]
ldr.w r2, [r3, 0x1b4]
add r1, pc
blx loc.imp.ap_rprintf
ldr r3, [r4, 0x10]
mov r0, fp
ldr.w r1, [0x000059e0]
ldr.w r2, [r3, 0x1b8]
add r1, pc
blx loc.imp.ap_rprintf
ldr r1, [r4, 0x10]
movw r2, 0x4240
movt r2, 0xf
movs r3, 0
ldrd r0, r1, [r1, 0x1e8]
bl 0x681c
mov r3, r1
ldr.w r1, [0x000059e4]
mov r2, r0
mov r0, fp
add r1, pc
blx loc.imp.ap_rprintf
ldr r3, [r4, 0x10]
ldrb.w r2, [r3, 0x244]
lsls r1, r2, 0x1b
bmi.w 0x543a
lsls r5, r2, 0x1a
bmi.w 0x5468
ldrb.w r2, [r3, 0x245]
lsls r0, r2, 0x1f
bmi.w 0x5498
lsls r1, r2, 0x1e
bmi.w 0x54b4
lsls r5, r2, 0x1d
bpl 0x5190
ldrb.w r3, [r3, 0x244]
lsls r0, r3, 0x1f
bpl.w 0x5500
ldr.w r2, [0x000059e8]
add r2, pc
ldr.w r1, [0x000059ec]
mov r0, fp
add r1, pc
blx loc.imp.ap_rprintf
ldr.w r0, [0x000059f0]
mov r2, fp
--
movs r1, 0x16
add r0, pc
blx 0x1b30
ldr r3, [r4, 0x10]
ldr.w r2, [r3, 0x1d0]
cmp r2, 2
beq.w 0x55a4
ldrb.w r2, [r3, 0x244]
lsls r1, r2, 0x19
bpl.w 0x5010
ldrd r0, r1, [r3, 0x208]
mov.w r2, 0x3e8
movs r3, 0
bl 0x681c
mov.w r2, 0x3e8
movs r3, 0
bl 0x681c
ldr.w r1, [0x00005a18]
mov r0, fp
add r1, pc
blx loc.imp.ap_rprintf
b 0x500a
movw r2, 0x4240
ldrd r0, r1, [r3, 0x1f0]
movt r2, 0xf
movs r3, 0
bl 0x681c
mov r3, r1
ldr.w r1, [0x00005a1c]
mov r2, r0
mov r0, fp
add r1, pc
blx loc.imp.ap_rprintf
b 0x5042
movw r2, 0x4240
ldrd r0, r1, [r3, 0x1f8]
movt r2, 0xf
movs r3, 0
bl 0x681c
mov r3, r1
ldr.w r1, [0x00005a20]
mov r2, r0
mov r0, fp
add r1, pc
blx loc.imp.ap_rprintf
ldr r3, [r4, 0x10]
ldrb.w r2, [r3, 0x244]
lsls r5, r2, 0x1a
bpl.w 0x5160
ldrd r0, r1, [r3, 0x200]
mov.w r2, 0x3e8
movs r3, 0
bl 0x681c
mov.w r2, 0x3e8
movs r3, 0
bl 0x681c
ldr.w r1, [0x00005a24]
mov r0, fp
add r1, pc
blx loc.imp.ap_rprintf
ldr r3, [r4, 0x10]
ldrb.w r2, [r3, 0x245]
lsls r0, r2, 0x1f
bpl.w 0x516a
ldr.w r1, [0x00005a28]
mov r0, fp
ldr.w r2, [r3, 0x218]
add r1, pc
blx loc.imp.ap_rprintf
ldr r3, [r4, 0x10]
ldrb.w r2, [r3, 0x245]
lsls r1, r2, 0x1e
bpl.w 0x5170
ldr.w r1, [0x00005a2c]
mov r0, fp
ldr.w r2, [r3, 0x21c]
add r1, pc
blx loc.imp.ap_rprintf
ldr r3, [r4, 0x10]
ldrb.w r2, [r3, 0x245]
b 0x5170
ldrd r0, r1, [r3, 0x210]
mov.w r2, 0x3e8
movs r3, 0
bl 0x681c
mov.w r2, 0x3e8
movs r3, 0
bl 0x681c
ldr.w r1, [0x00005a30]
mov r0, fp
add r1, pc
blx loc.imp.ap_rprintf
ldr r3, [r4, 0x10]
ldrb.w r2, [r3, 0x244]
--
movs r1, 3
add r0, pc
blx 0x1b30
b 0x53cc
ldr.w r0, [0x00005a58]
mov r2, fp
movs r1, 4
add r0, pc
blx 0x1b30
b 0x53cc
ldr.w r0, [0x00005a5c]
mov r2, fp
movs r1, 2
add r0, pc
blx 0x1b30
b 0x53cc
ldr.w r1, [0x00005a60]
mov r0, fp
ldr.w r2, [r3, 0x1bc]
add r1, pc
blx loc.imp.ap_rprintf
ldr r3, [r4, 0x10]
b 0x53e6
ldr.w r1, [0x00005a64]
mov r0, fp
ldr.w r2, [r3, 0x208]
add r1, pc
blx loc.imp.ap_rprintf
b 0x4e1c
adds r1, 0x40
mov r2, r4
ldr.w r0, [fp]
blx 0x19c4
ldr.w r3, [0x00005a68]
mov r2, r0
ldr.w r1, [0x00005a6c]
mov r0, fp
str r4, [sp]
add r3, pc
add r1, pc
blx 0x1b78
ldr r3, [sb, -0x14]
ldrb.w r3, [r3, 0x218]
lsls r6, r3, 0x1f
bpl 0x561a
ldr.w r2, [0x00005a70]
add r2, pc
ldr.w r1, [0x00005a74]
mov r0, fp
add r1, pc
blx loc.imp.ap_rprintf
ldr r1, [sb, -0x14]
b.w 0x4dee
--
str r3, [sp]
addw r3, r1, 0x115
add r2, pc
adds r1, 0xb5
blx 0x1b78
ldr r0, [0x00005ae8]
mov r2, fp
movs r1, 0xac
add r0, pc
blx 0x1b30
ldr r3, [r5]
ldr r0, [sl, -0x48]
ldr r7, [sl, -0x3c]
ldr r3, [r3, 0x20]
blx r3
ldr r1, [0x00005aec]
subs r3, r7, r0
mov r2, r7
mov r0, fp
add r1, pc
blx loc.imp.ap_rprintf
ldr r1, [sl, -0x14]
ldrb.w r3, [r1, 0x40]
--
mov r2, r6
ldr.w r0, [fp]
blx 0x19c4
ldr r3, [0x00005af0]
mov r2, r7
ldr r1, [0x00005af4]
strd r0, r6, [sp]
mov r0, fp
add r3, pc
add r1, pc
blx 0x1b78
ldr r3, [sl, -0x14]
ldrb.w r3, [r3, 0x218]
lsls r2, r3, 0x1f
bpl.w 0x5f28
ldr r2, [0x00005af8]
add r2, pc
ldr r1, [0x00005afc]
mov r0, fp
add r1, pc
blx loc.imp.ap_rprintf
ldr r3, [sl, -0x14]
movw r2, 0x4240
movt r2, 0xf
ldrd r0, r1, [r3, 0x1f8]
movs r3, 0
bl 0x681c
mov r3, r1
ldr r1, [0x00005b00]
mov r2, r0
mov r0, fp
add r1, pc
blx loc.imp.ap_rprintf
ldr r3, [sl, -0x14]
mov r0, fp
ldr r1, [0x00005b04]
ldr.w r2, [r3, 0x208]
add r1, pc
blx loc.imp.ap_rprintf
ldr r2, [sl, -0x14]
mov r0, fp
ldr r1, [0x00005b08]
adds r2, 0x80
add r1, pc
blx loc.imp.ap_rprintf
ldr r0, [0x00005b0c]
movs r1, 4
--
blx 0x1b30
ldr r1, [sl, -0x14]
ldrb.w r3, [r1, 0x1b5]
cmp r3, 0
bne.w 0x5f58
ldr r2, [0x00005b10]
movs r3, 0
addw r1, r1, 0x175
mov r0, fp
add r2, pc
blx 0x1b78
ldr r3, [sl, -0x14]
ldrb.w r3, [r3, 0x218]
lsls r3, r3, 0x19
bmi.w 0x5f20
ldr r2, [0x00005b14]
add r2, pc
ldr r1, [0x00005b18]
mov r0, fp
add r1, pc
blx loc.imp.ap_rprintf
ldr r0, [0x00005b1c]
mov r2, fp
--
blx 0x1b78
ldr r1, [r4, 0x10]
mov r2, r5
ldr.w r0, [fp]
adds r1, 0xf0
blx 0x19c4
mov r1, r6
mov r2, r0
mov r3, r5
mov r0, fp
blx 0x1b78
ldr r3, [r4, 0x10]
mov r0, fp
ldr.w r1, [0x000065d4]
vldr s15, [r3, 0x1ac]
add r1, pc
vcvt.f32.s32 s15, s15
vcvt.f64.f32 d16, s15
vdiv.f64 d16, d16, d8
vmov r2, r3, d16
blx loc.imp.ap_rprintf
ldr r3, [r4, 0x10]
mov r1, r7
mov r0, fp
ldr.w r2, [r3, 0x1a0]
blx loc.imp.ap_rprintf
mov r1, r4
ldr.w r0, [fp]
blx 0x19dc
mov r2, r5
mov r1, r0
mov r0, fp
blx 0x1b78
ldr.w r0, [0x000065d8]
mov r2, fp
movs r1, 5
add r0, pc
blx 0x1b30
ldr r3, [r4, 0x10]
mov r1, r8
mov r0, fp
ldr.w r2, [r3, 0x220]
blx loc.imp.ap_rprintf
ldr r3, [r4, 0x10]
mov r1, r8
mov r0, fp
ldr.w r2, [r3, 0x224]
blx loc.imp.ap_rprintf
ldr r3, [r4, 0x10]
mov r1, r7
mov r0, fp
ldr.w r2, [r3, 0x1a8]
blx loc.imp.ap_rprintf
ldr r3, [r4, 0x10]
ldr.w r8, [sp, 0x2c]
--
mov r6, r0
blx 0x197c
mov r2, fp
mov r1, r0
mov r0, r6
blx 0x1b30
ldr.w r3, [0x000065dc]
add r3, pc
ldr r3, [r3, 4]
cmp r3, 0
beq 0x5d0e
ldr r3, [r4, 0x10]
ldr.w r6, [0x000065e0]
ldr.w r0, [r3, 0x2a8]
blx 0x17f0
ldr.w r1, [0x000065e4]
mov r2, r0
mov r0, fp
add r6, pc
add r1, pc
blx loc.imp.ap_rprintf
ldr r3, [r4, 0x10]
mov.w r2, 0x3e8
ldrd r0, r1, [r3, 0x2b0]
movs r3, 0
bl 0x681c
mov r3, r1
ldr.w r1, [0x000065e8]
mov r2, r0
mov r0, fp
add r1, pc
blx loc.imp.ap_rprintf
ldr r2, [r4, 0x10]
mov r1, r6
mov r0, fp
ldrd r2, r3, [r2, 0x298]
blx loc.imp.ap_rprintf
ldr r2, [r4, 0x10]
mov r1, r6
mov r0, fp
ldrd r2, r3, [r2, 0x2a0]
blx loc.imp.ap_rprintf
ldr r1, [r4, 0x10]
mov r2, r5
ldr.w r0, [fp]
addw r1, r1, 0x246
blx 0x19c4
ldr.w r1, [0x000065ec]
mov r2, r0
mov r0, fp
add r1, pc
blx loc.imp.ap_rprintf
ldr r2, [r4, 0x10]
mov r0, fp
ldr.w r1, [0x000065f0]
addw r2, r2, 0x286
add r1, pc
blx loc.imp.ap_rprintf
ldr.w r0, [0x000065f4]
mov r2, fp
--
mov r2, fp
movs r1, 0x15
add r0, pc
blx 0x1b30
ldr.w r0, [0x0000666c]
mov r2, fp
movs r1, 0x42
add r0, pc
blx 0x1b30
ldr.w r1, [sb, 0x3c]
movw r2, 0x4240
movt r2, 0xf
movs r3, 0
ldrd r0, r1, [r1, 0x1f8]
bl 0x681c
mov r3, r1
ldr.w r1, [0x00006670]
mov r2, r0
mov r0, fp
add r1, pc
blx loc.imp.ap_rprintf
ldr.w r0, [0x00006674]
mov r2, fp
movs r1, 0x4c
add r0, pc
blx 0x1b30
ldr.w r3, [sb, 0x3c]
mov r0, fp
ldr.w r1, [0x00006678]
ldr.w r2, [r3, 0x208]
add r1, pc
blx loc.imp.ap_rprintf
ldr.w r0, [0x0000667c]
mov r2, fp
--
mov r3, r5
mov r0, fp
add r2, pc
blx 0x1b78
ldr.w r0, [0x00006700]
mov r2, fp
movs r1, 0x4b
add r0, pc
blx 0x1b30
ldr r3, [sp, 0x40]
mov r0, fp
vldr d17, [0x000065b4]
ldr.w r1, [0x00006704]
ldr r3, [r3, 0x10]
add r1, pc
vldr s15, [r3, 0x1ac]
vcvt.f32.s32 s15, s15
vcvt.f64.f32 d16, s15
vdiv.f64 d16, d16, d17
vmov r2, r3, d16
blx loc.imp.ap_rprintf
ldr.w r0, [0x00006708]
mov r2, fp
movs r1, 0x3f
add r0, pc
blx 0x1b30
ldr r3, [sp, 0x40]
mov r0, fp
ldr.w r1, [0x0000670c]
ldr r3, [r3, 0x10]
add r1, pc
ldr.w r2, [r3, 0x1a0]
blx loc.imp.ap_rprintf
ldr.w r0, [0x00006710]
mov r2, fp
--
ldr r7, [0x00006760]
adds r4, 0xc
ldr r6, [0x00006764]
ldr r5, [0x00006768]
ldr.w r8, [sp, 0x40]
add r7, pc
add r6, pc
add r5, pc
ldr r3, [r4, -0x4]
cbz r3, 0x646c
ldr.w r3, [r8, 0x10]
mov r0, fp
ldr.w r1, [r3, 0x2a8]
ldr r3, [r4, -0xc]
str r2, [sp]
cmp r1, r3
mov r1, r7
ite ne
movne r3, r6
moveq r3, r5
blx loc.imp.ap_rprintf
ldr r2, [r4, 4]
adds r4, 0xc
--
ldr r3, [0x00006774]
ldr r1, [r5, 0x10]
add r3, pc
ldr r3, [r3, 0xc]
addw r1, r1, 0x286
blx r3
mov r2, fp
movs r1, 0x15
mov r0, r4
blx 0x1b30
ldr r1, [r5, 0x10]
mov.w r2, 0x3e8
movs r3, 0
ldrd r0, r1, [r1, 0x2b0]
bl 0x681c
mov r3, r1
ldr r1, [0x00006778]
mov r2, r0
mov r0, fp
add r1, pc
blx loc.imp.ap_rprintf
ldr r3, [r5, 0x10]
mov r0, fp
ldr r1, [0x0000677c]
ldr.w r2, [r3, 0x298]
add r1, pc
blx loc.imp.ap_rprintf
ldr r3, [r5, 0x10]
mov r0, fp
ldr r1, [0x00006780]
ldr.w r2, [r3, 0x2a0]
add r1, pc
blx loc.imp.ap_rprintf
ldr r1, [r5, 0x10]
movs r2, 0
ldr.w r0, [fp]
addw r1, r1, 0x246
blx 0x19c4
ldr r1, [0x00006784]
mov r2, r0
mov r0, fp
add r1, pc
blx loc.imp.ap_rprintf
ldr r0, [0x00006788]
mov r2, fp
[*] Function printf used 54 times mod_proxy_balancer.so