4e2171:	8a 01                	mov    (%ecx),%al
4e2173:	41                   	inc    %ecx
4e2174:	3c c0                	cmp    $0xc0,%al
4e2176:	72 12                	jb     0x4e218a
4e2178:	8a 01                	mov    (%ecx),%al
4e217a:	24 c0                	and    $0xc0,%al
4e217c:	3c 80                	cmp    $0x80,%al
4e217e:	75 0a                	jne    0x4e218a
4e2180:	8a 41 01             	mov    0x1(%ecx),%al
4e2183:	41                   	inc    %ecx
4e2184:	24 c0                	and    $0xc0,%al
4e2186:	3c 80                	cmp    $0x80,%al
4e2188:	74 f6                	je     0x4e2180
4e218a:	46                   	inc    %esi
4e218b:	80 39 00             	cmpb   $0x0,(%ecx)
4e218e:	75 e1                	jne    0x4e2171
4e2190:	85 f6                	test   %esi,%esi
4e2192:	0f 8e 43 02 00 00    	jle    0x4e23db
4e2198:	b9 05 00 00 00       	mov    $0x5,%ecx
4e219d:	8b c6                	mov    %esi,%eax
4e219f:	f7 e9                	imul   %ecx
4e21a1:	52                   	push   %edx
4e21a2:	50                   	push   %eax
4e21a3:	ff 75 08             	push   0x8(%ebp)
4e21a6:	e8 f5 9f 01 00       	call   0x4fc1a0
4e21ab:	83 c4 0c             	add    $0xc,%esp
4e21ae:	89 45 f0             	mov    %eax,-0x10(%ebp)
4e21b1:	85 c0                	test   %eax,%eax
4e21b3:	0f 84 7d 02 00 00    	je     0x4e2436
4e21b9:	8d 14 b0             	lea    (%eax,%esi,4),%edx
4e21bc:	8b cb                	mov    %ebx,%ecx
4e21be:	8b 45 ec             	mov    -0x14(%ebp),%eax
4e21c1:	33 db                	xor    %ebx,%ebx
4e21c3:	89 55 fc             	mov    %edx,-0x4(%ebp)
4e21c6:	38 18                	cmp    %bl,(%eax)
4e21c8:	0f 84 0d 02 00 00    	je     0x4e23db
4e21ce:	8b 75 f0             	mov    -0x10(%ebp),%esi
4e21d1:	89 0c 9e             	mov    %ecx,(%esi,%ebx,4)
4e21d4:	8a 01                	mov    (%ecx),%al
4e21d6:	41                   	inc    %ecx
4e21d7:	3c c0                	cmp    $0xc0,%al
4e21d9:	72 12                	jb     0x4e21ed
4e21db:	8a 01                	mov    (%ecx),%al
4e21dd:	24 c0                	and    $0xc0,%al
4e21df:	3c 80                	cmp    $0x80,%al
4e21e1:	75 0a                	jne    0x4e21ed
4e21e3:	8a 41 01             	mov    0x1(%ecx),%al
4e21e6:	41                   	inc    %ecx
4e21e7:	24 c0                	and    $0xc0,%al
4e21e9:	3c 80                	cmp    $0x80,%al
4e21eb:	74 f6                	je     0x4e21e3
4e21ed:	8a c1                	mov    %cl,%al
4e21ef:	2a 04 9e             	sub    (%esi,%ebx,4),%al
4e21f2:	88 04 13             	mov    %al,(%ebx,%edx,1)
4e21f5:	43                   	inc    %ebx
4e21f6:	80 39 00             	cmpb   $0x0,(%ecx)
4e21f9:	75 d6                	jne    0x4e21d1
4e21fb:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4e21fe:	85 db                	test   %ebx,%ebx
4e2200:	0f 8e d5 01 00 00    	jle    0x4e23db
4e2206:	8b 45 08             	mov    0x8(%ebp),%eax
4e2209:	8b 40 04             	mov    0x4(%eax),%eax
4e220c:	8b 48 08             	mov    0x8(%eax),%ecx
4e220f:	8b 45 10             	mov    0x10(%ebp),%eax
4e2212:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4e2215:	f6 c1 01             	test   $0x1,%cl
4e2218:	0f 84 b4 00 00 00    	je     0x4e22d2
4e221e:	85 c0                	test   %eax,%eax
4e2220:	0f 8e ac 00 00 00    	jle    0x4e22d2
4e2226:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4e2229:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4e2230:	33 ff                	xor    %edi,%edi
4e2232:	85 db                	test   %ebx,%ebx
4e2234:	0f 8e 95 00 00 00    	jle    0x4e22cf
4e223a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4e2240:	0f b6 1c 17          	movzbl (%edi,%edx,1),%ebx
4e2244:	3b d8                	cmp    %eax,%ebx
4e2246:	7f 56                	jg     0x4e229e
4e2248:	8b 14 be             	mov    (%esi,%edi,4),%edx
4e224b:	8b f3                	mov    %ebx,%esi
4e224d:	83 ee 04             	sub    $0x4,%esi
4e2250:	72 14                	jb     0x4e2266
4e2252:	8b 01                	mov    (%ecx),%eax
4e2254:	3b 02                	cmp    (%edx),%eax
4e2256:	75 13                	jne    0x4e226b
4e2258:	83 c1 04             	add    $0x4,%ecx
4e225b:	83 c2 04             	add    $0x4,%edx
4e225e:	83 ee 04             	sub    $0x4,%esi
4e2261:	73 ef                	jae    0x4e2252
4e2263:	8b 45 10             	mov    0x10(%ebp),%eax
4e2266:	83 fe fc             	cmp    $0xfffffffc,%esi
4e2269:	74 46                	je     0x4e22b1
4e226b:	8a 01                	mov    (%ecx),%al
4e226d:	3a 02                	cmp    (%edx),%al
4e226f:	75 27                	jne    0x4e2298
4e2271:	83 fe fd             	cmp    $0xfffffffd,%esi
4e2274:	74 38                	je     0x4e22ae
4e2276:	8a 41 01             	mov    0x1(%ecx),%al
4e2279:	3a 42 01             	cmp    0x1(%edx),%al
4e227c:	75 1a                	jne    0x4e2298
4e227e:	83 fe fe             	cmp    $0xfffffffe,%esi
4e2281:	74 2b                	je     0x4e22ae
4e2283:	8a 41 02             	mov    0x2(%ecx),%al
4e2286:	3a 42 02             	cmp    0x2(%edx),%al
4e2289:	75 0d                	jne    0x4e2298
4e228b:	83 fe ff             	cmp    $0xffffffff,%esi
4e228e:	74 1e                	je     0x4e22ae
4e2290:	8a 41 03             	mov    0x3(%ecx),%al
4e2293:	3a 42 03             	cmp    0x3(%edx),%al
4e2296:	74 16                	je     0x4e22ae
4e2298:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e229b:	8b 45 10             	mov    0x10(%ebp),%eax
4e229e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4e22a1:	47                   	inc    %edi
4e22a2:	3b fb                	cmp    %ebx,%edi
4e22a4:	7d 29                	jge    0x4e22cf
4e22a6:	8b 75 f0             	mov    -0x10(%ebp),%esi
4e22a9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4e22ac:	eb 92                	jmp    0x4e2240
4e22ae:	8b 45 10             	mov    0x10(%ebp),%eax
4e22b1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4e22b4:	2b c3                	sub    %ebx,%eax
4e22b6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e22b9:	03 cb                	add    %ebx,%ecx
4e22bb:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4e22be:	8b 75 f0             	mov    -0x10(%ebp),%esi
4e22c1:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4e22c4:	89 45 10             	mov    %eax,0x10(%ebp)
4e22c7:	85 c0                	test   %eax,%eax
4e22c9:	0f 8f 61 ff ff ff    	jg     0x4e2230
4e22cf:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4e22d2:	f6 c1 02             	test   $0x2,%cl
4e22d5:	0f 84 9b 00 00 00    	je     0x4e2376
4e22db:	85 c0                	test   %eax,%eax
4e22dd:	0f 8e 93 00 00 00    	jle    0x4e2376
4e22e3:	33 ff                	xor    %edi,%edi
4e22e5:	85 db                	test   %ebx,%ebx
4e22e7:	0f 8e 89 00 00 00    	jle    0x4e2376
4e22ed:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4e22f0:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e22f3:	0f b6 1c 17          	movzbl (%edi,%edx,1),%ebx
4e22f7:	3b d8                	cmp    %eax,%ebx
4e22f9:	7f 61                	jg     0x4e235c
4e22fb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4e22fe:	2b c3                	sub    %ebx,%eax
4e2300:	03 45 f4             	add    -0xc(%ebp),%eax
4e2303:	8b f3                	mov    %ebx,%esi
4e2305:	8b 14 b9             	mov    (%ecx,%edi,4),%edx
4e2308:	83 ee 04             	sub    $0x4,%esi
4e230b:	72 14                	jb     0x4e2321
4e230d:	0f 1f 00             	nopl   (%eax)
4e2310:	8b 08                	mov    (%eax),%ecx
4e2312:	3b 0a                	cmp    (%edx),%ecx
4e2314:	75 10                	jne    0x4e2326
4e2316:	83 c0 04             	add    $0x4,%eax
4e2319:	83 c2 04             	add    $0x4,%edx
4e231c:	83 ee 04             	sub    $0x4,%esi
4e231f:	73 ef                	jae    0x4e2310
4e2321:	83 fe fc             	cmp    $0xfffffffc,%esi
4e2324:	74 3d                	je     0x4e2363
4e2326:	8a 08                	mov    (%eax),%cl
4e2328:	3a 0a                	cmp    (%edx),%cl
4e232a:	75 27                	jne    0x4e2353
4e232c:	83 fe fd             	cmp    $0xfffffffd,%esi
4e232f:	74 32                	je     0x4e2363
4e2331:	8a 48 01             	mov    0x1(%eax),%cl
4e2334:	3a 4a 01             	cmp    0x1(%edx),%cl
4e2337:	75 1a                	jne    0x4e2353
4e2339:	83 fe fe             	cmp    $0xfffffffe,%esi
4e233c:	74 25                	je     0x4e2363
4e233e:	8a 48 02             	mov    0x2(%eax),%cl
4e2341:	3a 4a 02             	cmp    0x2(%edx),%cl
4e2344:	75 0d                	jne    0x4e2353
4e2346:	83 fe ff             	cmp    $0xffffffff,%esi
4e2349:	74 18                	je     0x4e2363
4e234b:	8a 40 03             	mov    0x3(%eax),%al
4e234e:	3a 42 03             	cmp    0x3(%edx),%al
4e2351:	74 10                	je     0x4e2363
4e2353:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e2356:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4e2359:	8b 45 10             	mov    0x10(%ebp),%eax
4e235c:	47                   	inc    %edi
4e235d:	3b f9                	cmp    %ecx,%edi
4e235f:	7c 92                	jl     0x4e22f3
4e2361:	eb 13                	jmp    0x4e2376
4e2363:	8b 45 10             	mov    0x10(%ebp),%eax
4e2366:	2b c3                	sub    %ebx,%eax
4e2368:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4e236b:	89 45 10             	mov    %eax,0x10(%ebp)
4e236e:	85 c0                	test   %eax,%eax
4e2370:	0f 8f 6d ff ff ff    	jg     0x4e22e3
4e2376:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
4e237a:	74 5c                	je     0x4e23d8
4e237c:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4e237f:	85 db                	test   %ebx,%ebx
4e2381:	74 55                	je     0x4e23d8
4e2383:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
4e238a:	74 42                	je     0x4e23ce
4e238c:	a1 90 ff 72 00       	mov    0x72ff90,%eax
4e2391:	85 c0                	test   %eax,%eax
4e2393:	74 0a                	je     0x4e239f
4e2395:	50                   	push   %eax
4e2396:	ff 15 60 18 72 00    	call   *0x721860
4e239c:	83 c4 04             	add    $0x4,%esp
4e239f:	53                   	push   %ebx
4e23a0:	ff 15 3c 18 72 00    	call   *0x72183c
4e23a6:	29 05 20 00 73 00    	sub    %eax,0x730020
4e23ac:	ff 0d 44 00 73 00    	decl   0x730044
4e23b2:	53                   	push   %ebx
4e23b3:	ff 15 34 18 72 00    	call   *0x721834
4e23b9:	a1 90 ff 72 00       	mov    0x72ff90,%eax
4e23be:	83 c4 08             	add    $0x8,%esp
4e23c1:	85 c0                	test   %eax,%eax
4e23c3:	74 13                	je     0x4e23d8
4e23c5:	50                   	push   %eax
4e23c6:	ff 15 68 18 72 00    	call   *0x721868
4e23cc:	eb 07                	jmp    0x4e23d5
4e23ce:	53                   	push   %ebx
4e23cf:	ff 15 34 18 72 00    	call   *0x721834
4e23d5:	83 c4 04             	add    $0x4,%esp
4e23d8:	8b 7d 10             	mov    0x10(%ebp),%edi
4e23db:	8b 5d 08             	mov    0x8(%ebp),%ebx
4e23de:	6a ff                	push   $0xffffffff
4e23e0:	6a 01                	push   $0x1
4e23e2:	57                   	push   %edi
4e23e3:	ff 75 f4             	push   -0xc(%ebp)
4e23e6:	ff 33                	push   (%ebx)
4e23e8:	e8 f3 96 06 00       	call   0x54bae0
4e23ed:	83 c4 14             	add    $0x14,%esp
4e23f0:	83 f8 12             	cmp    $0x12,%eax
4e23f3:	75 41                	jne    0x4e2436
4e23f5:	8b 33                	mov    (%ebx),%esi
4e23f7:	89 43 14             	mov    %eax,0x14(%ebx)
4e23fa:	b8 00 24 00 00       	mov    $0x2400,%eax
4e23ff:	66 85 46 08          	test   %ax,0x8(%esi)
4e2403:	75 06                	jne    0x4e240b
4e2405:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
4e2409:	74 09                	je     0x4e2414
4e240b:	56                   	push   %esi
4e240c:	e8 ff 89 07 00       	call   0x55ae10
4e2411:	83 c4 04             	add    $0x4,%esp
4e2414:	b8 02 0a 00 00       	mov    $0xa02,%eax
4e2419:	c7 46 10 00 88 6b 00 	movl   $0x6b8800,0x10(%esi)
4e2420:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
4e2427:	c7 46 0c 16 00 00 00 	movl   $0x16,0xc(%esi)
4e242e:	66 89 46 08          	mov    %ax,0x8(%esi)
4e2432:	c6 46 0a 01          	movb   $0x1,0xa(%esi)
4e2436:	5b                   	pop    %ebx
4e2437:	5f                   	pop    %edi
4e2438:	5e                   	pop    %esi
4e2439:	8b e5                	mov    %ebp,%esp
4e243b:	5d                   	pop    %ebp
4e243c:	c3                   	ret
4e243d:	cc                   	int3
4e243e:	cc                   	int3
4e243f:	cc                   	int3
4e2440:	55                   	push   %ebp
4e2441:	8b ec                	mov    %esp,%ebp
4e2443:	56                   	push   %esi
4e2444:	8b 75 08             	mov    0x8(%ebp),%esi
4e2447:	0f b7 4e 08          	movzwl 0x8(%esi),%ecx
4e244b:	f6 c1 12             	test   $0x12,%cl
4e244e:	74 2b                	je     0x4e247b
4e2450:	f7 c1 00 40 00 00    	test   $0x4000,%ecx
4e2456:	74 12                	je     0x4e246a
4e2458:	56                   	push   %esi
4e2459:	e8 22 8f 06 00       	call   0x54b380
4e245e:	83 c4 04             	add    $0x4,%esp
4e2461:	85 c0                	test   %eax,%eax
4e2463:	74 05                	je     0x4e246a
4e2465:	33 c0                	xor    %eax,%eax
4e2467:	5e                   	pop    %esi
4e2468:	5d                   	pop    %ebp
4e2469:	c3                   	ret
4e246a:	66 83 4e 08 10       	orw    $0x10,0x8(%esi)
4e246f:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4e2473:	74 f0                	je     0x4e2465
4e2475:	8b 46 10             	mov    0x10(%esi),%eax
4e2478:	5e                   	pop    %esi
4e2479:	5d                   	pop    %ebp
4e247a:	c3                   	ret
4e247b:	8b c1                	mov    %ecx,%eax
4e247d:	25 02 02 00 00       	and    $0x202,%eax
4e2482:	3d 02 02 00 00       	cmp    $0x202,%eax
4e2487:	75 06                	jne    0x4e248f
4e2489:	80 7e 0a 01          	cmpb   $0x1,0xa(%esi)
4e248d:	74 e6                	je     0x4e2475
4e248f:	f6 c1 01             	test   $0x1,%cl
4e2492:	75 d1                	jne    0x4e2465
4e2494:	6a 01                	push   $0x1
4e2496:	56                   	push   %esi
4e2497:	e8 f4 76 07 00       	call   0x559b90
4e249c:	83 c4 08             	add    $0x8,%esp
4e249f:	5e                   	pop    %esi
4e24a0:	5d                   	pop    %ebp
4e24a1:	c3                   	ret
4e24a2:	cc                   	int3
4e24a3:	cc                   	int3
4e24a4:	cc                   	int3
4e24a5:	cc                   	int3
4e24a6:	cc                   	int3
4e24a7:	cc                   	int3
4e24a8:	cc                   	int3
4e24a9:	cc                   	int3
4e24aa:	cc                   	int3
4e24ab:	cc                   	int3
4e24ac:	cc                   	int3
4e24ad:	cc                   	int3
4e24ae:	cc                   	int3
4e24af:	cc                   	int3
4e24b0:	55                   	push   %ebp
4e24b1:	8b ec                	mov    %esp,%ebp
4e24b3:	8b 45 08             	mov    0x8(%ebp),%eax
4e24b6:	83 ec 08             	sub    $0x8,%esp
4e24b9:	0f b7 48 08          	movzwl 0x8(%eax),%ecx
4e24bd:	f6 c1 08             	test   $0x8,%cl
4e24c0:	74 10                	je     0x4e24d2
4e24c2:	f2 0f 10 00          	movsd  (%eax),%xmm0
4e24c6:	f2 0f 11 45 f8       	movsd  %xmm0,-0x8(%ebp)
4e24cb:	dd 45 f8             	fldl   -0x8(%ebp)
4e24ce:	8b e5                	mov    %ebp,%esp
4e24d0:	5d                   	pop    %ebp
4e24d1:	c3                   	ret
4e24d2:	f6 c1 24             	test   $0x24,%cl
4e24d5:	74 16                	je     0x4e24ed
4e24d7:	8b 50 04             	mov    0x4(%eax),%edx
4e24da:	8b 08                	mov    (%eax),%ecx
4e24dc:	e8 bf f3 0f 00       	call   0x5e18a0
4e24e1:	f2 0f 11 45 f8       	movsd  %xmm0,-0x8(%ebp)
4e24e6:	dd 45 f8             	fldl   -0x8(%ebp)
4e24e9:	8b e5                	mov    %ebp,%esp
4e24eb:	5d                   	pop    %ebp
4e24ec:	c3                   	ret
4e24ed:	f6 c1 12             	test   $0x12,%cl
4e24f0:	74 0d                	je     0x4e24ff
4e24f2:	50                   	push   %eax
4e24f3:	e8 18 70 02 00       	call   0x509510
4e24f8:	83 c4 04             	add    $0x4,%esp
4e24fb:	8b e5                	mov    %ebp,%esp
4e24fd:	5d                   	pop    %ebp
4e24fe:	c3                   	ret
4e24ff:	0f 57 c0             	xorps  %xmm0,%xmm0
4e2502:	f2 0f 11 45 f8       	movsd  %xmm0,-0x8(%ebp)
4e2507:	dd 45 f8             	fldl   -0x8(%ebp)
4e250a:	8b e5                	mov    %ebp,%esp
4e250c:	5d                   	pop    %ebp
4e250d:	c3                   	ret
4e250e:	cc                   	int3
4e250f:	cc                   	int3
4e2510:	55                   	push   %ebp