[*] Binary protection state of libxt_set.so
Partial RELRO No Canary found NX disabled DSO No RPATH No RUNPATH No Symbols
[*] Function printf tear down of libxt_set.so
af0: 00000084 andeq r0, r0, r4, lsl #1
af4: 000127a4 andeq r2, r1, r4, lsr #15
af8: 00002254 andeq r2, r0, r4, asr r2
afc: e92d4037 push {r0, r1, r2, r4, r5, lr}
b00: e1a03001 mov r3, r1
b04: e1a01002 mov r1, r2
b08: e5d02008 ldrb r2, [r0, #8]
b0c: e2422001 sub r2, r2, #1
b10: e3520003 cmp r2, #3
b14: 908ff102 addls pc, pc, r2, lsl #2
b18: ea000009 b b44 <libxt_set_init+0x1ec>
b1c: ea000002 b b2c <libxt_set_init+0x1d4>
b20: ea000009 b b4c <libxt_set_init+0x1f4>
b24: ea00000e b b64 <libxt_set_init+0x20c>
b28: ea000013 b b7c <libxt_set_init+0x224>
b2c: e1c040d0 ldrd r4, [r0]
b30: e59f005c ldr r0, [pc, #92] ; b94 <libxt_set_init+0x23c>
b34: e1a02003 mov r2, r3
b38: e08f0000 add r0, pc, r0
b3c: e1cd40f0 strd r4, [sp]
b40: ebffff45 bl 85c <printf@plt>
b44: e28dd00c add sp, sp, #12
b48: e8bd8030 pop {r4, r5, pc}
--
b98: 000019fc strdeq r1, [r0], -ip
b9c: 000019f4 strdeq r1, [r0], -r4
ba0: 000019ea andeq r1, r0, sl, ror #19
ba4: e92d4037 push {r0, r1, r2, r4, r5, lr}
ba8: e1a03001 mov r3, r1
bac: e1a01002 mov r1, r2
bb0: e5d02000 ldrb r2, [r0]
bb4: e2422001 sub r2, r2, #1
bb8: e3520003 cmp r2, #3
bbc: 908ff102 addls pc, pc, r2, lsl #2
bc0: ea000009 b bec <libxt_set_init+0x294>
bc4: ea000002 b bd4 <libxt_set_init+0x27c>
bc8: ea000009 b bf4 <libxt_set_init+0x29c>
bcc: ea00000e b c0c <libxt_set_init+0x2b4>
bd0: ea000013 b c24 <libxt_set_init+0x2cc>
bd4: e1c040d8 ldrd r4, [r0, #8]
bd8: e59f005c ldr r0, [pc, #92] ; c3c <libxt_set_init+0x2e4>
bdc: e1a02003 mov r2, r3
be0: e08f0000 add r0, pc, r0
be4: e1cd40f0 strd r4, [sp]
be8: ebffff1b bl 85c <printf@plt>
bec: e28dd00c add sp, sp, #12
bf0: e8bd8030 pop {r4, r5, pc}
--
e60: 00001822 andeq r1, r0, r2, lsr #16
e64: 00001824 andeq r1, r0, r4, lsr #16
e68: 00001838 andeq r1, r0, r8, lsr r8
e6c: e92d41f0 push {r4, r5, r6, r7, r8, lr}
e70: e24dd020 sub sp, sp, #32
e74: e1a0400d mov r4, sp
e78: e1a05001 mov r5, r1
e7c: e1a06000 mov r6, r0
e80: e1d110b0 ldrh r1, [r1]
e84: e1a00004 mov r0, r4
e88: ebffffb1 bl d54 <libxt_set_init+0x3fc>
e8c: e5d53003 ldrb r3, [r5, #3]
e90: e3130001 tst r3, #1
e94: 1a000012 bne ee4 <libxt_set_init+0x58c>
e98: e59f1088 ldr r1, [pc, #136] ; f28 <libxt_set_init+0x5d0>
e9c: e08f1001 add r1, pc, r1
ea0: e59f0084 ldr r0, [pc, #132] ; f2c <libxt_set_init+0x5d4>
ea4: e1a03004 mov r3, r4
ea8: e1a02006 mov r2, r6
eac: e08f0000 add r0, pc, r0
eb0: ebfffe69 bl 85c <printf@plt>
eb4: e59f6074 ldr r6, [pc, #116] ; f30 <libxt_set_init+0x5d8>
eb8: e59f7074 ldr r7, [pc, #116] ; f34 <libxt_set_init+0x5dc>
--
ed0: e5d53002 ldrb r3, [r5, #2]
ed4: e1530004 cmp r3, r4
ed8: aa000004 bge ef0 <libxt_set_init+0x598>
edc: e28dd020 add sp, sp, #32
ee0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
ee4: e59f1050 ldr r1, [pc, #80] ; f3c <libxt_set_init+0x5e4>
ee8: e08f1001 add r1, pc, r1
eec: eaffffeb b ea0 <libxt_set_init+0x548>
ef0: e5d53003 ldrb r3, [r5, #3]
ef4: e3540001 cmp r4, #1
ef8: e1a03453 asr r3, r3, r4
efc: 01a01006 moveq r1, r6
f00: 11a01007 movne r1, r7
f04: e3130001 tst r3, #1
f08: 11a02008 movne r2, r8
f0c: 059f202c ldreq r2, [pc, #44] ; f40 <libxt_set_init+0x5e8>
f10: 008f2002 addeq r2, pc, r2
f14: e59f0028 ldr r0, [pc, #40] ; f44 <libxt_set_init+0x5ec>
f18: e2844001 add r4, r4, #1
f1c: e08f0000 add r0, pc, r0
f20: ebfffe4d bl 85c <printf@plt>
f24: eaffffe9 b ed0 <libxt_set_init+0x578>
f28: 000017cb andeq r1, r0, fp, asr #15
f2c: 000017f7 strdeq r1, [r0], -r7
f30: 000017d3 ldrdeq r1, [r0], -r3
f34: 000017d1 ldrdeq r1, [r0], -r1 ; <UNPREDICTABLE>
f38: 000017cf andeq r1, r0, pc, asr #15
f3c: 000017ac andeq r1, r0, ip, lsr #15
f40: 0000178f andeq r1, r0, pc, lsl #15
f44: 00001790 muleq r0, r0, r7
f48: e92d4070 push {r4, r5, r6, lr}
f4c: e1a04000 mov r4, r0
f50: e1a00001 mov r0, r1
f54: e1a01004 mov r1, r4
f58: e1a05002 mov r5, r2
f5c: ebffffc2 bl e6c <libxt_set_init+0x514>
f60: e5943028 ldr r3, [r4, #40] ; 0x28
f64: e3130080 tst r3, #128 ; 0x80
f68: 0a000003 beq f7c <libxt_set_init+0x624>
f6c: e59f006c ldr r0, [pc, #108] ; fe0 <libxt_set_init+0x688>
f70: e1a01005 mov r1, r5
f74: e08f0000 add r0, pc, r0
f78: ebfffe37 bl 85c <printf@plt>
f7c: e5943028 ldr r3, [r4, #40] ; 0x28
f80: e3130008 tst r3, #8
f84: 0a000003 beq f98 <libxt_set_init+0x640>
f88: e59f0054 ldr r0, [pc, #84] ; fe4 <libxt_set_init+0x68c>
f8c: e1a01005 mov r1, r5
f90: e08f0000 add r0, pc, r0
f94: ebfffe30 bl 85c <printf@plt>
f98: e5943028 ldr r3, [r4, #40] ; 0x28
f9c: e3130010 tst r3, #16
fa0: 0a000003 beq fb4 <libxt_set_init+0x65c>
fa4: e59f003c ldr r0, [pc, #60] ; fe8 <libxt_set_init+0x690>
fa8: e1a01005 mov r1, r5
fac: e08f0000 add r0, pc, r0
fb0: ebfffe29 bl 85c <printf@plt>
fb4: e59f1030 ldr r1, [pc, #48] ; fec <libxt_set_init+0x694>
fb8: e1a02005 mov r2, r5
--
1014: e2810020 add r0, r1, #32
1018: e59f200c ldr r2, [pc, #12] ; 102c <libxt_set_init+0x6d4>
101c: e59f100c ldr r1, [pc, #12] ; 1030 <libxt_set_init+0x6d8>
1020: e08f2002 add r2, pc, r2
1024: e08f1001 add r1, pc, r1
1028: eaffffc6 b f48 <libxt_set_init+0x5f0>
102c: 00001647 andeq r1, r0, r7, asr #12
1030: 000016df ldrdeq r1, [r0], -pc ; <UNPREDICTABLE>
1034: e92d4070 push {r4, r5, r6, lr}
1038: e1a04000 mov r4, r0
103c: e1a00001 mov r0, r1
1040: e1a01004 mov r1, r4
1044: e1a05002 mov r5, r2
1048: ebffff87 bl e6c <libxt_set_init+0x514>
104c: e5943028 ldr r3, [r4, #40] ; 0x28
1050: e3130080 tst r3, #128 ; 0x80
1054: 0a000003 beq 1068 <libxt_set_init+0x710>
1058: e59f006c ldr r0, [pc, #108] ; 10cc <libxt_set_init+0x774>
105c: e1a01005 mov r1, r5
1060: e08f0000 add r0, pc, r0
1064: ebfffdfc bl 85c <printf@plt>
1068: e5943028 ldr r3, [r4, #40] ; 0x28
106c: e3130008 tst r3, #8
1070: 0a000003 beq 1084 <libxt_set_init+0x72c>
1074: e59f0054 ldr r0, [pc, #84] ; 10d0 <libxt_set_init+0x778>
1078: e1a01005 mov r1, r5
107c: e08f0000 add r0, pc, r0
1080: ebfffdf5 bl 85c <printf@plt>
1084: e5943028 ldr r3, [r4, #40] ; 0x28
1088: e3130010 tst r3, #16
108c: 0a000003 beq 10a0 <libxt_set_init+0x748>
1090: e59f003c ldr r0, [pc, #60] ; 10d4 <libxt_set_init+0x77c>
1094: e1a01005 mov r1, r5
1098: e08f0000 add r0, pc, r0
109c: ebfffdee bl 85c <printf@plt>
10a0: e59f1030 ldr r1, [pc, #48] ; 10d8 <libxt_set_init+0x780>
10a4: e1a02005 mov r2, r5
--
11b4: e08f0000 add r0, pc, r0
11b8: eaffff2b b e6c <libxt_set_init+0x514>
11bc: 0000154f andeq r1, r0, pc, asr #10
11c0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
11c4: e24dd020 sub sp, sp, #32
11c8: e1a0500d mov r5, sp
11cc: e1a04001 mov r4, r1
11d0: e1a06000 mov r6, r0
11d4: e1d110b0 ldrh r1, [r1]
11d8: e1a00005 mov r0, r5
11dc: ebfffedc bl d54 <libxt_set_init+0x3fc>
11e0: e5943004 ldr r3, [r4, #4]
11e4: e3130004 tst r3, #4
11e8: 1a000020 bne 1270 <libxt_set_init+0x918>
11ec: e59f1088 ldr r1, [pc, #136] ; 127c <libxt_set_init+0x924>
11f0: e08f1001 add r1, pc, r1
11f4: e59f0084 ldr r0, [pc, #132] ; 1280 <libxt_set_init+0x928>
11f8: e1a03005 mov r3, r5
11fc: e1a02006 mov r2, r6
1200: e08f0000 add r0, pc, r0
1204: ebfffd94 bl 85c <printf@plt>
1208: e59f6074 ldr r6, [pc, #116] ; 1284 <libxt_set_init+0x92c>
120c: e59f7074 ldr r7, [pc, #116] ; 1288 <libxt_set_init+0x930>
1210: e59f8074 ldr r8, [pc, #116] ; 128c <libxt_set_init+0x934>
1214: e2844004 add r4, r4, #4
1218: e3a05000 mov r5, #0
121c: e08f6006 add r6, pc, r6
1220: e08f7007 add r7, pc, r7
1224: e08f8008 add r8, pc, r8
1228: e4943004 ldr r3, [r4], #4
122c: e3530000 cmp r3, #0
1230: 0a00000c beq 1268 <libxt_set_init+0x910>
1234: e3550000 cmp r5, #0
1238: 01a01006 moveq r1, r6
123c: 11a01007 movne r1, r7
1240: e3130001 tst r3, #1
1244: 11a02008 movne r2, r8
1248: 059f2040 ldreq r2, [pc, #64] ; 1290 <libxt_set_init+0x938>
124c: 008f2002 addeq r2, pc, r2
1250: e59f003c ldr r0, [pc, #60] ; 1294 <libxt_set_init+0x93c>
1254: e2855001 add r5, r5, #1
1258: e08f0000 add r0, pc, r0
125c: ebfffd7e bl 85c <printf@plt>
1260: e3550006 cmp r5, #6
1264: 1affffef bne 1228 <libxt_set_init+0x8d0>
[*] Function printf used 12 times libxt_set.so