[*] 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