[*] 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, [0x00004df8]
adds r2, 0xb5
str r4, [sp]
add r3, pc
add r1, pc
blx 0x1af4
ldr r1, [r8, -0x14]
ldrb.w r3, [r1, 0x40]
cmp r3, 0
bne.w 0x54c8
movw r2, 0x4240
ldrd r0, r1, [r1, 0x1f8]
movt r2, 0xf
movs r3, 0
bl 0x6808
mov r3, r1
ldr r1, [0x00004dfc]
mov r2, r0
mov r0, sl
add r1, pc
blx loc.imp.ap_rprintf
ldr r3, [r8, -0x14]
ldrb.w r2, [r3, 0x218]
--
movs r4, 0
ldr r3, [0x00004e00]
mov r0, sl
ldr r1, [0x00004e04]
ldr r2, [r2]
add r3, pc
str r4, [sp]
add r1, pc
blx 0x1af4
ldr r3, [r8, -0x14]
ldrb.w r2, [r3, 0x40]
cbz r2, 0x4d78
ldrb.w r3, [r3, 0x218]
lsls r1, r3, 0x1e
bmi.w 0x550e
ldr r2, [0x00004e08]
add r2, pc
ldr r1, [0x00004e0c]
mov r0, sl
add r1, pc
blx loc.imp.ap_rprintf
ldr r0, [0x00004e10]
mov r2, sl
--
cmp r6, 0xdc
movs r0, r0
cmp r5, 0x82
movs r0, r0
cmp r5, 0xc0
movs r0, r0
cmp r5, 0xd0
movs r0, r0
cmp r2, 0xd0
movs r0, r0
cmp r5, 0xc6
movs r0, r0
cmp r5, 0xf6
movs r0, r0
cmp r6, 0x20
movs r0, r0
ldr.w r2, [r1, 0x1a4]
mov r0, sl
ldr.w r1, [0x000058c8]
add r1, pc
blx loc.imp.ap_rprintf
ldr r3, [r4, 0x10]
mov r0, sl
ldr.w r1, [0x000058cc]
ldr.w r2, [r3, 0x1a8]
add r1, pc
blx loc.imp.ap_rprintf
ldr r3, [r4, 0x10]
mov r0, sl
ldr.w r1, [0x000058d0]
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, sl
ldr.w r1, [0x000058d4]
ldrd r2, r3, [r3, 0x230]
add r1, pc
blx loc.imp.ap_rprintf
ldr r3, [r4, 0x10]
mov r0, sl
ldr.w r1, [0x000058d8]
ldrd r2, r3, [r3, 0x238]
add r1, pc
blx loc.imp.ap_rprintf
ldr r3, [r4, 0x10]
mov r0, sl
ldr.w r1, [0x000058dc]
ldr.w r2, [r3, 0x220]
add r1, pc
blx loc.imp.ap_rprintf
ldr r1, [r4, 0x10]
movs r2, 0
--
add r1, pc
blx 0x1af4
ldr r1, [r4, 0x10]
movs r2, 0
ldr.w r0, [sl]
adds r1, 0xf0
blx 0x1940
ldr.w r3, [0x000058e8]
mov r2, r0
ldr.w r1, [0x000058ec]
mov r0, sl
str r5, [sp]
add r3, pc
add r1, pc
blx 0x1af4
ldr r3, [r4, 0x10]
mov r0, sl
ldr.w r1, [0x000058f0]
ldr.w r2, [r3, 0x224]
add r1, pc
blx loc.imp.ap_rprintf
ldr r3, [r4, 0x10]
mov r0, sl
ldr.w r1, [0x000058f4]
ldr.w r2, [r3, 0x1a0]
add r1, pc
blx loc.imp.ap_rprintf
ldr r0, [r4, 0x10]
ldr.w r1, [0x000058f8]
adds r0, 0x60
add r1, pc
blx 0x1b0c
cmp r0, 0
beq.w 0x5292
ldr r1, [r4, 0x10]
ldrb.w r3, [r1, 0x244]
ldrb.w r2, [r1, 0x245]
lsls r0, r2, 0x1c
bpl 0x4f3e
lsls r1, r3, 0x1e
bpl.w 0x53d4
ldr.w r2, [0x000058fc]
add r2, pc
ldr.w r1, [0x00005900]
mov r0, sl
add r1, pc
blx loc.imp.ap_rprintf
ldr r1, [r4, 0x10]
ldrb.w r3, [r1, 0x244]
--
add r1, pc
blx 0x1af4
ldr r2, [r4, 0x10]
mov r0, sl
ldr.w r3, [0x00005918]
ldr.w r1, [0x0000591c]
add.w r2, r2, 0x2c8
str r5, [sp]
add r3, pc
add r1, pc
blx 0x1af4
ldr r3, [r4, 0x10]
mov r0, sl
ldr.w r1, [0x00005920]
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, sl
ldr.w r1, [0x00005924]
ldrh.w r2, [r3, 0x228]
add r1, pc
blx loc.imp.ap_rprintf
ldr r3, [r4, 0x10]
mov r0, sl
ldr.w r1, [0x00005928]
ldr.w r2, [r3, 0x1b0]
add r1, pc
blx loc.imp.ap_rprintf
ldr r3, [r4, 0x10]
mov r0, sl
ldr.w r1, [0x0000592c]
ldr.w r2, [r3, 0x1b4]
add r1, pc
blx loc.imp.ap_rprintf
ldr r3, [r4, 0x10]
mov r0, sl
ldr.w r1, [0x00005930]
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 0x6808
mov r3, r1
ldr.w r1, [0x00005934]
mov r2, r0
mov r0, sl
add r1, pc
blx loc.imp.ap_rprintf
ldr r1, [r4, 0x10]
ldrb.w r3, [r1, 0x244]
lsls r2, r3, 0x1b
bmi.w 0x537e
lsls r3, r3, 0x1a
bmi.w 0x5356
ldrb.w r3, [r1, 0x245]
lsls r0, r3, 0x1f
bmi.w 0x533e
lsls r2, r3, 0x1e
bmi.w 0x5326
lsls r0, r3, 0x1d
bpl 0x5096
ldrb.w r3, [r1, 0x244]
lsls r1, r3, 0x1f
bmi.w 0x53dc
ldr.w r2, [0x00005938]
add r2, pc
ldr.w r1, [0x0000593c]
mov r0, sl
add r1, pc
blx loc.imp.ap_rprintf
ldr.w r0, [0x00005940]
mov r2, sl
--
mov r2, sl
add r0, pc
blx 0x1aac
ldr r1, [r4, 0x10]
ldr.w r3, [r1, 0x1d0]
cmp r3, 2
beq.w 0x54a2
ldrb.w r3, [r1, 0x244]
lsls r2, r3, 0x19
bpl.w 0x4f18
mov.w r2, 0x3e8
movs r3, 0
ldrd r0, r1, [r1, 0x208]
bl 0x6808
mov.w r2, 0x3e8
movs r3, 0
bl 0x6808
ldr.w r1, [0x00005968]
mov r0, sl
add r1, pc
blx loc.imp.ap_rprintf
b 0x4f12
movw r2, 0x4240
movs r3, 0
movt r2, 0xf
ldrd r0, r1, [r1, 0x1f0]
bl 0x6808
mov r3, r1
ldr.w r1, [0x0000596c]
mov r2, r0
mov r0, sl
add r1, pc
blx loc.imp.ap_rprintf
b 0x4f4a
ldr.w r2, [r1, 0x21c]
mov r0, sl
ldr.w r1, [0x00005970]
add r1, pc
blx loc.imp.ap_rprintf
ldr r1, [r4, 0x10]
ldrb.w r3, [r1, 0x245]
b 0x5076
ldr.w r2, [r1, 0x218]
mov r0, sl
ldr.w r1, [0x00005974]
add r1, pc
blx loc.imp.ap_rprintf
ldr r1, [r4, 0x10]
ldrb.w r3, [r1, 0x245]
b 0x5070
ldrd r0, r1, [r1, 0x200]
mov.w r2, 0x3e8
movs r3, 0
bl 0x6808
mov.w r2, 0x3e8
movs r3, 0
bl 0x6808
ldr.w r1, [0x00005978]
mov r0, sl
add r1, pc
blx loc.imp.ap_rprintf
ldr r1, [r4, 0x10]
b 0x5066
movw r2, 0x4240
ldrd r0, r1, [r1, 0x1f8]
movt r2, 0xf
movs r3, 0
bl 0x6808
mov r3, r1
ldr.w r1, [0x0000597c]
mov r2, r0
mov r0, sl
add r1, pc
blx loc.imp.ap_rprintf
ldr r1, [r4, 0x10]
ldrb.w r3, [r1, 0x244]
b 0x5060
ldrd r0, r1, [r1, 0x210]
mov.w r2, 0x3e8
movs r3, 0
bl 0x6808
mov.w r2, 0x3e8
movs r3, 0
bl 0x6808
ldr.w r1, [0x00005980]
mov r0, sl
add r1, pc
blx loc.imp.ap_rprintf
ldr r1, [r4, 0x10]
ldrb.w r3, [r1, 0x244]
--
movs r1, 3
add r0, pc
blx 0x1aac
b 0x52b8
ldr.w r0, [0x000059b0]
mov r2, sl
movs r1, 4
add r0, pc
blx 0x1aac
b 0x52b8
ldr.w r0, [0x000059b4]
mov r2, sl
movs r1, 2
add r0, pc
blx 0x1aac
b 0x52b8
ldr.w r2, [r1, 0x1bc]
mov r0, sl
ldr.w r1, [0x000059b8]
add r1, pc
blx loc.imp.ap_rprintf
ldr r1, [r4, 0x10]
b 0x52d2
ldr.w r1, [0x000059bc]
mov r0, sl
ldr.w r2, [r3, 0x208]
add r1, pc
blx loc.imp.ap_rprintf
b 0x4d3e
mov r2, r4
adds r1, 0x40
ldr.w r0, [sl]
blx 0x1940
ldr.w r3, [0x000059c0]
mov r2, r0
ldr.w r1, [0x000059c4]
mov r0, sl
str r4, [sp]
add r3, pc
add r1, pc
blx 0x1af4
ldr r3, [r8, -0x14]
ldrb.w r3, [r3, 0x218]
lsls r4, r3, 0x1f
bmi 0x5516
ldr.w r2, [0x000059c8]
add r2, pc
ldr.w r1, [0x000059cc]
mov r0, sl
add r1, pc
blx loc.imp.ap_rprintf
ldr r1, [r8, -0x14]
b 0x4d10
--
addw r3, r1, 0x115
add r2, pc
adds r1, 0xb5
blx 0x1af4
ldr r0, [0x00005a4c]
mov r2, sl
movs r1, 0xac
add r0, pc
blx 0x1aac
ldr r3, [sp, 0x4c]
ldr r0, [sb, -0x48]
ldr r5, [sb, -0x3c]
ldr r3, [r3]
ldr r3, [r3, 0x20]
blx r3
ldr r1, [0x00005a50]
subs r3, r5, r0
mov r2, r5
mov r0, sl
add r1, pc
blx loc.imp.ap_rprintf
ldr r1, [sb, -0x14]
ldrb.w r3, [r1, 0x40]
--
mov r2, r4
ldr.w r0, [sl]
blx 0x1940
ldr r3, [0x00005a54]
mov r2, r5
ldr r1, [0x00005a58]
strd r0, r4, [sp]
mov r0, sl
add r3, pc
add r1, pc
blx 0x1af4
ldr r3, [sb, -0x14]
ldrb.w r3, [r3, 0x218]
lsls r2, r3, 0x1f
bmi.w 0x6060
ldr r2, [0x00005a5c]
add r2, pc
ldr r1, [0x00005a60]
mov r0, sl
add r1, pc
blx loc.imp.ap_rprintf
ldr r3, [sb, -0x14]
movw r2, 0x4240
movt r2, 0xf
ldrd r0, r1, [r3, 0x1f8]
movs r3, 0
bl 0x6808
mov r3, r1
ldr r1, [0x00005a64]
mov r2, r0
mov r0, sl
add r1, pc
blx loc.imp.ap_rprintf
ldr r3, [sb, -0x14]
mov r0, sl
ldr r1, [0x00005a68]
ldr.w r2, [r3, 0x208]
add r1, pc
blx loc.imp.ap_rprintf
ldr r2, [sb, -0x14]
mov r0, sl
ldr r1, [0x00005a6c]
adds r2, 0x80
add r1, pc
blx loc.imp.ap_rprintf
ldr r0, [0x00005a70]
movs r1, 4
--
blx 0x1aac
ldr r1, [sb, -0x14]
ldrb.w r3, [r1, 0x1b5]
cmp r3, 0
bne.w 0x6084
ldr r2, [0x00005a74]
movs r3, 0
addw r1, r1, 0x175
mov r0, sl
add r2, pc
blx 0x1af4
ldr r3, [sb, -0x14]
ldrb.w r3, [r3, 0x218]
lsls r3, r3, 0x19
bpl.w 0x6056
ldr r2, [0x00005a78]
add r2, pc
ldr r1, [0x00005a7c]
mov r0, sl
add r1, pc
blx loc.imp.ap_rprintf
ldr r0, [0x00005a80]
mov r2, sl
--
blx 0x1af4
ldr r1, [r4, 0x10]
mov r2, r5
ldr.w r0, [sl]
adds r1, 0xf0
blx 0x1940
mov r1, r6
mov r2, r0
mov r3, r5
mov r0, sl
blx 0x1af4
ldr r3, [r4, 0x10]
mov r0, sl
ldr.w r1, [0x00006554]
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, sl
ldr.w r2, [r3, 0x1a0]
blx loc.imp.ap_rprintf
mov r1, r4
ldr.w r0, [sl]
blx 0x1958
mov r2, r5
mov r1, r0
mov r0, sl
blx 0x1af4
ldr.w r0, [0x00006558]
mov r2, sl
movs r1, 5
add r0, pc
blx 0x1aac
ldr r3, [r4, 0x10]
mov r1, r8
mov r0, sl
ldr.w r2, [r3, 0x220]
blx loc.imp.ap_rprintf
ldr r3, [r4, 0x10]
mov r1, r8
mov r0, sl
ldr.w r2, [r3, 0x224]
blx loc.imp.ap_rprintf
ldr r3, [r4, 0x10]
mov r1, r7
mov r0, sl
ldr.w r2, [r3, 0x1a8]
blx loc.imp.ap_rprintf
ldr r3, [r4, 0x10]
mov r2, fp
--
mov r6, r0
blx 0x18f8
mov r2, sl
mov r1, r0
mov r0, r6
blx 0x1aac
ldr.w r3, [0x0000655c]
add r3, pc
ldr r3, [r3, 4]
cmp r3, 0
beq 0x5c6e
ldr r3, [r4, 0x10]
ldr.w r6, [0x00006560]
ldr.w r0, [r3, 0x2a8]
blx 0x1778
ldr.w r1, [0x00006564]
mov r2, r0
mov r0, sl
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 0x6808
mov r3, r1
ldr.w r1, [0x00006568]
mov r2, r0
mov r0, sl
add r1, pc
blx loc.imp.ap_rprintf
ldr r2, [r4, 0x10]
mov r1, r6
mov r0, sl
ldrd r2, r3, [r2, 0x298]
blx loc.imp.ap_rprintf
ldr r2, [r4, 0x10]
mov r1, r6
mov r0, sl
ldrd r2, r3, [r2, 0x2a0]
blx loc.imp.ap_rprintf
ldr r1, [r4, 0x10]
mov r2, r5
ldr.w r0, [sl]
addw r1, r1, 0x246
blx 0x1940
ldr.w r1, [0x0000656c]
mov r2, r0
mov r0, sl
add r1, pc
blx loc.imp.ap_rprintf
ldr r2, [r4, 0x10]
mov r0, sl
ldr.w r1, [0x00006570]
addw r2, r2, 0x286
add r1, pc
blx loc.imp.ap_rprintf
ldr r4, [sp, 0x24]
mov r2, sl
--
movs r1, 0x15
add r0, pc
blx 0x1aac
ldr.w r0, [0x000065d8]
mov r2, sl
movs r1, 0x42
add r0, pc
blx 0x1aac
ldr r6, [sp, 0x3c]
movw r2, 0x4240
movt r2, 0xf
movs r3, 0
ldr r1, [r6, 0x3c]
ldrd r0, r1, [r1, 0x1f8]
bl 0x6808
mov r3, r1
ldr.w r1, [0x000065dc]
mov r2, r0
mov r0, sl
add r1, pc
blx loc.imp.ap_rprintf
ldr.w r0, [0x000065e0]
mov r2, sl
movs r1, 0x4c
add r0, pc
blx 0x1aac
ldr r3, [r6, 0x3c]
mov r0, sl
ldr.w r1, [0x000065e4]
ldr.w r2, [r3, 0x208]
add r1, pc
blx loc.imp.ap_rprintf
ldr.w r0, [0x000065e8]
mov r2, sl
--
mov r3, r4
mov r0, sl
add r2, pc
blx 0x1af4
ldr.w r0, [0x0000667c]
mov r2, sl
movs r1, 0x4b
add r0, pc
blx 0x1aac
ldr r7, [sp, 0x40]
mov r0, sl
vldr d17, [0x00006534]
ldr.w r1, [0x00006680]
ldr r3, [r7, 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, [0x00006684]
mov r2, sl
movs r1, 0x3f
add r0, pc
blx 0x1aac
ldr r3, [r7, 0x10]
mov r0, sl
ldr.w r1, [0x00006688]
ldr.w r2, [r3, 0x1a0]
add r1, pc
blx loc.imp.ap_rprintf
ldr.w r0, [0x0000668c]
mov r2, sl
--
ldr r7, [0x000066dc]
adds r4, 0xc
ldr r6, [0x000066e0]
ldr r5, [0x000066e4]
ldr.w r8, [sp, 0x40]
add r7, pc
add r6, pc
add r5, pc
ldr r3, [r4, -0x4]
cbz r3, 0x63e6
ldr.w r3, [r8, 0x10]
mov r0, sl
ldr.w r1, [r3, 0x2a8]
ldr r3, [r4, -0xc]
str r2, [sp]
cmp r1, r3
mov r1, r7
ite eq
moveq r3, r6
movne r3, r5
blx loc.imp.ap_rprintf
ldr r2, [r4, 4]
adds r4, 0xc
--
ldr r3, [0x000066f0]
ldr r1, [r5, 0x10]
add r3, pc
ldr r3, [r3, 0xc]
addw r1, r1, 0x286
blx r3
mov r2, sl
movs r1, 0x15
mov r0, r4
blx 0x1aac
ldr r1, [r5, 0x10]
mov.w r2, 0x3e8
movs r3, 0
ldrd r0, r1, [r1, 0x2b0]
bl 0x6808
mov r3, r1
ldr r1, [0x000066f4]
mov r2, r0
mov r0, sl
add r1, pc
blx loc.imp.ap_rprintf
ldr r3, [r5, 0x10]
mov r0, sl
ldr r1, [0x000066f8]
ldr.w r2, [r3, 0x298]
add r1, pc
blx loc.imp.ap_rprintf
ldr r3, [r5, 0x10]
mov r0, sl
ldr r1, [0x000066fc]
ldr.w r2, [r3, 0x2a0]
add r1, pc
blx loc.imp.ap_rprintf
ldr r1, [r5, 0x10]
movs r2, 0
ldr.w r0, [sl]
addw r1, r1, 0x246
blx 0x1940
ldr r1, [0x00006700]
mov r2, r0
mov r0, sl
add r1, pc
blx loc.imp.ap_rprintf
ldr r0, [0x00006704]
mov r2, sl

[*] Function printf used 54 times mod_proxy_balancer.so