[*] Binary protection state of libipt_SNAT.so
Partial RELRO No Canary found NX disabled DSO No RPATH No RUNPATH No Symbols
[*] Function printf tear down of libipt_SNAT.so
f38: 0000fffe strdeq pc, [r0], -lr
f3c: 0000059a muleq r0, sl, r5
f40: 0000057f andeq r0, r0, pc, ror r5
f44: 000004ae andeq r0, r0, lr, lsr #9
f48: 000004bc ; <UNDEFINED> instruction: 0x000004bc
f4c: 0000043f andeq r0, r0, pc, lsr r4
f50: 000003f7 strdeq r0, [r0], -r7
f54: e5903000 ldr r3, [r0]
f58: e92d4037 push {r0, r1, r2, r4, r5, lr}
f5c: e3130001 tst r3, #1
f60: e1a04000 mov r4, r0
f64: 0a000012 beq fb4 <libipt_SNAT_init+0x880>
f68: e5903004 ldr r3, [r0, #4]
f6c: e28d5008 add r5, sp, #8
f70: e5253004 str r3, [r5, #-4]!
f74: e1a00005 mov r0, r5
f78: ebfffdc9 bl 6a4 <xtables_ipaddr_to_numeric@plt>
f7c: e1a01000 mov r1, r0
f80: e59f0094 ldr r0, [pc, #148] ; 101c <libipt_SNAT_init+0x8e8>
f84: e08f0000 add r0, pc, r0
f88: ebfffdb6 bl 668 <printf@plt>
f8c: e994000c ldmib r4, {r2, r3}
f90: e1530002 cmp r3, r2
f94: 0a000006 beq fb4 <libipt_SNAT_init+0x880>
f98: e1a00005 mov r0, r5
f9c: e58d3004 str r3, [sp, #4]
fa0: ebfffdbf bl 6a4 <xtables_ipaddr_to_numeric@plt>
fa4: e1a01000 mov r1, r0
fa8: e59f0070 ldr r0, [pc, #112] ; 1020 <libipt_SNAT_init+0x8ec>
fac: e08f0000 add r0, pc, r0
fb0: ebfffdac bl 668 <printf@plt>
fb4: e5943000 ldr r3, [r4]
fb8: e3130002 tst r3, #2
fbc: 0a000014 beq 1014 <libipt_SNAT_init+0x8e0>
fc0: e3a0003a mov r0, #58 ; 0x3a
fc4: ebfffda4 bl 65c <putchar@plt>
fc8: e1d430bc ldrh r3, [r4, #12]
fcc: e59f0050 ldr r0, [pc, #80] ; 1024 <libipt_SNAT_init+0x8f0>
fd0: e1a01423 lsr r1, r3, #8
fd4: e1811403 orr r1, r1, r3, lsl #8
fd8: e1a01801 lsl r1, r1, #16
fdc: e1a01821 lsr r1, r1, #16
fe0: e08f0000 add r0, pc, r0
fe4: ebfffd9f bl 668 <printf@plt>
fe8: e1d430be ldrh r3, [r4, #14]
fec: e1d420bc ldrh r2, [r4, #12]
ff0: e1520003 cmp r2, r3
ff4: 0a000006 beq 1014 <libipt_SNAT_init+0x8e0>
ff8: e1a01423 lsr r1, r3, #8
ffc: e59f0024 ldr r0, [pc, #36] ; 1028 <libipt_SNAT_init+0x8f4>
1000: e1811403 orr r1, r1, r3, lsl #8
1004: e1a01801 lsl r1, r1, #16
1008: e1a01821 lsr r1, r1, #16
100c: e08f0000 add r0, pc, r0
1010: ebfffd94 bl 668 <printf@plt>
1014: e28dd00c add sp, sp, #12
1018: e8bd8030 pop {r4, r5, pc}
101c: 000001fc strdeq r0, [r0], -ip
1020: 000001d3 ldrdeq r0, [r0], -r3
1024: 000001a4 andeq r0, r0, r4, lsr #3
1028: 00000177 andeq r0, r0, r7, ror r1
102c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr}
1030: e59f7084 ldr r7, [pc, #132] ; 10bc <libipt_SNAT_init+0x988>
1034: e59f8084 ldr r8, [pc, #132] ; 10c0 <libipt_SNAT_init+0x98c>
1038: e59f9084 ldr r9, [pc, #132] ; 10c4 <libipt_SNAT_init+0x990>
103c: e1a06001 mov r6, r1
1040: e1a04001 mov r4, r1
1044: e3a05000 mov r5, #0
1048: e08f7007 add r7, pc, r7
104c: e08f8008 add r8, pc, r8
1050: e08f9009 add r9, pc, r9
1054: e5963020 ldr r3, [r6, #32]
1058: e1530005 cmp r3, r5
105c: 98bd87f0 popls {r4, r5, r6, r7, r8, r9, sl, pc}
1060: e1a00007 mov r0, r7
1064: ebfffd7f bl 668 <printf@plt>
1068: e2840024 add r0, r4, #36 ; 0x24
106c: ebffffb8 bl f54 <libipt_SNAT_init+0x820>
1070: e5943024 ldr r3, [r4, #36] ; 0x24
1074: e3130004 tst r3, #4
1078: 0a000001 beq 1084 <libipt_SNAT_init+0x950>
107c: e1a00008 mov r0, r8
1080: ebfffd78 bl 668 <printf@plt>
1084: e5943024 ldr r3, [r4, #36] ; 0x24
1088: e3130010 tst r3, #16
108c: 0a000001 beq 1098 <libipt_SNAT_init+0x964>
1090: e1a00009 mov r0, r9
1094: ebfffd73 bl 668 <printf@plt>
1098: e5943024 ldr r3, [r4, #36] ; 0x24
109c: e3130008 tst r3, #8
10a0: 0a000002 beq 10b0 <libipt_SNAT_init+0x97c>
10a4: e59f001c ldr r0, [pc, #28] ; 10c8 <libipt_SNAT_init+0x994>
10a8: e08f0000 add r0, pc, r0
10ac: ebfffd6d bl 668 <printf@plt>
10b0: e2855001 add r5, r5, #1
10b4: e2844010 add r4, r4, #16
10b8: eaffffe5 b 1054 <libipt_SNAT_init+0x920>
10bc: 000002cc andeq r0, r0, ip, asr #5
10c0: 000002d6 ldrdeq r0, [r0], -r6
10c4: 000002dc ldrdeq r0, [r0], -ip
10c8: 00000294 muleq r0, r4, r2
10cc: e59f0088 ldr r0, [pc, #136] ; 115c <libipt_SNAT_init+0xa28>
10d0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr}
10d4: e59f7084 ldr r7, [pc, #132] ; 1160 <libipt_SNAT_init+0xa2c>
10d8: e08f0000 add r0, pc, r0
10dc: e1a06001 mov r6, r1
10e0: ebfffd60 bl 668 <printf@plt>
10e4: e59f8078 ldr r8, [pc, #120] ; 1164 <libipt_SNAT_init+0xa30>
10e8: e59f9078 ldr r9, [pc, #120] ; 1168 <libipt_SNAT_init+0xa34>
10ec: e1a04006 mov r4, r6
10f0: e3a05000 mov r5, #0
10f4: e08f7007 add r7, pc, r7
10f8: e08f8008 add r8, pc, r8
10fc: e08f9009 add r9, pc, r9
1100: e5963020 ldr r3, [r6, #32]
1104: e1530005 cmp r3, r5
1108: 98bd87f0 popls {r4, r5, r6, r7, r8, r9, sl, pc}
110c: e2840024 add r0, r4, #36 ; 0x24
1110: ebffff8f bl f54 <libipt_SNAT_init+0x820>
1114: e5943024 ldr r3, [r4, #36] ; 0x24
1118: e3130004 tst r3, #4
111c: 0a000001 beq 1128 <libipt_SNAT_init+0x9f4>
1120: e1a00007 mov r0, r7
1124: ebfffd4f bl 668 <printf@plt>
1128: e5943024 ldr r3, [r4, #36] ; 0x24
112c: e3130010 tst r3, #16
1130: 0a000001 beq 113c <libipt_SNAT_init+0xa08>
1134: e1a00008 mov r0, r8
1138: ebfffd4a bl 668 <printf@plt>
113c: e5943024 ldr r3, [r4, #36] ; 0x24
1140: e3130008 tst r3, #8
1144: 0a000001 beq 1150 <libipt_SNAT_init+0xa1c>
1148: e1a00009 mov r0, r9
114c: ebfffd45 bl 668 <printf@plt>
1150: e2855001 add r5, r5, #1
1154: e2844010 add r4, r4, #16
[*] Function printf used 12 times libipt_SNAT.so