[*] Binary protection state of libipt_DNAT.so
Partial RELRO No Canary found NX disabled DSO No RPATH No RUNPATH No Symbols
[*] Function printf tear down of libipt_DNAT.so
10a8: e59f0004 ldr r0, [pc, #4] ; 10b4 <libipt_DNAT_init+0x910>
10ac: e08f0000 add r0, pc, r0
10b0: eafffd8b b 6e4 <puts@plt>
10b4: 0000090e andeq r0, r0, lr, lsl #18
10b8: e59f0004 ldr r0, [pc, #4] ; 10c4 <libipt_DNAT_init+0x920>
10bc: e08f0000 add r0, pc, r0
10c0: eafffd87 b 6e4 <puts@plt>
10c4: 0000098d andeq r0, r0, sp, lsl #19
10c8: e5903000 ldr r3, [r0]
10cc: e92d4070 push {r4, r5, r6, lr}
10d0: e3130001 tst r3, #1
10d4: e1a04000 mov r4, r0
10d8: 0a000013 beq 112c <libipt_DNAT_init+0x988>
10dc: e2806004 add r6, r0, #4
10e0: e1a00006 mov r0, r6
10e4: ebfffd87 bl 708 <xtables_ipaddr_to_numeric@plt>
10e8: e2845014 add r5, r4, #20
10ec: e1a01000 mov r1, r0
10f0: e59f00c4 ldr r0, [pc, #196] ; 11bc <libipt_DNAT_init+0xa18>
10f4: e08f0000 add r0, pc, r0
10f8: ebfffd73 bl 6cc <printf@plt>
10fc: e3a02010 mov r2, #16
1100: e1a01005 mov r1, r5
1104: e1a00006 mov r0, r6
1108: ebfffd8a bl 738 <emcmp@plt>
110c: e3500000 cmp r0, #0
1110: 0a000005 beq 112c <libipt_DNAT_init+0x988>
1114: e1a00005 mov r0, r5
1118: ebfffd7a bl 708 <xtables_ipaddr_to_numeric@plt>
111c: e1a01000 mov r1, r0
1120: e59f0098 ldr r0, [pc, #152] ; 11c0 <libipt_DNAT_init+0xa1c>
1124: e08f0000 add r0, pc, r0
1128: ebfffd67 bl 6cc <printf@plt>
112c: e5943000 ldr r3, [r4]
1130: e3130002 tst r3, #2
1134: 08bd8070 popeq {r4, r5, r6, pc}
1138: e3a0003a mov r0, #58 ; 0x3a
113c: ebfffd5f bl 6c0 <putchar@plt>
1140: e1d432b4 ldrh r3, [r4, #36] ; 0x24
1144: e59f0078 ldr r0, [pc, #120] ; 11c4 <libipt_DNAT_init+0xa20>
1148: e1a01423 lsr r1, r3, #8
114c: e1811403 orr r1, r1, r3, lsl #8
1150: e1a01801 lsl r1, r1, #16
1154: e1a01821 lsr r1, r1, #16
1158: e08f0000 add r0, pc, r0
115c: ebfffd5a bl 6cc <printf@plt>
1160: e1d432b6 ldrh r3, [r4, #38] ; 0x26
1164: e1d422b4 ldrh r2, [r4, #36] ; 0x24
1168: e1520003 cmp r2, r3
116c: 0a000006 beq 118c <libipt_DNAT_init+0x9e8>
1170: e1a01423 lsr r1, r3, #8
1174: e59f004c ldr r0, [pc, #76] ; 11c8 <libipt_DNAT_init+0xa24>
1178: e1811403 orr r1, r1, r3, lsl #8
117c: e1a01801 lsl r1, r1, #16
1180: e1a01821 lsr r1, r1, #16
1184: e08f0000 add r0, pc, r0
1188: ebfffd4f bl 6cc <printf@plt>
118c: e5943000 ldr r3, [r4]
1190: e3130020 tst r3, #32
1194: 08bd8070 popeq {r4, r5, r6, pc}
1198: e1d432b8 ldrh r3, [r4, #40] ; 0x28
119c: e59f0028 ldr r0, [pc, #40] ; 11cc <libipt_DNAT_init+0xa28>
11a0: e1a01423 lsr r1, r3, #8
11a4: e1811403 orr r1, r1, r3, lsl #8
11a8: e1a01801 lsl r1, r1, #16
11ac: e1a01821 lsr r1, r1, #16
11b0: e08f0000 add r0, pc, r0
11b4: e8bd4070 pop {r4, r5, r6, lr}
11b8: eafffd43 b 6cc <printf@plt>
11bc: 000007d0 ldrdeq r0, [r0], -r0 ; <UNPREDICTABLE>
11c0: 0000079f muleq r0, pc, r7 ; <UNPREDICTABLE>
11c4: 00000775 andeq r0, r0, r5, ror r7
11c8: 00000748 andeq r0, r0, r8, asr #14
11cc: 00000921 andeq r0, r0, r1, lsr #18
11d0: e59f0048 ldr r0, [pc, #72] ; 1220 <libipt_DNAT_init+0xa7c>
11d4: e92d4010 push {r4, lr}
11d8: e08f0000 add r0, pc, r0
11dc: e1a04001 mov r4, r1
11e0: ebfffd39 bl 6cc <printf@plt>
11e4: e2840020 add r0, r4, #32
11e8: ebffffb6 bl 10c8 <libipt_DNAT_init+0x924>
11ec: e5943020 ldr r3, [r4, #32]
11f0: e3130004 tst r3, #4
11f4: 0a000002 beq 1204 <libipt_DNAT_init+0xa60>
11f8: e59f0024 ldr r0, [pc, #36] ; 1224 <libipt_DNAT_init+0xa80>
11fc: e08f0000 add r0, pc, r0
1200: ebfffd31 bl 6cc <printf@plt>
1204: e5943020 ldr r3, [r4, #32]
1208: e3130008 tst r3, #8
120c: 08bd8010 popeq {r4, pc}
1210: e59f0010 ldr r0, [pc, #16] ; 1228 <libipt_DNAT_init+0xa84>
1214: e8bd4010 pop {r4, lr}
1218: e08f0000 add r0, pc, r0
121c: eafffd2a b 6cc <printf@plt>
1220: 000008fe strdeq r0, [r0], -lr
1224: 000008ed andeq r0, r0, sp, ror #17
1228: 000008db ldrdeq r0, [r0], -fp
122c: e59f0048 ldr r0, [pc, #72] ; 127c <libipt_DNAT_init+0xad8>
1230: e92d4010 push {r4, lr}
1234: e08f0000 add r0, pc, r0
1238: e1a04001 mov r4, r1
123c: ebfffd22 bl 6cc <printf@plt>
1240: e2840020 add r0, r4, #32
1244: ebffff9f bl 10c8 <libipt_DNAT_init+0x924>
1248: e5943020 ldr r3, [r4, #32]
124c: e3130004 tst r3, #4
1250: 0a000002 beq 1260 <libipt_DNAT_init+0xabc>
1254: e59f0024 ldr r0, [pc, #36] ; 1280 <libipt_DNAT_init+0xadc>
1258: e08f0000 add r0, pc, r0
125c: ebfffd1a bl 6cc <printf@plt>
1260: e5943020 ldr r3, [r4, #32]
1264: e3130008 tst r3, #8
--
126c: e59f0010 ldr r0, [pc, #16] ; 1284 <libipt_DNAT_init+0xae0>
1270: e8bd4010 pop {r4, lr}
1274: e08f0000 add r0, pc, r0
1278: eafffd13 b 6cc <printf@plt>
127c: 000008cd andeq r0, r0, sp, asr #17
1280: 00000679 andeq r0, r0, r9, ror r6
1284: 00000892 muleq r0, r2, r8
1288: e5903000 ldr r3, [r0]
128c: e92d4037 push {r0, r1, r2, r4, r5, lr}
1290: e3130001 tst r3, #1
1294: e1a04000 mov r4, r0
1298: 0a000012 beq 12e8 <libipt_DNAT_init+0xb44>
129c: e5903004 ldr r3, [r0, #4]
12a0: e28d5008 add r5, sp, #8
12a4: e5253004 str r3, [r5, #-4]!
12a8: e1a00005 mov r0, r5
12ac: ebfffd15 bl 708 <xtables_ipaddr_to_numeric@plt>
12b0: e1a01000 mov r1, r0
12b4: e59f0094 ldr r0, [pc, #148] ; 1350 <libipt_DNAT_init+0xbac>
12b8: e08f0000 add r0, pc, r0
12bc: ebfffd02 bl 6cc <printf@plt>
12c0: e994000c ldmib r4, {r2, r3}
12c4: e1530002 cmp r3, r2
12c8: 0a000006 beq 12e8 <libipt_DNAT_init+0xb44>
12cc: e1a00005 mov r0, r5
12d0: e58d3004 str r3, [sp, #4]
12d4: ebfffd0b bl 708 <xtables_ipaddr_to_numeric@plt>
12d8: e1a01000 mov r1, r0
12dc: e59f0070 ldr r0, [pc, #112] ; 1354 <libipt_DNAT_init+0xbb0>
12e0: e08f0000 add r0, pc, r0
12e4: ebfffcf8 bl 6cc <printf@plt>
12e8: e5943000 ldr r3, [r4]
12ec: e3130002 tst r3, #2
12f0: 0a000014 beq 1348 <libipt_DNAT_init+0xba4>
12f4: e3a0003a mov r0, #58 ; 0x3a
12f8: ebfffcf0 bl 6c0 <putchar@plt>
12fc: e1d430bc ldrh r3, [r4, #12]
1300: e59f0050 ldr r0, [pc, #80] ; 1358 <libipt_DNAT_init+0xbb4>
1304: e1a01423 lsr r1, r3, #8
1308: e1811403 orr r1, r1, r3, lsl #8
130c: e1a01801 lsl r1, r1, #16
1310: e1a01821 lsr r1, r1, #16
1314: e08f0000 add r0, pc, r0
1318: ebfffceb bl 6cc <printf@plt>
131c: e1d430be ldrh r3, [r4, #14]
1320: e1d420bc ldrh r2, [r4, #12]
1324: e1520003 cmp r2, r3
1328: 0a000006 beq 1348 <libipt_DNAT_init+0xba4>
132c: e1a01423 lsr r1, r3, #8
1330: e59f0024 ldr r0, [pc, #36] ; 135c <libipt_DNAT_init+0xbb8>
1334: e1811403 orr r1, r1, r3, lsl #8
1338: e1a01801 lsl r1, r1, #16
133c: e1a01821 lsr r1, r1, #16
1340: e08f0000 add r0, pc, r0
1344: ebfffce0 bl 6cc <printf@plt>
1348: e28dd00c add sp, sp, #12
134c: e8bd8030 pop {r4, r5, pc}
1350: 0000060c andeq r0, r0, ip, lsl #12
1354: 000005e3 andeq r0, r0, r3, ror #11
1358: 000005b9 ; <UNDEFINED> instruction: 0x000005b9
135c: 0000058c andeq r0, r0, ip, lsl #11
1360: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr}
1364: e59f706c ldr r7, [pc, #108] ; 13d8 <libipt_DNAT_init+0xc34>
1368: e59f806c ldr r8, [pc, #108] ; 13dc <libipt_DNAT_init+0xc38>
136c: e59f906c ldr r9, [pc, #108] ; 13e0 <libipt_DNAT_init+0xc3c>
1370: e1a06001 mov r6, r1
1374: e1a04001 mov r4, r1
1378: e3a05000 mov r5, #0
137c: e08f7007 add r7, pc, r7
1380: e08f8008 add r8, pc, r8
1384: e08f9009 add r9, pc, r9
1388: e5963020 ldr r3, [r6, #32]
138c: e1530005 cmp r3, r5
1390: 98bd87f0 popls {r4, r5, r6, r7, r8, r9, sl, pc}
1394: e1a00007 mov r0, r7
1398: ebfffccb bl 6cc <printf@plt>
139c: e2840024 add r0, r4, #36 ; 0x24
13a0: ebffffb8 bl 1288 <libipt_DNAT_init+0xae4>
13a4: e5943024 ldr r3, [r4, #36] ; 0x24
13a8: e3130004 tst r3, #4
13ac: 0a000001 beq 13b8 <libipt_DNAT_init+0xc14>
13b0: e1a00008 mov r0, r8
13b4: ebfffcc4 bl 6cc <printf@plt>
13b8: e5943024 ldr r3, [r4, #36] ; 0x24
13bc: e3130008 tst r3, #8
13c0: 0a000001 beq 13cc <libipt_DNAT_init+0xc28>
13c4: e1a00009 mov r0, r9
13c8: ebfffcbf bl 6cc <printf@plt>
13cc: e2855001 add r5, r5, #1
13d0: e2844010 add r4, r4, #16
13d4: eaffffeb b 1388 <libipt_DNAT_init+0xbe4>
13d8: 0000075a andeq r0, r0, sl, asr r7
13dc: 00000769 andeq r0, r0, r9, ror #14
13e0: 0000076f andeq r0, r0, pc, ror #14
13e4: e59f006c ldr r0, [pc, #108] ; 1458 <libipt_DNAT_init+0xcb4>
13e8: e92d41f0 push {r4, r5, r6, r7, r8, lr}
13ec: e59f7068 ldr r7, [pc, #104] ; 145c <libipt_DNAT_init+0xcb8>
13f0: e08f0000 add r0, pc, r0
13f4: e1a06001 mov r6, r1
13f8: ebfffcb3 bl 6cc <printf@plt>
13fc: e59f805c ldr r8, [pc, #92] ; 1460 <libipt_DNAT_init+0xcbc>
1400: e1a04006 mov r4, r6
1404: e3a05000 mov r5, #0
1408: e08f7007 add r7, pc, r7
140c: e08f8008 add r8, pc, r8
1410: e5963020 ldr r3, [r6, #32]
1414: e1530005 cmp r3, r5
1418: 98bd81f0 popls {r4, r5, r6, r7, r8, pc}
141c: e2840024 add r0, r4, #36 ; 0x24
1420: ebffff98 bl 1288 <libipt_DNAT_init+0xae4>
1424: e5943024 ldr r3, [r4, #36] ; 0x24
1428: e3130004 tst r3, #4
142c: 0a000001 beq 1438 <libipt_DNAT_init+0xc94>
1430: e1a00007 mov r0, r7
1434: ebfffca4 bl 6cc <printf@plt>
1438: e5943024 ldr r3, [r4, #36] ; 0x24
143c: e3130008 tst r3, #8
1440: 0a000001 beq 144c <libipt_DNAT_init+0xca8>
1444: e1a00008 mov r0, r8
1448: ebfffc9f bl 6cc <printf@plt>
144c: e2855001 add r5, r5, #1
1450: e2844010 add r4, r4, #16
[*] Function printf used 18 times libipt_DNAT.so