2 # test 4: a big chunk of code whose origin is not clear.
53 c7 44 24 08 03 00 00 00
54 c7 44 24 04 01 00 00 00
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 ***
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 ***
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
113 91 Checked instructions
114 18 checked jump targets
115 0 calls/jumps need dynamic checking (0.00%)
118 0 illegal instructions
120 0 illegal unprotected indirect jumps (including ret)
121 0 instruction alignment defects
122 0 segmentation errors
124 0 bad instruction length
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 ***
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
140 91 Checked instructions
141 12 checked jump targets
142 0 calls/jumps need dynamic checking (0.00%)
145 0 illegal instructions
147 0 illegal unprotected indirect jumps (including ret)
148 0 instruction alignment defects
149 0 segmentation errors
151 0 bad instruction length
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
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
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]
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
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
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]
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
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]
250 b: 89 e5 mov %esp, %esp
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
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
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
282 7b: 8b 55 e8 mov %edx, 0xffffffe8[%ebp]
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
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
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]
309 e2: c7 04 24 00 00 00 00 mov [%esp], 0x0
311 eb: e8 20 01 00 00 call 0x210
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
317 fc: 8b 55 0c mov %edx, 0xc[%ebp]
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
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
338 4b: [0] direct jump out of range
339 eb: [0] direct jump out of range
340 137: [0] direct jump out of range