Upstream version 11.39.266.0
[platform/framework/web/crosswalk.git] / src / native_client / src / trusted / validator_x86 / testdata / 32 / test-4.test
1 @hex:
2   # test 4: a big chunk of code whose origin is not clear.
3   8d 4c 24 04
4   83 e4 f0
5   ff 71 fc
6   55
7   89 e5
8   51
9   66 90
10   83 ec 24
11   89 4d e8
12   c7 45 f4 0a 00 00 00
13   8b 45 e8
14   83 38 01
15   7f 2b
16   8b 55 e8
17   8b 42 04
18   8b 00
19   8d 76 00
20   89 44 24 04
21   c7 04 24 54 14 00 08
22   e8 c0 02 00 00
23   c7 04 24 01 00 00 00
24   8d 74 26 00
25   e8 c0 01 00 00
26   8b 55 e8
27   8b 42 04
28   83 c0 04
29   8b 00
30   89 04 24
31   66 90
32   8d 74 26 00
33   8d bc 27 00 00 00 00
34   e8 90 09 00 00
35   89 45 f8
36   8b 45 e8
37   83 38 02
38   7e 25
39   8b 55 e8
40   66 90
41   8b 42 04
42   83 c0 08
43   8b 00
44   89 04 24
45   e8 70 09 00 00
46   89 45 f4
47   8d b6 00 00 00 00
48   8d bc 27 00 00 00 00
49   8b 45 f4
50   a3 28 2f 00 08
51   eb 26
52   8d b6 00 00 00 00
53   c7 44 24 08 03 00 00 00
54   c7 44 24 04 01 00 00 00
55   8b 45 f4
56   89 04 24
57   90
58   8d 74 26 00
59   e8 20 00 00 00
60   83 7d f8 00
61   0f 9f c0
62   83 6d f8 01
63   84 c0
64   8d 76 00
65   75 ce
66   c7 04 24 00 00 00 00
67   66 90
68   e8 20 01 00 00
69   55
70   89 e5
71   83 ec 1c
72   83 7d 08 01
73   75 44
74   8b 55 0c
75   90
76   8b 04 95 24 2f 00 08
77   83 e8 01
78   8d b6 00 00 00 00
79   89 04 95 24 2f 00 08
80   8b 55 10
81   8d b6 00 00 00 00
82   8b 04 95 24 2f 00 08
83   83 c0 01
84   8d b6 00 00 00 00
85   89 04 95 24 2f 00 08
86   eb 77
87   8d b4 26 00 00 00 00
88   8b 45 10
89   8b 55 0c
90   01 c2
91   b8 06 00 00 00
92   29 d0
93   f4
94 @nval:
95   VALIDATOR: 4b: JUMP TARGET out of range
96   VALIDATOR: eb: JUMP TARGET out of range
97   VALIDATOR: 137: JUMP TARGET out of range
98   *** <input> IS UNSAFE ***
99 @nvals:
100   VALIDATOR: 4b: JUMP TARGET out of range
101   VALIDATOR: eb: JUMP TARGET out of range
102   VALIDATOR: 137: JUMP TARGET out of range
103   *** <input> IS UNSAFE ***
104   
105   Opcode Histogram;
106   1     0x01    1       0x0f    1       0x29    1       0x51    
107   2     0x55    2       0x75    1       0x7e    1       0x7f    
108   12    0x83    1       0x84    11      0x89    19      0x8b    
109   14    0x8d    6       0x90    1       0xa3    1       0xb8    
110   6     0xc7    6       0xe8    2       0xeb    1       0xf4    
111   1     0xff    
112   Analysis Summary:
113   91 Checked instructions
114   18 checked jump targets
115   0 calls/jumps need dynamic checking (0.00%)
116   
117   Problems:
118   0 illegal instructions
119   3 bad jump targets
120   0 illegal unprotected indirect jumps (including ret)
121   0 instruction alignment defects
122   0 segmentation errors
123   0 bad prefix
124   0 bad instruction length
125   0 internal errors
126 @nvalds:
127   VALIDATOR: 4b: JUMP TARGET out of range
128   VALIDATOR: eb: JUMP TARGET out of range
129   VALIDATOR: 137: JUMP TARGET out of range
130   *** <input> IS UNSAFE ***
131   
132   Opcode Histogram;
133   1     0x01    1       0x0f    1       0x29    1       0x51    
134   2     0x55    2       0x75    1       0x7e    1       0x7f    
135   12    0x83    1       0x84    11      0x89    19      0x8b    
136   14    0x8d    6       0x90    1       0xa3    1       0xb8    
137   6     0xc7    6       0xe8    2       0xeb    1       0xf4    
138   1     0xff    
139   Analysis Summary:
140   91 Checked instructions
141   12 checked jump targets
142   0 calls/jumps need dynamic checking (0.00%)
143   
144   Problems:
145   0 illegal instructions
146   3 bad jump targets
147   0 illegal unprotected indirect jumps (including ret)
148   0 instruction alignment defects
149   0 segmentation errors
150   0 bad prefix
151   0 bad instruction length
152   0 internal errors
153 @dis:
154   00000000: 8d 4c 24 04                                  lea %ecx, %ds:[%esp+%esp*1+0x4]
155   00000004: 83 e4 f0                                     and %esp, 0xf0
156   00000007: ff 71 fc                                     push %ds:[%ecx-0x4]
157   0000000a: 55                                           push %ebp
158   0000000b: 89 e5                                        mov %ebp, %esp
159   0000000d: 51                                           push %ecx
160   0000000e: 66 90                                        nop
161   00000010: 83 ec 24                                     sub %esp, 0x24
162   00000013: 89 4d e8                                     mov %ss:[%ebp-0x18], %ecx
163   00000016: c7 45 f4 0a 00 00 00                         mov %ss:[%ebp-0xc], 0xa
164   0000001d: 8b 45 e8                                     mov %eax, %ss:[%ebp-0x18]
165   00000020: 83 38 01                                     cmp %ds:[%eax], 0x1
166   00000023: 7f 2b                                        jnle 0x50
167   00000025: 8b 55 e8                                     mov %edx, %ss:[%ebp-0x18]
168   00000028: 8b 42 04                                     mov %eax, %ds:[%edx+0x4]
169   0000002b: 8b 00                                        mov %eax, %ds:[%eax]
170   0000002d: 8d 76 00                                     lea %esi, %ds:[%esi]
171   00000030: 89 44 24 04                                  mov %ds:[%esp+%esp*1+0x4], %eax
172   00000034: c7 04 24 54 14 00 08                         mov %ds:[%esp+%esp*1], 0x8001454
173   0000003b: e8 c0 02 00 00                               call 0x300
174   00000040: c7 04 24 01 00 00 00                         mov %ds:[%esp+%esp*1], 0x1
175   00000047: 8d 74 26 00                                  lea %esi, %ds:[%esi+%esp*1]
176   0000004b: e8 c0 01 00 00                               call 0x210
177   00000050: 8b 55 e8                                     mov %edx, %ss:[%ebp-0x18]
178   00000053: 8b 42 04                                     mov %eax, %ds:[%edx+0x4]
179   00000056: 83 c0 04                                     add %eax, 0x4
180   00000059: 8b 00                                        mov %eax, %ds:[%eax]
181   0000005b: 89 04 24                                     mov %ds:[%esp+%esp*1], %eax
182   0000005e: 66 90                                        nop
183   00000060: 8d 74 26 00                                  lea %esi, %ds:[%esi+%esp*1]
184   00000064: 8d bc 27 00 00 00 00                         lea %edi, %ds:[%edi+%esp*1]
185   0000006b: e8 90 09 00 00                               call 0xa00
186   00000070: 89 45 f8                                     mov %ss:[%ebp-0x8], %eax
187   00000073: 8b 45 e8                                     mov %eax, %ss:[%ebp-0x18]
188   00000076: 83 38 02                                     cmp %ds:[%eax], 0x2
189   00000079: 7e 25                                        jle 0xa0
190   0000007b: 8b 55 e8                                     mov %edx, %ss:[%ebp-0x18]
191   0000007e: 66 90                                        nop
192   00000080: 8b 42 04                                     mov %eax, %ds:[%edx+0x4]
193   00000083: 83 c0 08                                     add %eax, 0x8
194   00000086: 8b 00                                        mov %eax, %ds:[%eax]
195   00000088: 89 04 24                                     mov %ds:[%esp+%esp*1], %eax
196   0000008b: e8 70 09 00 00                               call 0xa00
197   00000090: 89 45 f4                                     mov %ss:[%ebp-0xc], %eax
198   00000093: 8d b6 00 00 00 00                            lea %esi, %ds:[%esi]
199   00000099: 8d bc 27 00 00 00 00                         lea %edi, %ds:[%edi+%esp*1]
200   000000a0: 8b 45 f4                                     mov %eax, %ss:[%ebp-0xc]
201   000000a3: a3 28 2f 00 08                               mov [0x8002f28], %eax
202   000000a8: eb 26                                        jmp 0xd0
203   000000aa: 8d b6 00 00 00 00                            lea %esi, %ds:[%esi]
204   000000b0: c7 44 24 08 03 00 00 00                      mov %ds:[%esp+%esp*1+0x8], 0x3
205   000000b8: c7 44 24 04 01 00 00 00                      mov %ds:[%esp+%esp*1+0x4], 0x1
206   000000c0: 8b 45 f4                                     mov %eax, %ss:[%ebp-0xc]
207   000000c3: 89 04 24                                     mov %ds:[%esp+%esp*1], %eax
208   000000c6: 90                                           nop
209   000000c7: 8d 74 26 00                                  lea %esi, %ds:[%esi+%esp*1]
210   000000cb: e8 20 00 00 00                               call 0xf0
211   000000d0: 83 7d f8 00                                  cmp %ss:[%ebp-0x8], 0x0
212   000000d4: 0f 9f c0                                     setnle %al
213   000000d7: 83 6d f8 01                                  sub %ss:[%ebp-0x8], 0x1
214   000000db: 84 c0                                        test %al, %al
215   000000dd: 8d 76 00                                     lea %esi, %ds:[%esi]
216   000000e0: 75 ce                                        jnz 0xb0
217   000000e2: c7 04 24 00 00 00 00                         mov %ds:[%esp+%esp*1], 0x0
218   000000e9: 66 90                                        nop
219   000000eb: e8 20 01 00 00                               call 0x210
220   000000f0: 55                                           push %ebp
221   000000f1: 89 e5                                        mov %ebp, %esp
222   000000f3: 83 ec 1c                                     sub %esp, 0x1c
223   000000f6: 83 7d 08 01                                  cmp %ss:[%ebp+0x8], 0x1
224   000000fa: 75 44                                        jnz 0x140
225   000000fc: 8b 55 0c                                     mov %edx, %ss:[%ebp+0xc]
226   000000ff: 90                                           nop
227   00000100: 8b 04 95 24 2f 00 08                         mov %eax, %ds:[%edx*4+0x8002f24]
228   00000107: 83 e8 01                                     sub %eax, 0x1
229   0000010a: 8d b6 00 00 00 00                            lea %esi, %ds:[%esi]
230   00000110: 89 04 95 24 2f 00 08                         mov %ds:[%edx*4+0x8002f24], %eax
231   00000117: 8b 55 10                                     mov %edx, %ss:[%ebp+0x10]
232   0000011a: 8d b6 00 00 00 00                            lea %esi, %ds:[%esi]
233   00000120: 8b 04 95 24 2f 00 08                         mov %eax, %ds:[%edx*4+0x8002f24]
234   00000127: 83 c0 01                                     add %eax, 0x1
235   0000012a: 8d b6 00 00 00 00                            lea %esi, %ds:[%esi]
236   00000130: 89 04 95 24 2f 00 08                         mov %ds:[%edx*4+0x8002f24], %eax
237   00000137: eb 77                                        jmp 0x1b0
238   00000139: 8d b4 26 00 00 00 00                         lea %esi, %ds:[%esi+%esp*1]
239   00000140: 8b 45 10                                     mov %eax, %ss:[%ebp+0x10]
240   00000143: 8b 55 0c                                     mov %edx, %ss:[%ebp+0xc]
241   00000146: 01 c2                                        add %edx, %eax
242   00000148: b8 06 00 00 00                               mov %eax, 0x6
243   0000014d: 29 d0                                        sub %eax, %edx
244   0000014f: f4                                           hlt
245 @vdis:
246    0:   8d 4c 24 04             lea %ecx, 0x4[%esp]
247    4:   83 e4 f0                and %esp, 0xfffffffffffffff0
248    7:   ff 71 fc                push 0xfffffffc[%ecx]
249    a:   55                      push %ebp
250    b:   89 e5                   mov %esp, %esp
251    d:   51                      push %ecx
252    e:   66 90                   nop
253    10:  83 ec 24                sub %ebp, 0x24
254    13:  89 4d e8                mov 0xffffffe8[%ebp], %ecx
255    16:  c7 45 f4 0a 00 00 00    mov 0xfffffff4[%ebp], 0xa
256    1d:  8b 45 e8                mov %eax, 0xffffffe8[%ebp]
257    20:  83 38 01                cmp [%eax], 0x1
258    23:  7f 2b                   jg 0x50
259    25:  8b 55 e8                mov %edx, 0xffffffe8[%ebp]
260    28:  8b 42 04                mov %eax, 0x4[%edx]
261    2b:  8b 00                   mov %eax, [%eax]
262    2d:  8d 76 00                lea %esi, 0x0[%esi]
263    30:  89 44 24 04             mov 0x4[%esp], %eax
264    34:  c7 04 24 54 14 00 08    mov [%esp], 0x8001454
265    3b:  e8 c0 02 00 00          call 0x300
266    40:  c7 04 24 01 00 00 00    mov [%esp], 0x1
267    47:  8d 74 26 00             lea %esi, 0x0[%esi]
268    4b:  e8 c0 01 00 00          call 0x210
269    50:  8b 55 e8                mov %edx, 0xffffffe8[%ebp]
270    53:  8b 42 04                mov %eax, 0x4[%edx]
271    56:  83 c0 04                add %eax, 0x4
272    59:  8b 00                   mov %eax, [%eax]
273    5b:  89 04 24                mov [%esp], %eax
274    5e:  66 90                   nop
275    60:  8d 74 26 00             lea %esi, 0x0[%esi]
276    64:  8d bc 27 00 00 00 00    lea %edi, 0x0[%edi]
277    6b:  e8 90 09 00 00          call 0xa00
278    70:  89 45 f8                mov 0xfffffff8[%ebp], %eax
279    73:  8b 45 e8                mov %eax, 0xffffffe8[%ebp]
280    76:  83 38 02                cmp [%eax], 0x2
281    79:  7e 25                   jle 0xa0
282    7b:  8b 55 e8                mov %edx, 0xffffffe8[%ebp]
283    7e:  66 90                   nop
284    80:  8b 42 04                mov %eax, 0x4[%edx]
285    83:  83 c0 08                add %eax, 0x8
286    86:  8b 00                   mov %eax, [%eax]
287    88:  89 04 24                mov [%esp], %eax
288    8b:  e8 70 09 00 00          call 0xa00
289    90:  89 45 f4                mov 0xfffffff4[%ebp], %eax
290    93:  8d b6 00 00 00 00       lea %esi, 0x0[%esi]
291    99:  8d bc 27 00 00 00 00    lea %edi, 0x0[%edi]
292    a0:  8b 45 f4                mov %eax, 0xfffffff4[%ebp]
293    a3:  a3 28 2f 00 08          mov [0x8002f28], %eax
294    a8:  eb 26                   jmp 0xd0
295    aa:  8d b6 00 00 00 00       lea %esi, 0x0[%esi]
296    b0:  c7 44 24 08 03 00 00 00 mov 0x8[%esp], 0x3
297    b8:  c7 44 24 04 01 00 00 00 mov 0x4[%esp], 0x1
298    c0:  8b 45 f4                mov %eax, 0xfffffff4[%ebp]
299    c3:  89 04 24                mov [%esp], %eax
300    c6:  90                      nop
301    c7:  8d 74 26 00             lea %esi, 0x0[%esi]
302    cb:  e8 20 00 00 00          call 0xf0
303    d0:  83 7d f8 00             cmp 0xfffffff8[%ebp], 0x0
304    d4:  0f 9f c0                setg %eax
305    d7:  83 6d f8 01             sub 0xfffffff8[%ebp], 0x1
306    db:  84 c0                   test %eax, %eax
307    dd:  8d 76 00                lea %esi, 0x0[%esi]
308    e0:  75 ce                   jnz 0xb0
309    e2:  c7 04 24 00 00 00 00    mov [%esp], 0x0
310    e9:  66 90                   nop
311    eb:  e8 20 01 00 00          call 0x210
312    f0:  55                      push %ebp
313    f1:  89 e5                   mov %esp, %esp
314    f3:  83 ec 1c                sub %ebp, 0x1c
315    f6:  83 7d 08 01             cmp 0x8[%ebp], 0x1
316    fa:  75 44                   jnz 0x140
317    fc:  8b 55 0c                mov %edx, 0xc[%ebp]
318    ff:  90                      nop
319    100: 8b 04 95 24 2f 00 08    mov %eax, [%ebp + 4 * %edx]
320    107: 83 e8 01                sub %ebp, 0x1
321    10a: 8d b6 00 00 00 00       lea %esi, 0x0[%esi]
322    110: 89 04 95 24 2f 00 08    mov [%ebp + 4 * %edx], %eax
323    117: 8b 55 10                mov %edx, 0x10[%ebp]
324    11a: 8d b6 00 00 00 00       lea %esi, 0x0[%esi]
325    120: 8b 04 95 24 2f 00 08    mov %eax, [%ebp + 4 * %edx]
326    127: 83 c0 01                add %eax, 0x1
327    12a: 8d b6 00 00 00 00       lea %esi, 0x0[%esi]
328    130: 89 04 95 24 2f 00 08    mov [%ebp + 4 * %edx], %eax
329    137: eb 77                   jmp 0x1b0
330    139: 8d b4 26 00 00 00 00    lea %esi, 0x0[%esi]
331    140: 8b 45 10                mov %eax, 0x10[%ebp]
332    143: 8b 55 0c                mov %edx, 0xc[%ebp]
333    146: 01 c2                   add %eax, %eax
334    148: b8 06 00 00 00          mov %eax, 0x6
335    14d: 29 d0                   sub %edx, %edx
336    14f: f4                      hlt
337 @rdfa_output:
338   4b: [0] direct jump out of range
339   eb: [0] direct jump out of range
340   137: [0] direct jump out of range
341   return code: 1