[*] Binary protection state of libxt_tos.so
Partial RELRO No Canary found NX disabled DSO No RPATH No RUNPATH No Symbols
[*] Function printf tear down of libxt_tos.so
6b8: e92d4070 push {r4, r5, r6, lr}
6bc: e590500c ldr r5, [r0, #12]
6c0: e1a04000 mov r4, r0
6c4: ebffff89 bl 4f0 <xtables_option_parse@plt>
6c8: e5d43018 ldrb r3, [r4, #24]
6cc: e5c53001 strb r3, [r5, #1]
6d0: e5d43019 ldrb r3, [r4, #25]
6d4: e5c53000 strb r3, [r5]
6d8: e5d43014 ldrb r3, [r4, #20]
6dc: e3530000 cmp r3, #0
6e0: 13a03001 movne r3, #1
6e4: 15c53002 strbne r3, [r5, #2]
6e8: e8bd8070 pop {r4, r5, r6, pc}
6ec: e92d4010 push {r4, lr}
6f0: e5d13022 ldrb r3, [r1, #34] ; 0x22
6f4: e1a04001 mov r4, r1
6f8: e3530000 cmp r3, #0
6fc: 0a000002 beq 70c <libxt_tos_init+0x1f8>
700: e59f001c ldr r0, [pc, #28] ; 724 <libxt_tos_init+0x210>
704: e08f0000 add r0, pc, r0
708: ebffff6c bl 4c0 <printf@plt>
70c: e59f0014 ldr r0, [pc, #20] ; 728 <libxt_tos_init+0x214>
710: e5d42020 ldrb r2, [r4, #32]
714: e5d41021 ldrb r1, [r4, #33] ; 0x21
718: e08f0000 add r0, pc, r0
71c: e8bd4010 pop {r4, lr}
720: eaffff66 b 4c0 <printf@plt>
724: 0000027c andeq r0, r0, ip, ror r2
728: 0000026b andeq r0, r0, fp, ror #4
72c: e92d4010 push {r4, lr}
730: e5d13021 ldrb r3, [r1, #33] ; 0x21
734: e1a04001 mov r4, r1
738: e3530000 cmp r3, #0
73c: 0a000002 beq 74c <libxt_tos_init+0x238>
740: e59f0018 ldr r0, [pc, #24] ; 760 <libxt_tos_init+0x24c>
744: e08f0000 add r0, pc, r0
748: ebffff5c bl 4c0 <printf@plt>
74c: e59f0010 ldr r0, [pc, #16] ; 764 <libxt_tos_init+0x250>
750: e5d41020 ldrb r1, [r4, #32]
--
764: 00000244 andeq r0, r0, r4, asr #4
768: e59f004c ldr r0, [pc, #76] ; 7bc <libxt_tos_init+0x2a8>
76c: e92d4070 push {r4, r5, r6, lr}
770: e59f4048 ldr r4, [pc, #72] ; 7c0 <libxt_tos_init+0x2ac>
774: e08f0000 add r0, pc, r0
778: ebffff53 bl 4cc <puts@plt>
77c: e59f5040 ldr r5, [pc, #64] ; 7c4 <libxt_tos_init+0x2b0>
780: e08f4004 add r4, pc, r4
784: e2844008 add r4, r4, #8
788: e08f5005 add r5, pc, r5
78c: e2844008 add r4, r4, #8
790: e514300c ldr r3, [r4, #-12]
794: e3530000 cmp r3, #0
798: 1a000002 bne 7a8 <libxt_tos_init+0x294>
79c: e3a0000a mov r0, #10
7a0: e8bd4070 pop {r4, r5, r6, lr}
7a4: eaffff42 b 4b4 <putchar@plt>
7a8: e5542010 ldrb r2, [r4, #-16]
7ac: e1a00005 mov r0, r5
7b0: e1a01002 mov r1, r2
7b4: ebffff41 bl 4c0 <printf@plt>
7b8: eafffff3 b 78c <libxt_tos_init+0x278>
7bc: 00000232 andeq r0, r0, r2, lsr r2
--
7f8: e08f1001 add r1, pc, r1
7fc: e5933000 ldr r3, [r3]
800: e3a00002 mov r0, #2
804: e5933014 ldr r3, [r3, #20]
808: e12fff33 blx r3
80c: e5d43018 ldrb r3, [r4, #24]
810: e5c53000 strb r3, [r5]
814: e5d43014 ldrb r3, [r4, #20]
818: e3530000 cmp r3, #0
81c: 13a03001 movne r3, #1
820: 15c53001 strbne r3, [r5, #1]
824: e8bd8070 pop {r4, r5, r6, pc}
828: 00010814 andeq r0, r1, r4, lsl r8
82c: 0000003c andeq r0, r0, ip, lsr r0
830: 000002b2 ; <UNDEFINED> instruction: 0x000002b2
834: e59f008c ldr r0, [pc, #140] ; 8c8 <libxt_tos_init+0x3b4>
838: e92d4070 push {r4, r5, r6, lr}
83c: e08f0000 add r0, pc, r0
840: e1a04001 mov r4, r1
844: e1a05002 mov r5, r2
848: ebffff1c bl 4c0 <printf@plt>
84c: e5d43022 ldrb r3, [r4, #34] ; 0x22
850: e3530000 cmp r3, #0
--
8a0: e553c010 ldrb ip, [r3, #-16]
8a4: e15c0001 cmp ip, r1
8a8: 1afffff5 bne 884 <libxt_tos_init+0x370>
8ac: e1a02000 mov r2, r0
8b0: e59f101c ldr r1, [pc, #28] ; 8d4 <libxt_tos_init+0x3c0>
8b4: e59f001c ldr r0, [pc, #28] ; 8d8 <libxt_tos_init+0x3c4>
8b8: e08f1001 add r1, pc, r1
8bc: e08f0000 add r0, pc, r0
8c0: e8bd4070 pop {r4, r5, r6, lr}
8c4: eafffefd b 4c0 <printf@plt>
8c8: 000002b7 ; <UNDEFINED> instruction: 0x000002b7
8cc: 000105d4 ldrdeq r0, [r1], -r4
8d0: 000000f6 strdeq r0, [r0], -r6
8d4: 000001f1 strdeq r0, [r0], -r1
8d8: 00000242 andeq r0, r0, r2, asr #4
8dc: e59f0080 ldr r0, [pc, #128] ; 964 <libxt_tos_init+0x450>
8e0: e92d4070 push {r4, r5, r6, lr}
8e4: e08f0000 add r0, pc, r0
8e8: e1a04001 mov r4, r1
8ec: e1a05002 mov r5, r2
8f0: ebfffef2 bl 4c0 <printf@plt>
8f4: e5d43021 ldrb r3, [r4, #33] ; 0x21
8f8: e3530000 cmp r3, #0
[*] Function printf used 5 times libxt_tos.so