[*] Binary protection state of libxt_string.so

  
  	Partial RELRO  No Canary found   NX disabled  DSO          No RPATH     No RUNPATH   No Symbols


[*] Function printf tear down of libxt_string.so

     c78:	0000005c 	andeq	r0, r0, ip, asr r0
     c7c:	000007fc 	strdeq	r0, [r0], -ip
     c80:	00000698 	muleq	r0, r8, r6
     c84:	0000067d 	andeq	r0, r0, sp, ror r6
     c88:	0000070b 	andeq	r0, r0, fp, lsl #14
     c8c:	0000064b 	andeq	r0, r0, fp, asr #12
     c90:	00000588 	andeq	r0, r0, r8, lsl #11
     c94:	000005ee 	andeq	r0, r0, lr, ror #11
     c98:	000005df 	ldrdeq	r0, [r0], -pc	; <UNPREDICTABLE>
     c9c:	00000044 	andeq	r0, r0, r4, asr #32
     ca0:	000005a5 	andeq	r0, r0, r5, lsr #11
     ca4:	00000575 	andeq	r0, r0, r5, ror r5
     ca8:	00000532 	andeq	r0, r0, r2, lsr r5
     cac:	00000487 	andeq	r0, r0, r7, lsl #9
     cb0:	e92d41f0 	push	{r4, r5, r6, r7, r8, lr}
     cb4:	e59f7044 	ldr	r7, [pc, #68]	; d00 <libxt_string_init+0x628>
     cb8:	e1a05000 	mov	r5, r0
     cbc:	e59f0040 	ldr	r0, [pc, #64]	; d04 <libxt_string_init+0x62c>
     cc0:	e1a06001 	mov	r6, r1
     cc4:	e08f0000 	add	r0, pc, r0
     cc8:	ebfffe5b 	bl	63c <printf@plt>
     ccc:	e1a04005 	mov	r4, r5
     cd0:	e08f7007 	add	r7, pc, r7
     cd4:	e0443005 	sub	r3, r4, r5
     cd8:	e1560003 	cmp	r6, r3
     cdc:	8a000003 	bhi	cf0 <libxt_string_init+0x618>
     ce0:	e59f0020 	ldr	r0, [pc, #32]	; d08 <libxt_string_init+0x630>
     ce4:	e8bd41f0 	pop	{r4, r5, r6, r7, r8, lr}
     ce8:	e08f0000 	add	r0, pc, r0
     cec:	eafffe52 	b	63c <printf@plt>
     cf0:	e4d41001 	ldrb	r1, [r4], #1
     cf4:	e1a00007 	mov	r0, r7
     cf8:	ebfffe4f 	bl	63c <printf@plt>
     cfc:	eafffff4 	b	cd4 <libxt_string_init+0x5fc>
     d00:	000004a3 	andeq	r0, r0, r3, lsr #9
     d04:	000004ab 	andeq	r0, r0, fp, lsr #9
     d08:	00000490 	muleq	r0, r0, r4
     d0c:	e92d47f0 	push	{r4, r5, r6, r7, r8, r9, sl, lr}
     d10:	e59f60a0 	ldr	r6, [pc, #160]	; db8 <libxt_string_init+0x6e0>
     d14:	e1a05000 	mov	r5, r0
     d18:	e59f009c 	ldr	r0, [pc, #156]	; dbc <libxt_string_init+0x6e4>
     d1c:	e1a07001 	mov	r7, r1
     d20:	e08f0000 	add	r0, pc, r0
     d24:	ebfffe44 	bl	63c <printf@plt>
     d28:	e1a04005 	mov	r4, r5
     d2c:	e3a0805c 	mov	r8, #92	; 0x5c
--
     dbc:	0000045b 	andeq	r0, r0, fp, asr r4
     dc0:	00000058 	andeq	r0, r0, r8, asr r0
     dc4:	e92d41f0 	push	{r4, r5, r6, r7, r8, lr}
     dc8:	e5d1701f 	ldrb	r7, [r1, #31]
     dcc:	e5d150b5 	ldrb	r5, [r1, #181]	; 0xb5
     dd0:	e2816034 	add	r6, r1, #52	; 0x34
     dd4:	e3570000 	cmp	r7, #0
     dd8:	e1a04001 	mov	r4, r1
     ddc:	e1a00006 	mov	r0, r6
     de0:	e5d110b4 	ldrb	r1, [r1, #180]	; 0xb4
     de4:	12055001 	andne	r5, r5, #1
     de8:	ebfffea6 	bl	888 <libxt_string_init+0x1b0>
     dec:	e3500000 	cmp	r0, #0
     df0:	0a000025 	beq	e8c <libxt_string_init+0x7b4>
     df4:	e3550000 	cmp	r5, #0
     df8:	0a000020 	beq	e80 <libxt_string_init+0x7a8>
     dfc:	e59f10c0 	ldr	r1, [pc, #192]	; ec4 <libxt_string_init+0x7ec>
     e00:	e08f1001 	add	r1, pc, r1
     e04:	e59f00bc 	ldr	r0, [pc, #188]	; ec8 <libxt_string_init+0x7f0>
     e08:	e08f0000 	add	r0, pc, r0
     e0c:	ebfffe0a 	bl	63c <printf@plt>
     e10:	e5d410b4 	ldrb	r1, [r4, #180]	; 0xb4
     e14:	e1a00006 	mov	r0, r6
     e18:	ebffffa4 	bl	cb0 <libxt_string_init+0x5d8>
     e1c:	e59f00a8 	ldr	r0, [pc, #168]	; ecc <libxt_string_init+0x7f4>
     e20:	e2841024 	add	r1, r4, #36	; 0x24
     e24:	e08f0000 	add	r0, pc, r0
     e28:	ebfffe03 	bl	63c <printf@plt>
     e2c:	e1d412b0 	ldrh	r1, [r4, #32]
     e30:	e3510000 	cmp	r1, #0
     e34:	0a000002 	beq	e44 <libxt_string_init+0x76c>
     e38:	e59f0090 	ldr	r0, [pc, #144]	; ed0 <libxt_string_init+0x7f8>
     e3c:	e08f0000 	add	r0, pc, r0
     e40:	ebfffdfd 	bl	63c <printf@plt>
     e44:	e1d412b2 	ldrh	r1, [r4, #34]	; 0x22
     e48:	e3510000 	cmp	r1, #0
     e4c:	0a000002 	beq	e5c <libxt_string_init+0x784>
     e50:	e59f007c 	ldr	r0, [pc, #124]	; ed4 <libxt_string_init+0x7fc>
     e54:	e08f0000 	add	r0, pc, r0
     e58:	ebfffdf7 	bl	63c <printf@plt>
     e5c:	e3570000 	cmp	r7, #0
     e60:	08bd81f0 	popeq	{r4, r5, r6, r7, r8, pc}
     e64:	e5d430b5 	ldrb	r3, [r4, #181]	; 0xb5
     e68:	e3130002 	tst	r3, #2
     e6c:	08bd81f0 	popeq	{r4, r5, r6, r7, r8, pc}
     e70:	e59f0060 	ldr	r0, [pc, #96]	; ed8 <libxt_string_init+0x800>
     e74:	e8bd41f0 	pop	{r4, r5, r6, r7, r8, lr}
     e78:	e08f0000 	add	r0, pc, r0
     e7c:	eafffdee 	b	63c <printf@plt>
     e80:	e59f1054 	ldr	r1, [pc, #84]	; edc <libxt_string_init+0x804>
     e84:	e08f1001 	add	r1, pc, r1
     e88:	eaffffdd 	b	e04 <libxt_string_init+0x72c>
     e8c:	e3550000 	cmp	r5, #0
     e90:	0a000008 	beq	eb8 <libxt_string_init+0x7e0>
     e94:	e59f1044 	ldr	r1, [pc, #68]	; ee0 <libxt_string_init+0x808>
     e98:	e08f1001 	add	r1, pc, r1
     e9c:	e59f0040 	ldr	r0, [pc, #64]	; ee4 <libxt_string_init+0x80c>
     ea0:	e08f0000 	add	r0, pc, r0
     ea4:	ebfffde4 	bl	63c <printf@plt>
     ea8:	e5d410b4 	ldrb	r1, [r4, #180]	; 0xb4
     eac:	e1a00006 	mov	r0, r6
--
     ee4:	000002f1 	strdeq	r0, [r0], -r1
     ee8:	000002c4 	andeq	r0, r0, r4, asr #5
     eec:	e92d41f0 	push	{r4, r5, r6, r7, r8, lr}
     ef0:	e5d1701f 	ldrb	r7, [r1, #31]
     ef4:	e5d150b5 	ldrb	r5, [r1, #181]	; 0xb5
     ef8:	e2816034 	add	r6, r1, #52	; 0x34
     efc:	e3570000 	cmp	r7, #0
     f00:	e1a04001 	mov	r4, r1
     f04:	e1a00006 	mov	r0, r6
     f08:	e5d110b4 	ldrb	r1, [r1, #180]	; 0xb4
     f0c:	12055001 	andne	r5, r5, #1
     f10:	ebfffe5c 	bl	888 <libxt_string_init+0x1b0>
     f14:	e3500000 	cmp	r0, #0
     f18:	0a000025 	beq	fb4 <libxt_string_init+0x8dc>
     f1c:	e3550000 	cmp	r5, #0
     f20:	0a000020 	beq	fa8 <libxt_string_init+0x8d0>
     f24:	e59f10c0 	ldr	r1, [pc, #192]	; fec <libxt_string_init+0x914>
     f28:	e08f1001 	add	r1, pc, r1
     f2c:	e59f00bc 	ldr	r0, [pc, #188]	; ff0 <libxt_string_init+0x918>
     f30:	e08f0000 	add	r0, pc, r0
     f34:	ebfffdc0 	bl	63c <printf@plt>
     f38:	e5d410b4 	ldrb	r1, [r4, #180]	; 0xb4
     f3c:	e1a00006 	mov	r0, r6
     f40:	ebffff5a 	bl	cb0 <libxt_string_init+0x5d8>
     f44:	e59f00a8 	ldr	r0, [pc, #168]	; ff4 <libxt_string_init+0x91c>
     f48:	e2841024 	add	r1, r4, #36	; 0x24
     f4c:	e08f0000 	add	r0, pc, r0
     f50:	ebfffdb9 	bl	63c <printf@plt>
     f54:	e1d412b0 	ldrh	r1, [r4, #32]
     f58:	e3510000 	cmp	r1, #0
     f5c:	0a000002 	beq	f6c <libxt_string_init+0x894>
     f60:	e59f0090 	ldr	r0, [pc, #144]	; ff8 <libxt_string_init+0x920>
     f64:	e08f0000 	add	r0, pc, r0
     f68:	ebfffdb3 	bl	63c <printf@plt>
     f6c:	e1d412b2 	ldrh	r1, [r4, #34]	; 0x22
     f70:	e3510000 	cmp	r1, #0
     f74:	0a000002 	beq	f84 <libxt_string_init+0x8ac>
     f78:	e59f007c 	ldr	r0, [pc, #124]	; ffc <libxt_string_init+0x924>
     f7c:	e08f0000 	add	r0, pc, r0
     f80:	ebfffdad 	bl	63c <printf@plt>
     f84:	e3570000 	cmp	r7, #0
     f88:	08bd81f0 	popeq	{r4, r5, r6, r7, r8, pc}
     f8c:	e5d430b5 	ldrb	r3, [r4, #181]	; 0xb5
     f90:	e3130002 	tst	r3, #2
     f94:	08bd81f0 	popeq	{r4, r5, r6, r7, r8, pc}
     f98:	e59f0060 	ldr	r0, [pc, #96]	; 1000 <libxt_string_init+0x928>
     f9c:	e8bd41f0 	pop	{r4, r5, r6, r7, r8, lr}
     fa0:	e08f0000 	add	r0, pc, r0
     fa4:	eafffda4 	b	63c <printf@plt>
     fa8:	e59f1054 	ldr	r1, [pc, #84]	; 1004 <libxt_string_init+0x92c>
     fac:	e08f1001 	add	r1, pc, r1
     fb0:	eaffffdd 	b	f2c <libxt_string_init+0x854>
     fb4:	e3550000 	cmp	r5, #0
     fb8:	0a000008 	beq	fe0 <libxt_string_init+0x908>
     fbc:	e59f1044 	ldr	r1, [pc, #68]	; 1008 <libxt_string_init+0x930>
     fc0:	e08f1001 	add	r1, pc, r1
     fc4:	e59f0040 	ldr	r0, [pc, #64]	; 100c <libxt_string_init+0x934>
     fc8:	e08f0000 	add	r0, pc, r0
     fcc:	ebfffd9a 	bl	63c <printf@plt>
     fd0:	e5d410b4 	ldrb	r1, [r4, #180]	; 0xb4
     fd4:	e1a00006 	mov	r0, r6


[*] Function printf used 13 times libxt_string.so