[*] Binary protection state of libxt_iprange.so
Partial RELRO No Canary found NX disabled DSO No RPATH No RUNPATH No Symbols
[*] Function printf tear down of libxt_iprange.so
f58: e584300c str r3, [r4, #12]
f5c: eaffffd9 b ec8 <libxt_iprange_init+0x6b8>
f60: 000008b0 ; <UNDEFINED> instruction: 0x000008b0
f64: 00000875 andeq r0, r0, r5, ror r8
f68: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr}
f6c: e5d0c007 ldrb ip, [r0, #7]
f70: e5d03002 ldrb r3, [r0, #2]
f74: e5d02001 ldrb r2, [r0, #1]
f78: e5d01000 ldrb r1, [r0]
f7c: e58dc010 str ip, [sp, #16]
f80: e5d0c006 ldrb ip, [r0, #6]
f84: e58dc00c str ip, [sp, #12]
f88: e5d0c005 ldrb ip, [r0, #5]
f8c: e58dc008 str ip, [sp, #8]
f90: e5d0c004 ldrb ip, [r0, #4]
f94: e58dc004 str ip, [sp, #4]
f98: e5d00003 ldrb r0, [r0, #3]
f9c: e58d0000 str r0, [sp]
fa0: e59f000c ldr r0, [pc, #12] ; fb4 <libxt_iprange_init+0x7a4>
fa4: e08f0000 add r0, pc, r0
fa8: ebfffddf bl 72c <printf@plt>
fac: e28dd01c add sp, sp, #28
fb0: e49df004 pop {pc} ; (ldr pc, [sp], #4)
--
1100: e92d4010 push {r4, lr}
1104: e7933002 ldr r3, [r3, r2]
1108: e59f1018 ldr r1, [pc, #24] ; 1128 <libxt_iprange_init+0x918>
110c: e5933000 ldr r3, [r3]
1110: e08f1001 add r1, pc, r1
1114: e5933014 ldr r3, [r3, #20]
1118: e3a00002 mov r0, #2
111c: e12fff33 blx r3
1120: 00010f04 andeq r0, r1, r4, lsl #30
1124: 0000006c andeq r0, r0, ip, rrx
1128: 0000060e andeq r0, r0, lr, lsl #12
112c: e92d4010 push {r4, lr}
1130: e5d13060 ldrb r3, [r1, #96] ; 0x60
1134: e1a04001 mov r4, r1
1138: e3130001 tst r3, #1
113c: 0a000010 beq 1184 <libxt_iprange_init+0x974>
1140: e3130010 tst r3, #16
1144: 0a000002 beq 1154 <libxt_iprange_init+0x944>
1148: e59f0088 ldr r0, [pc, #136] ; 11d8 <libxt_iprange_init+0x9c8>
114c: e08f0000 add r0, pc, r0
1150: ebfffd75 bl 72c <printf@plt>
1154: e2840020 add r0, r4, #32
1158: ebfffd7f bl 75c <xtables_ip6addr_to_numeric@plt>
115c: e1a01000 mov r1, r0
1160: e59f0074 ldr r0, [pc, #116] ; 11dc <libxt_iprange_init+0x9cc>
1164: e08f0000 add r0, pc, r0
1168: ebfffd6f bl 72c <printf@plt>
116c: e2840030 add r0, r4, #48 ; 0x30
1170: ebfffd79 bl 75c <xtables_ip6addr_to_numeric@plt>
1174: e1a01000 mov r1, r0
1178: e59f0060 ldr r0, [pc, #96] ; 11e0 <libxt_iprange_init+0x9d0>
117c: e08f0000 add r0, pc, r0
1180: ebfffd69 bl 72c <printf@plt>
1184: e5d43060 ldrb r3, [r4, #96] ; 0x60
1188: e3130002 tst r3, #2
118c: 08bd8010 popeq {r4, pc}
1190: e3130020 tst r3, #32
1194: 0a000002 beq 11a4 <libxt_iprange_init+0x994>
1198: e59f0044 ldr r0, [pc, #68] ; 11e4 <libxt_iprange_init+0x9d4>
119c: e08f0000 add r0, pc, r0
11a0: ebfffd61 bl 72c <printf@plt>
11a4: e2840040 add r0, r4, #64 ; 0x40
11a8: ebfffd6b bl 75c <xtables_ip6addr_to_numeric@plt>
11ac: e1a01000 mov r1, r0
11b0: e59f0030 ldr r0, [pc, #48] ; 11e8 <libxt_iprange_init+0x9d8>
11b4: e08f0000 add r0, pc, r0
11b8: ebfffd5b bl 72c <printf@plt>
11bc: e2840050 add r0, r4, #80 ; 0x50
11c0: ebfffd65 bl 75c <xtables_ip6addr_to_numeric@plt>
11c4: e8bd4010 pop {r4, lr}
11c8: e1a01000 mov r1, r0
11cc: e59f0018 ldr r0, [pc, #24] ; 11ec <libxt_iprange_init+0x9dc>
11d0: e08f0000 add r0, pc, r0
11d4: eafffd54 b 72c <printf@plt>
11d8: 00000611 andeq r0, r0, r1, lsl r6
11dc: 000005fc strdeq r0, [r0], -ip
11e0: 0000043b andeq r0, r0, fp, lsr r4
11e4: 000005c1 andeq r0, r0, r1, asr #11
11e8: 000005bc ; <UNDEFINED> instruction: 0x000005bc
11ec: 000003e7 andeq r0, r0, r7, ror #7
11f0: e92d4010 push {r4, lr}
11f4: e5d13060 ldrb r3, [r1, #96] ; 0x60
11f8: e1a04001 mov r4, r1
11fc: e3130001 tst r3, #1
1200: 0a000014 beq 1258 <libxt_iprange_init+0xa48>
1204: e59f00b0 ldr r0, [pc, #176] ; 12bc <libxt_iprange_init+0xaac>
1208: e08f0000 add r0, pc, r0
120c: ebfffd46 bl 72c <printf@plt>
1210: e5d43060 ldrb r3, [r4, #96] ; 0x60
1214: e3130010 tst r3, #16
1218: 0a000002 beq 1228 <libxt_iprange_init+0xa18>
121c: e59f009c ldr r0, [pc, #156] ; 12c0 <libxt_iprange_init+0xab0>
1220: e08f0000 add r0, pc, r0
1224: ebfffd40 bl 72c <printf@plt>
1228: e2840020 add r0, r4, #32
122c: ebfffd4a bl 75c <xtables_ip6addr_to_numeric@plt>
1230: e1a01000 mov r1, r0
1234: e59f0088 ldr r0, [pc, #136] ; 12c4 <libxt_iprange_init+0xab4>
1238: e08f0000 add r0, pc, r0
123c: ebfffd3a bl 72c <printf@plt>
1240: e2840030 add r0, r4, #48 ; 0x30
1244: ebfffd44 bl 75c <xtables_ip6addr_to_numeric@plt>
1248: e1a01000 mov r1, r0
124c: e59f0074 ldr r0, [pc, #116] ; 12c8 <libxt_iprange_init+0xab8>
1250: e08f0000 add r0, pc, r0
1254: ebfffd34 bl 72c <printf@plt>
1258: e5d43060 ldrb r3, [r4, #96] ; 0x60
125c: e3130002 tst r3, #2
1260: 08bd8010 popeq {r4, pc}
1264: e59f0060 ldr r0, [pc, #96] ; 12cc <libxt_iprange_init+0xabc>
1268: e08f0000 add r0, pc, r0
126c: ebfffd2e bl 72c <printf@plt>
1270: e5d43060 ldrb r3, [r4, #96] ; 0x60
1274: e3130020 tst r3, #32
1278: 0a000002 beq 1288 <libxt_iprange_init+0xa78>
127c: e59f004c ldr r0, [pc, #76] ; 12d0 <libxt_iprange_init+0xac0>
1280: e08f0000 add r0, pc, r0
1284: ebfffd28 bl 72c <printf@plt>
1288: e2840040 add r0, r4, #64 ; 0x40
128c: ebfffd32 bl 75c <xtables_ip6addr_to_numeric@plt>
1290: e1a01000 mov r1, r0
1294: e59f0038 ldr r0, [pc, #56] ; 12d4 <libxt_iprange_init+0xac4>
1298: e08f0000 add r0, pc, r0
129c: ebfffd22 bl 72c <printf@plt>
12a0: e2840050 add r0, r4, #80 ; 0x50
12a4: ebfffd2c bl 75c <xtables_ip6addr_to_numeric@plt>
--
12b0: e59f0020 ldr r0, [pc, #32] ; 12d8 <libxt_iprange_init+0xac8>
12b4: e08f0000 add r0, pc, r0
12b8: eafffd1b b 72c <printf@plt>
12bc: 00000578 andeq r0, r0, r8, ror r5
12c0: 0000053d andeq r0, r0, sp, lsr r5
12c4: 00000534 andeq r0, r0, r4, lsr r5
12c8: 00000367 andeq r0, r0, r7, ror #6
12cc: 00000529 andeq r0, r0, r9, lsr #10
12d0: 000004dd ldrdeq r0, [r0], -sp
12d4: 000004d4 ldrdeq r0, [r0], -r4
12d8: 00000303 andeq r0, r0, r3, lsl #6
12dc: e5d13030 ldrb r3, [r1, #48] ; 0x30
12e0: e92d4010 push {r4, lr}
12e4: e3130001 tst r3, #1
12e8: e1a04001 mov r4, r1
12ec: 0a000009 beq 1318 <libxt_iprange_init+0xb08>
12f0: e3130010 tst r3, #16
12f4: 0a000002 beq 1304 <libxt_iprange_init+0xaf4>
12f8: e59f0050 ldr r0, [pc, #80] ; 1350 <libxt_iprange_init+0xb40>
12fc: e08f0000 add r0, pc, r0
1300: ebfffd09 bl 72c <printf@plt>
1304: e59f0048 ldr r0, [pc, #72] ; 1354 <libxt_iprange_init+0xb44>
1308: e08f0000 add r0, pc, r0
130c: ebfffd06 bl 72c <printf@plt>
1310: e2840020 add r0, r4, #32
1314: ebffff13 bl f68 <libxt_iprange_init+0x758>
1318: e5d43030 ldrb r3, [r4, #48] ; 0x30
131c: e3130002 tst r3, #2
1320: 08bd8010 popeq {r4, pc}
1324: e3130020 tst r3, #32
1328: 0a000002 beq 1338 <libxt_iprange_init+0xb28>
132c: e59f0024 ldr r0, [pc, #36] ; 1358 <libxt_iprange_init+0xb48>
1330: e08f0000 add r0, pc, r0
1334: ebfffcfc bl 72c <printf@plt>
1338: e59f001c ldr r0, [pc, #28] ; 135c <libxt_iprange_init+0xb4c>
133c: e08f0000 add r0, pc, r0
1340: ebfffcf9 bl 72c <printf@plt>
1344: e2840028 add r0, r4, #40 ; 0x28
1348: e8bd4010 pop {r4, lr}
134c: eaffff05 b f68 <libxt_iprange_init+0x758>
1350: 00000461 andeq r0, r0, r1, ror #8
1354: 0000049f muleq r0, pc, r4 ; <UNPREDICTABLE>
1358: 0000042d andeq r0, r0, sp, lsr #8
135c: 00000478 andeq r0, r0, r8, ror r4
1360: e5d13030 ldrb r3, [r1, #48] ; 0x30
1364: e92d4010 push {r4, lr}
1368: e3130001 tst r3, #1
136c: e1a04001 mov r4, r1
1370: 0a00000a beq 13a0 <libxt_iprange_init+0xb90>
1374: e59f0060 ldr r0, [pc, #96] ; 13dc <libxt_iprange_init+0xbcc>
1378: e08f0000 add r0, pc, r0
137c: ebfffcea bl 72c <printf@plt>
1380: e5d43030 ldrb r3, [r4, #48] ; 0x30
1384: e3130010 tst r3, #16
1388: 0a000002 beq 1398 <libxt_iprange_init+0xb88>
138c: e59f004c ldr r0, [pc, #76] ; 13e0 <libxt_iprange_init+0xbd0>
1390: e08f0000 add r0, pc, r0
1394: ebfffce4 bl 72c <printf@plt>
1398: e2840020 add r0, r4, #32
139c: ebfffef1 bl f68 <libxt_iprange_init+0x758>
13a0: e5d43030 ldrb r3, [r4, #48] ; 0x30
13a4: e3130002 tst r3, #2
13a8: 08bd8010 popeq {r4, pc}
13ac: e59f0030 ldr r0, [pc, #48] ; 13e4 <libxt_iprange_init+0xbd4>
13b0: e08f0000 add r0, pc, r0
13b4: ebfffcdc bl 72c <printf@plt>
13b8: e5d43030 ldrb r3, [r4, #48] ; 0x30
13bc: e3130020 tst r3, #32
13c0: 0a000002 beq 13d0 <libxt_iprange_init+0xbc0>
13c4: e59f001c ldr r0, [pc, #28] ; 13e8 <libxt_iprange_init+0xbd8>
13c8: e08f0000 add r0, pc, r0
13cc: ebfffcd6 bl 72c <printf@plt>
13d0: e2840028 add r0, r4, #40 ; 0x28
13d4: e8bd4010 pop {r4, lr}
13d8: eafffee2 b f68 <libxt_iprange_init+0x758>
13dc: 00000408 andeq r0, r0, r8, lsl #8
13e0: 000003cd andeq r0, r0, sp, asr #7
13e4: 000003e1 andeq r0, r0, r1, ror #7
13e8: 00000395 muleq r0, r5, r3
13ec: e92d4010 push {r4, lr}
13f0: e5d13060 ldrb r3, [r1, #96] ; 0x60
13f4: e1a04001 mov r4, r1
13f8: e3130001 tst r3, #1
13fc: 0a000010 beq 1444 <libxt_iprange_init+0xc34>
1400: e3130010 tst r3, #16
1404: 0a000002 beq 1414 <libxt_iprange_init+0xc04>
1408: e59f0088 ldr r0, [pc, #136] ; 1498 <libxt_iprange_init+0xc88>
140c: e08f0000 add r0, pc, r0
1410: ebfffcc5 bl 72c <printf@plt>
1414: e2840020 add r0, r4, #32
1418: ebfffcd2 bl 768 <xtables_ipaddr_to_numeric@plt>
141c: e1a01000 mov r1, r0
1420: e59f0074 ldr r0, [pc, #116] ; 149c <libxt_iprange_init+0xc8c>
1424: e08f0000 add r0, pc, r0
1428: ebfffcbf bl 72c <printf@plt>
142c: e2840030 add r0, r4, #48 ; 0x30
1430: ebfffccc bl 768 <xtables_ipaddr_to_numeric@plt>
1434: e1a01000 mov r1, r0
1438: e59f0060 ldr r0, [pc, #96] ; 14a0 <libxt_iprange_init+0xc90>
143c: e08f0000 add r0, pc, r0
1440: ebfffcb9 bl 72c <printf@plt>
1444: e5d43060 ldrb r3, [r4, #96] ; 0x60
1448: e3130002 tst r3, #2
144c: 08bd8010 popeq {r4, pc}
1450: e3130020 tst r3, #32
1454: 0a000002 beq 1464 <libxt_iprange_init+0xc54>
1458: e59f0044 ldr r0, [pc, #68] ; 14a4 <libxt_iprange_init+0xc94>
145c: e08f0000 add r0, pc, r0
1460: ebfffcb1 bl 72c <printf@plt>
1464: e2840040 add r0, r4, #64 ; 0x40
1468: ebfffcbe bl 768 <xtables_ipaddr_to_numeric@plt>
146c: e1a01000 mov r1, r0
1470: e59f0030 ldr r0, [pc, #48] ; 14a8 <libxt_iprange_init+0xc98>
1474: e08f0000 add r0, pc, r0
1478: ebfffcab bl 72c <printf@plt>
147c: e2840050 add r0, r4, #80 ; 0x50
1480: ebfffcb8 bl 768 <xtables_ipaddr_to_numeric@plt>
1484: e8bd4010 pop {r4, lr}
1488: e1a01000 mov r1, r0
148c: e59f0018 ldr r0, [pc, #24] ; 14ac <libxt_iprange_init+0xc9c>
1490: e08f0000 add r0, pc, r0
1494: eafffca4 b 72c <printf@plt>
1498: 00000351 andeq r0, r0, r1, asr r3
149c: 0000033c andeq r0, r0, ip, lsr r3
14a0: 0000017b andeq r0, r0, fp, ror r1
14a4: 00000301 andeq r0, r0, r1, lsl #6
14a8: 000002fc strdeq r0, [r0], -ip
14ac: 00000127 andeq r0, r0, r7, lsr #2
14b0: e92d4010 push {r4, lr}
14b4: e5d13060 ldrb r3, [r1, #96] ; 0x60
14b8: e1a04001 mov r4, r1
14bc: e3130001 tst r3, #1
14c0: 0a000014 beq 1518 <libxt_iprange_init+0xd08>
14c4: e59f00b0 ldr r0, [pc, #176] ; 157c <libxt_iprange_init+0xd6c>
14c8: e08f0000 add r0, pc, r0
14cc: ebfffc96 bl 72c <printf@plt>
14d0: e5d43060 ldrb r3, [r4, #96] ; 0x60
14d4: e3130010 tst r3, #16
14d8: 0a000002 beq 14e8 <libxt_iprange_init+0xcd8>
14dc: e59f009c ldr r0, [pc, #156] ; 1580 <libxt_iprange_init+0xd70>
14e0: e08f0000 add r0, pc, r0
14e4: ebfffc90 bl 72c <printf@plt>
14e8: e2840020 add r0, r4, #32
14ec: ebfffc9d bl 768 <xtables_ipaddr_to_numeric@plt>
14f0: e1a01000 mov r1, r0
14f4: e59f0088 ldr r0, [pc, #136] ; 1584 <libxt_iprange_init+0xd74>
14f8: e08f0000 add r0, pc, r0
14fc: ebfffc8a bl 72c <printf@plt>
1500: e2840030 add r0, r4, #48 ; 0x30
1504: ebfffc97 bl 768 <xtables_ipaddr_to_numeric@plt>
1508: e1a01000 mov r1, r0
150c: e59f0074 ldr r0, [pc, #116] ; 1588 <libxt_iprange_init+0xd78>
1510: e08f0000 add r0, pc, r0
1514: ebfffc84 bl 72c <printf@plt>
1518: e5d43060 ldrb r3, [r4, #96] ; 0x60
151c: e3130002 tst r3, #2
1520: 08bd8010 popeq {r4, pc}
1524: e59f0060 ldr r0, [pc, #96] ; 158c <libxt_iprange_init+0xd7c>
1528: e08f0000 add r0, pc, r0
152c: ebfffc7e bl 72c <printf@plt>
1530: e5d43060 ldrb r3, [r4, #96] ; 0x60
1534: e3130020 tst r3, #32
1538: 0a000002 beq 1548 <libxt_iprange_init+0xd38>
153c: e59f004c ldr r0, [pc, #76] ; 1590 <libxt_iprange_init+0xd80>
1540: e08f0000 add r0, pc, r0
1544: ebfffc78 bl 72c <printf@plt>
1548: e2840040 add r0, r4, #64 ; 0x40
154c: ebfffc85 bl 768 <xtables_ipaddr_to_numeric@plt>
1550: e1a01000 mov r1, r0
1554: e59f0038 ldr r0, [pc, #56] ; 1594 <libxt_iprange_init+0xd84>
1558: e08f0000 add r0, pc, r0
155c: ebfffc72 bl 72c <printf@plt>
1560: e2840050 add r0, r4, #80 ; 0x50
1564: ebfffc7f bl 768 <xtables_ipaddr_to_numeric@plt>
[*] Function printf used 33 times libxt_iprange.so