[*] Binary protection state of libipt_icmp.so
Partial RELRO No Canary found NX disabled DSO No RPATH No RUNPATH No Symbols
[*] Function printf tear down of libipt_icmp.so
bb0: eaffffe5 b b4c <libipt_icmp_init+0x3e8>
bb4: e3e03000 mvn r3, #0
bb8: e5c45001 strb r5, [r4, #1]
bbc: e5c43002 strb r3, [r4, #2]
bc0: e51bd030 ldr sp, [fp, #-48] ; 0xffffffd0
bc4: eaffffb8 b aac <libipt_icmp_init+0x348>
bc8: 00011384 andeq r1, r1, r4, lsl #7
bcc: 000115e8 andeq r1, r1, r8, ror #11
bd0: 00000054 andeq r0, r0, r4, asr r0
bd4: 00000441 andeq r0, r0, r1, asr #8
bd8: 00011304 andeq r1, r1, r4, lsl #6
bdc: 00000375 andeq r0, r0, r5, ror r3
be0: 00000329 andeq r0, r0, r9, lsr #6
be4: e92d4010 push {r4, lr}
be8: e5d13023 ldrb r3, [r1, #35] ; 0x23
bec: e1a04001 mov r4, r1
bf0: e3130001 tst r3, #1
bf4: 0a000002 beq c04 <libipt_icmp_init+0x4a0>
bf8: e59f0054 ldr r0, [pc, #84] ; c54 <libipt_icmp_init+0x4f0>
bfc: e08f0000 add r0, pc, r0
c00: ebfffeb3 bl 6d4 <printf@plt>
c04: e5d41020 ldrb r1, [r4, #32]
c08: e35100ff cmp r1, #255 ; 0xff
c0c: 1a000003 bne c20 <libipt_icmp_init+0x4bc>
c10: e59f0040 ldr r0, [pc, #64] ; c58 <libipt_icmp_init+0x4f4>
c14: e8bd4010 pop {r4, lr}
c18: e08f0000 add r0, pc, r0
c1c: eafffeac b 6d4 <printf@plt>
c20: e59f0034 ldr r0, [pc, #52] ; c5c <libipt_icmp_init+0x4f8>
c24: e08f0000 add r0, pc, r0
c28: ebfffea9 bl 6d4 <printf@plt>
c2c: e5d41021 ldrb r1, [r4, #33] ; 0x21
c30: e3510000 cmp r1, #0
c34: 1a000002 bne c44 <libipt_icmp_init+0x4e0>
c38: e5d43022 ldrb r3, [r4, #34] ; 0x22
c3c: e35300ff cmp r3, #255 ; 0xff
c40: 08bd8010 popeq {r4, pc}
c44: e59f0014 ldr r0, [pc, #20] ; c60 <libipt_icmp_init+0x4fc>
c48: e8bd4010 pop {r4, lr}
c4c: e08f0000 add r0, pc, r0
c50: eafffe9f b 6d4 <printf@plt>
c54: 000002ed andeq r0, r0, sp, ror #5
c58: 000002d4 ldrdeq r0, [r0], -r4
c5c: 000002d9 ldrdeq r0, [r0], -r9
c60: 000002c1 andeq r0, r0, r1, asr #5
c64: e59f011c ldr r0, [pc, #284] ; d88 <libipt_icmp_init+0x624>
c68: e92d41f0 push {r4, r5, r6, r7, r8, lr}
c6c: e08f0000 add r0, pc, r0
c70: e1a05001 mov r5, r1
c74: e1a04002 mov r4, r2
c78: ebfffe95 bl 6d4 <printf@plt>
c7c: e5d50023 ldrb r0, [r5, #35] ; 0x23
c80: e3540000 cmp r4, #0
--
c98: e59f10ec ldr r1, [pc, #236] ; d8c <libipt_icmp_init+0x628>
c9c: e1a03004 mov r3, r4
ca0: e08f1001 add r1, pc, r1
ca4: e0812183 add r2, r1, r3, lsl #3
ca8: e5d2c004 ldrb ip, [r2, #4]
cac: e15c0008 cmp ip, r8
cb0: 1a000005 bne ccc <libipt_icmp_init+0x568>
cb4: e5d2c005 ldrb ip, [r2, #5]
cb8: e15c0006 cmp ip, r6
cbc: 1a000002 bne ccc <libipt_icmp_init+0x568>
cc0: e5d22006 ldrb r2, [r2, #6]
cc4: e1520007 cmp r2, r7
cc8: 0a000029 beq d74 <libipt_icmp_init+0x610>
ccc: e2833001 add r3, r3, #1
cd0: e3530028 cmp r3, #40 ; 0x28
cd4: 1afffff2 bne ca4 <libipt_icmp_init+0x540>
cd8: e3500000 cmp r0, #0
cdc: 0a000002 beq cec <libipt_icmp_init+0x588>
ce0: e59f00a8 ldr r0, [pc, #168] ; d90 <libipt_icmp_init+0x62c>
ce4: e08f0000 add r0, pc, r0
ce8: ebfffe79 bl 6d4 <printf@plt>
cec: e59f00a0 ldr r0, [pc, #160] ; d94 <libipt_icmp_init+0x630>
cf0: e1a01008 mov r1, r8
cf4: e08f0000 add r0, pc, r0
cf8: ebfffe75 bl 6d4 <printf@plt>
cfc: e1560007 cmp r6, r7
d00: 1a000013 bne d54 <libipt_icmp_init+0x5f0>
d04: e59f008c ldr r0, [pc, #140] ; d98 <libipt_icmp_init+0x634>
d08: e1a01006 mov r1, r6
d0c: e08f0000 add r0, pc, r0
d10: ebfffe6f bl 6d4 <printf@plt>
d14: e5d51023 ldrb r1, [r5, #35] ; 0x23
d18: e3d11001 bics r1, r1, #1
d1c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc}
d20: e59f0074 ldr r0, [pc, #116] ; d9c <libipt_icmp_init+0x638>
d24: e8bd41f0 pop {r4, r5, r6, r7, r8, lr}
d28: e08f0000 add r0, pc, r0
d2c: eafffe68 b 6d4 <printf@plt>
d30: e59f1068 ldr r1, [pc, #104] ; da0 <libipt_icmp_init+0x63c>
d34: e08f1001 add r1, pc, r1
d38: e59f2064 ldr r2, [pc, #100] ; da4 <libipt_icmp_init+0x640>
d3c: e59f0064 ldr r0, [pc, #100] ; da8 <libipt_icmp_init+0x644>
d40: e08f2002 add r2, pc, r2
d44: e7922183 ldr r2, [r2, r3, lsl #3]
d48: e08f0000 add r0, pc, r0
d4c: ebfffe60 bl 6d4 <printf@plt>
d50: eaffffef b d14 <libipt_icmp_init+0x5b0>
d54: e35700ff cmp r7, #255 ; 0xff
--
d84: eaffffeb b d38 <libipt_icmp_init+0x5d4>
d88: 000002a5 andeq r0, r0, r5, lsr #5
d8c: 000110f0 strdeq r1, [r1], -r0
d90: 00000205 andeq r0, r0, r5, lsl #4
d94: 00000211 andeq r0, r0, r1, lsl r2
d98: 00000211 andeq r0, r0, r1, lsl r2
d9c: 0000020b andeq r0, r0, fp, lsl #4
da0: 000001b4 ; <UNDEFINED> instruction: 0x000001b4
da4: 00011050 andeq r1, r1, r0, asr r0
da8: 000001cf andeq r0, r0, pc, asr #3
dac: 000001ba ; <UNDEFINED> instruction: 0x000001ba
db0: 0000016a andeq r0, r0, sl, ror #2
db4: e59f00a0 ldr r0, [pc, #160] ; e5c <libipt_icmp_init+0x6f8>
db8: e92d41f0 push {r4, r5, r6, r7, r8, lr}
dbc: e59f709c ldr r7, [pc, #156] ; e60 <libipt_icmp_init+0x6fc>
dc0: e08f0000 add r0, pc, r0
dc4: ebfffe45 bl 6e0 <puts@plt>
dc8: e59f0094 ldr r0, [pc, #148] ; e64 <libipt_icmp_init+0x700>
dcc: e59f8094 ldr r8, [pc, #148] ; e68 <libipt_icmp_init+0x704>
dd0: e08f0000 add r0, pc, r0
dd4: ebfffe3e bl 6d4 <printf@plt>
dd8: e59f308c ldr r3, [pc, #140] ; e6c <libipt_icmp_init+0x708>
ddc: e59f608c ldr r6, [pc, #140] ; e70 <libipt_icmp_init+0x70c>
--
de8: e3a04000 mov r4, #0
dec: e08f7007 add r7, pc, r7
df0: e08f8008 add r8, pc, r8
df4: e3540000 cmp r4, #0
df8: e2835008 add r5, r3, #8
dfc: e5931008 ldr r1, [r3, #8]
e00: 0a000013 beq e54 <libipt_icmp_init+0x6f0>
e04: e5d3000c ldrb r0, [r3, #12]
e08: e5d32004 ldrb r2, [r3, #4]
e0c: e1500002 cmp r0, r2
e10: 1a00000f bne e54 <libipt_icmp_init+0x6f0>
e14: e5952004 ldr r2, [r5, #4]
e18: e5933004 ldr r3, [r3, #4]
e1c: e0022006 and r2, r2, r6
e20: e0033006 and r3, r3, r6
e24: e1520003 cmp r2, r3
e28: 11a00008 movne r0, r8
e2c: 059f0040 ldreq r0, [pc, #64] ; e74 <libipt_icmp_init+0x710>
e30: 008f0000 addeq r0, pc, r0
e34: e2844001 add r4, r4, #1
e38: ebfffe25 bl 6d4 <printf@plt>
e3c: e3540028 cmp r4, #40 ; 0x28
e40: e1a03005 mov r3, r5
[*] Function printf used 9 times libipt_icmp.so