[*] Binary protection state of libxt_string.so
Partial RELRO No Canary found NX disabled DSO No RPATH No RUNPATH No Symbols
[*] Function printf tear down of libxt_string.so
c78: 0000005c andeq r0, r0, ip, asr r0
c7c: 000007fc strdeq r0, [r0], -ip
c80: 00000698 muleq r0, r8, r6
c84: 0000067d andeq r0, r0, sp, ror r6
c88: 0000070b andeq r0, r0, fp, lsl #14
c8c: 0000064b andeq r0, r0, fp, asr #12
c90: 00000588 andeq r0, r0, r8, lsl #11
c94: 000005ee andeq r0, r0, lr, ror #11
c98: 000005df ldrdeq r0, [r0], -pc ; <UNPREDICTABLE>
c9c: 00000044 andeq r0, r0, r4, asr #32
ca0: 000005a5 andeq r0, r0, r5, lsr #11
ca4: 00000575 andeq r0, r0, r5, ror r5
ca8: 00000532 andeq r0, r0, r2, lsr r5
cac: 00000487 andeq r0, r0, r7, lsl #9
cb0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
cb4: e59f7044 ldr r7, [pc, #68] ; d00 <libxt_string_init+0x628>
cb8: e1a05000 mov r5, r0
cbc: e59f0040 ldr r0, [pc, #64] ; d04 <libxt_string_init+0x62c>
cc0: e1a06001 mov r6, r1
cc4: e08f0000 add r0, pc, r0
cc8: ebfffe5b bl 63c <printf@plt>
ccc: e1a04005 mov r4, r5
cd0: e08f7007 add r7, pc, r7
cd4: e0443005 sub r3, r4, r5
cd8: e1560003 cmp r6, r3
cdc: 8a000003 bhi cf0 <libxt_string_init+0x618>
ce0: e59f0020 ldr r0, [pc, #32] ; d08 <libxt_string_init+0x630>
ce4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr}
ce8: e08f0000 add r0, pc, r0
cec: eafffe52 b 63c <printf@plt>
cf0: e4d41001 ldrb r1, [r4], #1
cf4: e1a00007 mov r0, r7
cf8: ebfffe4f bl 63c <printf@plt>
cfc: eafffff4 b cd4 <libxt_string_init+0x5fc>
d00: 000004a3 andeq r0, r0, r3, lsr #9
d04: 000004ab andeq r0, r0, fp, lsr #9
d08: 00000490 muleq r0, r0, r4
d0c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr}
d10: e59f60a0 ldr r6, [pc, #160] ; db8 <libxt_string_init+0x6e0>
d14: e1a05000 mov r5, r0
d18: e59f009c ldr r0, [pc, #156] ; dbc <libxt_string_init+0x6e4>
d1c: e1a07001 mov r7, r1
d20: e08f0000 add r0, pc, r0
d24: ebfffe44 bl 63c <printf@plt>
d28: e1a04005 mov r4, r5
d2c: e3a0805c mov r8, #92 ; 0x5c
--
dbc: 0000045b andeq r0, r0, fp, asr r4
dc0: 00000058 andeq r0, r0, r8, asr r0
dc4: e92d41f0 push {r4, r5, r6, r7, r8, lr}
dc8: e5d1701f ldrb r7, [r1, #31]
dcc: e5d150b5 ldrb r5, [r1, #181] ; 0xb5
dd0: e2816034 add r6, r1, #52 ; 0x34
dd4: e3570000 cmp r7, #0
dd8: e1a04001 mov r4, r1
ddc: e1a00006 mov r0, r6
de0: e5d110b4 ldrb r1, [r1, #180] ; 0xb4
de4: 12055001 andne r5, r5, #1
de8: ebfffea6 bl 888 <libxt_string_init+0x1b0>
dec: e3500000 cmp r0, #0
df0: 0a000025 beq e8c <libxt_string_init+0x7b4>
df4: e3550000 cmp r5, #0
df8: 0a000020 beq e80 <libxt_string_init+0x7a8>
dfc: e59f10c0 ldr r1, [pc, #192] ; ec4 <libxt_string_init+0x7ec>
e00: e08f1001 add r1, pc, r1
e04: e59f00bc ldr r0, [pc, #188] ; ec8 <libxt_string_init+0x7f0>
e08: e08f0000 add r0, pc, r0
e0c: ebfffe0a bl 63c <printf@plt>
e10: e5d410b4 ldrb r1, [r4, #180] ; 0xb4
e14: e1a00006 mov r0, r6
e18: ebffffa4 bl cb0 <libxt_string_init+0x5d8>
e1c: e59f00a8 ldr r0, [pc, #168] ; ecc <libxt_string_init+0x7f4>
e20: e2841024 add r1, r4, #36 ; 0x24
e24: e08f0000 add r0, pc, r0
e28: ebfffe03 bl 63c <printf@plt>
e2c: e1d412b0 ldrh r1, [r4, #32]
e30: e3510000 cmp r1, #0
e34: 0a000002 beq e44 <libxt_string_init+0x76c>
e38: e59f0090 ldr r0, [pc, #144] ; ed0 <libxt_string_init+0x7f8>
e3c: e08f0000 add r0, pc, r0
e40: ebfffdfd bl 63c <printf@plt>
e44: e1d412b2 ldrh r1, [r4, #34] ; 0x22
e48: e3510000 cmp r1, #0
e4c: 0a000002 beq e5c <libxt_string_init+0x784>
e50: e59f007c ldr r0, [pc, #124] ; ed4 <libxt_string_init+0x7fc>
e54: e08f0000 add r0, pc, r0
e58: ebfffdf7 bl 63c <printf@plt>
e5c: e3570000 cmp r7, #0
e60: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc}
e64: e5d430b5 ldrb r3, [r4, #181] ; 0xb5
e68: e3130002 tst r3, #2
e6c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc}
e70: e59f0060 ldr r0, [pc, #96] ; ed8 <libxt_string_init+0x800>
e74: e8bd41f0 pop {r4, r5, r6, r7, r8, lr}
e78: e08f0000 add r0, pc, r0
e7c: eafffdee b 63c <printf@plt>
e80: e59f1054 ldr r1, [pc, #84] ; edc <libxt_string_init+0x804>
e84: e08f1001 add r1, pc, r1
e88: eaffffdd b e04 <libxt_string_init+0x72c>
e8c: e3550000 cmp r5, #0
e90: 0a000008 beq eb8 <libxt_string_init+0x7e0>
e94: e59f1044 ldr r1, [pc, #68] ; ee0 <libxt_string_init+0x808>
e98: e08f1001 add r1, pc, r1
e9c: e59f0040 ldr r0, [pc, #64] ; ee4 <libxt_string_init+0x80c>
ea0: e08f0000 add r0, pc, r0
ea4: ebfffde4 bl 63c <printf@plt>
ea8: e5d410b4 ldrb r1, [r4, #180] ; 0xb4
eac: e1a00006 mov r0, r6
--
ee4: 000002f1 strdeq r0, [r0], -r1
ee8: 000002c4 andeq r0, r0, r4, asr #5
eec: e92d41f0 push {r4, r5, r6, r7, r8, lr}
ef0: e5d1701f ldrb r7, [r1, #31]
ef4: e5d150b5 ldrb r5, [r1, #181] ; 0xb5
ef8: e2816034 add r6, r1, #52 ; 0x34
efc: e3570000 cmp r7, #0
f00: e1a04001 mov r4, r1
f04: e1a00006 mov r0, r6
f08: e5d110b4 ldrb r1, [r1, #180] ; 0xb4
f0c: 12055001 andne r5, r5, #1
f10: ebfffe5c bl 888 <libxt_string_init+0x1b0>
f14: e3500000 cmp r0, #0
f18: 0a000025 beq fb4 <libxt_string_init+0x8dc>
f1c: e3550000 cmp r5, #0
f20: 0a000020 beq fa8 <libxt_string_init+0x8d0>
f24: e59f10c0 ldr r1, [pc, #192] ; fec <libxt_string_init+0x914>
f28: e08f1001 add r1, pc, r1
f2c: e59f00bc ldr r0, [pc, #188] ; ff0 <libxt_string_init+0x918>
f30: e08f0000 add r0, pc, r0
f34: ebfffdc0 bl 63c <printf@plt>
f38: e5d410b4 ldrb r1, [r4, #180] ; 0xb4
f3c: e1a00006 mov r0, r6
f40: ebffff5a bl cb0 <libxt_string_init+0x5d8>
f44: e59f00a8 ldr r0, [pc, #168] ; ff4 <libxt_string_init+0x91c>
f48: e2841024 add r1, r4, #36 ; 0x24
f4c: e08f0000 add r0, pc, r0
f50: ebfffdb9 bl 63c <printf@plt>
f54: e1d412b0 ldrh r1, [r4, #32]
f58: e3510000 cmp r1, #0
f5c: 0a000002 beq f6c <libxt_string_init+0x894>
f60: e59f0090 ldr r0, [pc, #144] ; ff8 <libxt_string_init+0x920>
f64: e08f0000 add r0, pc, r0
f68: ebfffdb3 bl 63c <printf@plt>
f6c: e1d412b2 ldrh r1, [r4, #34] ; 0x22
f70: e3510000 cmp r1, #0
f74: 0a000002 beq f84 <libxt_string_init+0x8ac>
f78: e59f007c ldr r0, [pc, #124] ; ffc <libxt_string_init+0x924>
f7c: e08f0000 add r0, pc, r0
f80: ebfffdad bl 63c <printf@plt>
f84: e3570000 cmp r7, #0
f88: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc}
f8c: e5d430b5 ldrb r3, [r4, #181] ; 0xb5
f90: e3130002 tst r3, #2
f94: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc}
f98: e59f0060 ldr r0, [pc, #96] ; 1000 <libxt_string_init+0x928>
f9c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr}
fa0: e08f0000 add r0, pc, r0
fa4: eafffda4 b 63c <printf@plt>
fa8: e59f1054 ldr r1, [pc, #84] ; 1004 <libxt_string_init+0x92c>
fac: e08f1001 add r1, pc, r1
fb0: eaffffdd b f2c <libxt_string_init+0x854>
fb4: e3550000 cmp r5, #0
fb8: 0a000008 beq fe0 <libxt_string_init+0x908>
fbc: e59f1044 ldr r1, [pc, #68] ; 1008 <libxt_string_init+0x930>
fc0: e08f1001 add r1, pc, r1
fc4: e59f0040 ldr r0, [pc, #64] ; 100c <libxt_string_init+0x934>
fc8: e08f0000 add r0, pc, r0
fcc: ebfffd9a bl 63c <printf@plt>
fd0: e5d410b4 ldrb r1, [r4, #180] ; 0xb4
fd4: e1a00006 mov r0, r6
[*] Function printf used 13 times libxt_string.so