4e2511:	8b ec                	mov    %esp,%ebp
4e2513:	8b 45 08             	mov    0x8(%ebp),%eax
4e2516:	83 ec 08             	sub    $0x8,%esp
4e2519:	0f b7 48 08          	movzwl 0x8(%eax),%ecx
4e251d:	f6 c1 24             	test   $0x24,%cl
4e2520:	74 06                	je     0x4e2528
4e2522:	8b 00                	mov    (%eax),%eax
4e2524:	8b e5                	mov    %ebp,%esp
4e2526:	5d                   	pop    %ebp
4e2527:	c3                   	ret
4e2528:	f6 c1 08             	test   $0x8,%cl
4e252b:	74 18                	je     0x4e2545
4e252d:	f2 0f 10 00          	movsd  (%eax),%xmm0
4e2531:	83 ec 08             	sub    $0x8,%esp
4e2534:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4e2539:	e8 42 bf 01 00       	call   0x4fe480
4e253e:	83 c4 08             	add    $0x8,%esp
4e2541:	8b e5                	mov    %ebp,%esp
4e2543:	5d                   	pop    %ebp
4e2544:	c3                   	ret
4e2545:	f6 c1 12             	test   $0x12,%cl
4e2548:	74 13                	je     0x4e255d
4e254a:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
4e254e:	74 0d                	je     0x4e255d
4e2550:	50                   	push   %eax
4e2551:	e8 7a 6f 02 00       	call   0x5094d0
4e2556:	83 c4 04             	add    $0x4,%esp
4e2559:	8b e5                	mov    %ebp,%esp
4e255b:	5d                   	pop    %ebp
4e255c:	c3                   	ret
4e255d:	0f 57 c0             	xorps  %xmm0,%xmm0
4e2560:	66 0f 13 45 f8       	movlpd %xmm0,-0x8(%ebp)
4e2565:	8b 45 f8             	mov    -0x8(%ebp),%eax
4e2568:	8b e5                	mov    %ebp,%esp
4e256a:	5d                   	pop    %ebp
4e256b:	c3                   	ret
4e256c:	cc                   	int3
4e256d:	cc                   	int3
4e256e:	cc                   	int3
4e256f:	cc                   	int3
4e2570:	55                   	push   %ebp
4e2571:	8b ec                	mov    %esp,%ebp
4e2573:	8b 4d 08             	mov    0x8(%ebp),%ecx
4e2576:	83 ec 08             	sub    $0x8,%esp
4e2579:	0f b7 41 08          	movzwl 0x8(%ecx),%eax
4e257d:	a8 24                	test   $0x24,%al
4e257f:	74 09                	je     0x4e258a
4e2581:	8b 01                	mov    (%ecx),%eax
4e2583:	8b 51 04             	mov    0x4(%ecx),%edx
4e2586:	8b e5                	mov    %ebp,%esp
4e2588:	5d                   	pop    %ebp
4e2589:	c3                   	ret
4e258a:	a8 08                	test   $0x8,%al
4e258c:	74 18                	je     0x4e25a6
4e258e:	f2 0f 10 01          	movsd  (%ecx),%xmm0
4e2592:	83 ec 08             	sub    $0x8,%esp
4e2595:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4e259a:	e8 e1 be 01 00       	call   0x4fe480
4e259f:	83 c4 08             	add    $0x8,%esp
4e25a2:	8b e5                	mov    %ebp,%esp
4e25a4:	5d                   	pop    %ebp
4e25a5:	c3                   	ret
4e25a6:	a8 12                	test   $0x12,%al
4e25a8:	74 13                	je     0x4e25bd
4e25aa:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
4e25ae:	74 0d                	je     0x4e25bd
4e25b0:	51                   	push   %ecx
4e25b1:	e8 1a 6f 02 00       	call   0x5094d0
4e25b6:	83 c4 04             	add    $0x4,%esp
4e25b9:	8b e5                	mov    %ebp,%esp
4e25bb:	5d                   	pop    %ebp
4e25bc:	c3                   	ret
4e25bd:	0f 57 c0             	xorps  %xmm0,%xmm0
4e25c0:	66 0f 13 45 f8       	movlpd %xmm0,-0x8(%ebp)
4e25c5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4e25c8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e25cb:	8b e5                	mov    %ebp,%esp
4e25cd:	5d                   	pop    %ebp
4e25ce:	c3                   	ret
4e25cf:	cc                   	int3
4e25d0:	55                   	push   %ebp
4e25d1:	8b ec                	mov    %esp,%ebp
4e25d3:	56                   	push   %esi
4e25d4:	8b 75 08             	mov    0x8(%ebp),%esi
4e25d7:	b9 bf c3 00 00       	mov    $0xc3bf,%ecx
4e25dc:	66 8b 46 08          	mov    0x8(%esi),%ax
4e25e0:	66 23 c1             	and    %cx,%ax
4e25e3:	b9 01 82 00 00       	mov    $0x8201,%ecx
4e25e8:	66 3b c1             	cmp    %cx,%ax
4e25eb:	75 42                	jne    0x4e262f
4e25ed:	8b 45 0c             	mov    0xc(%ebp),%eax
4e25f0:	85 c0                	test   %eax,%eax
4e25f2:	74 3b                	je     0x4e262f
4e25f4:	80 7e 0b 70          	cmpb   $0x70,0xb(%esi)
4e25f8:	75 35                	jne    0x4e262f
4e25fa:	8b 0e                	mov    (%esi),%ecx
4e25fc:	0f 1f 40 00          	nopl   0x0(%eax)
4e2600:	8a 11                	mov    (%ecx),%dl
4e2602:	3a 10                	cmp    (%eax),%dl
4e2604:	75 1a                	jne    0x4e2620
4e2606:	84 d2                	test   %dl,%dl
4e2608:	74 12                	je     0x4e261c
4e260a:	8a 51 01             	mov    0x1(%ecx),%dl
4e260d:	3a 50 01             	cmp    0x1(%eax),%dl
4e2610:	75 0e                	jne    0x4e2620
4e2612:	83 c1 02             	add    $0x2,%ecx
4e2615:	83 c0 02             	add    $0x2,%eax
4e2618:	84 d2                	test   %dl,%dl
4e261a:	75 e4                	jne    0x4e2600
4e261c:	33 c0                	xor    %eax,%eax
4e261e:	eb 05                	jmp    0x4e2625
4e2620:	1b c0                	sbb    %eax,%eax
4e2622:	83 c8 01             	or     $0x1,%eax
4e2625:	85 c0                	test   %eax,%eax
4e2627:	75 06                	jne    0x4e262f
4e2629:	8b 46 10             	mov    0x10(%esi),%eax
4e262c:	5e                   	pop    %esi
4e262d:	5d                   	pop    %ebp
4e262e:	c3                   	ret
4e262f:	33 c0                	xor    %eax,%eax
4e2631:	5e                   	pop    %esi
4e2632:	5d                   	pop    %ebp
4e2633:	c3                   	ret
4e2634:	cc                   	int3
4e2635:	cc                   	int3
4e2636:	cc                   	int3
4e2637:	cc                   	int3
4e2638:	cc                   	int3
4e2639:	cc                   	int3
4e263a:	cc                   	int3
4e263b:	cc                   	int3
4e263c:	cc                   	int3
4e263d:	cc                   	int3
4e263e:	cc                   	int3
4e263f:	cc                   	int3
4e2640:	55                   	push   %ebp
4e2641:	8b ec                	mov    %esp,%ebp
4e2643:	8b 4d 08             	mov    0x8(%ebp),%ecx
4e2646:	85 c9                	test   %ecx,%ecx
4e2648:	75 04                	jne    0x4e264e
4e264a:	33 c0                	xor    %eax,%eax
4e264c:	5d                   	pop    %ebp
4e264d:	c3                   	ret
4e264e:	0f b7 51 08          	movzwl 0x8(%ecx),%edx
4e2652:	8b c2                	mov    %edx,%eax
4e2654:	25 02 02 00 00       	and    $0x202,%eax
4e2659:	3d 02 02 00 00       	cmp    $0x202,%eax
4e265e:	75 0b                	jne    0x4e266b
4e2660:	80 79 0a 01          	cmpb   $0x1,0xa(%ecx)
4e2664:	75 05                	jne    0x4e266b
4e2666:	8b 41 10             	mov    0x10(%ecx),%eax
4e2669:	5d                   	pop    %ebp
4e266a:	c3                   	ret
4e266b:	f6 c2 01             	test   $0x1,%dl
4e266e:	75 da                	jne    0x4e264a
4e2670:	6a 01                	push   $0x1
4e2672:	51                   	push   %ecx
4e2673:	e8 18 75 07 00       	call   0x559b90
4e2678:	83 c4 08             	add    $0x8,%esp
4e267b:	5d                   	pop    %ebp
4e267c:	c3                   	ret
4e267d:	cc                   	int3
4e267e:	cc                   	int3
4e267f:	cc                   	int3
4e2680:	55                   	push   %ebp
4e2681:	8b ec                	mov    %esp,%ebp
4e2683:	8b 4d 08             	mov    0x8(%ebp),%ecx
4e2686:	85 c9                	test   %ecx,%ecx
4e2688:	75 04                	jne    0x4e268e
4e268a:	33 c0                	xor    %eax,%eax
4e268c:	5d                   	pop    %ebp
4e268d:	c3                   	ret
4e268e:	0f b7 51 08          	movzwl 0x8(%ecx),%edx
4e2692:	8b c2                	mov    %edx,%eax
4e2694:	25 02 02 00 00       	and    $0x202,%eax
4e2699:	3d 02 02 00 00       	cmp    $0x202,%eax
4e269e:	75 0b                	jne    0x4e26ab
4e26a0:	80 79 0a 02          	cmpb   $0x2,0xa(%ecx)
4e26a4:	75 05                	jne    0x4e26ab
4e26a6:	8b 41 10             	mov    0x10(%ecx),%eax
4e26a9:	5d                   	pop    %ebp
4e26aa:	c3                   	ret
4e26ab:	f6 c2 01             	test   $0x1,%dl
4e26ae:	75 da                	jne    0x4e268a
4e26b0:	6a 02                	push   $0x2
4e26b2:	51                   	push   %ecx
4e26b3:	e8 d8 74 07 00       	call   0x559b90
4e26b8:	83 c4 08             	add    $0x8,%esp
4e26bb:	5d                   	pop    %ebp
4e26bc:	c3                   	ret
4e26bd:	cc                   	int3
4e26be:	cc                   	int3
4e26bf:	cc                   	int3
4e26c0:	55                   	push   %ebp
4e26c1:	8b ec                	mov    %esp,%ebp
4e26c3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4e26c6:	85 c9                	test   %ecx,%ecx
4e26c8:	75 04                	jne    0x4e26ce
4e26ca:	33 c0                	xor    %eax,%eax
4e26cc:	5d                   	pop    %ebp
4e26cd:	c3                   	ret
4e26ce:	0f b7 51 08          	movzwl 0x8(%ecx),%edx
4e26d2:	8b c2                	mov    %edx,%eax
4e26d4:	25 02 02 00 00       	and    $0x202,%eax
4e26d9:	3d 02 02 00 00       	cmp    $0x202,%eax
4e26de:	75 0b                	jne    0x4e26eb
4e26e0:	80 79 0a 03          	cmpb   $0x3,0xa(%ecx)
4e26e4:	75 05                	jne    0x4e26eb
4e26e6:	8b 41 10             	mov    0x10(%ecx),%eax
4e26e9:	5d                   	pop    %ebp
4e26ea:	c3                   	ret
4e26eb:	f6 c2 01             	test   $0x1,%dl
4e26ee:	75 da                	jne    0x4e26ca
4e26f0:	6a 03                	push   $0x3
4e26f2:	51                   	push   %ecx
4e26f3:	e8 98 74 07 00       	call   0x559b90
4e26f8:	83 c4 08             	add    $0x8,%esp
4e26fb:	5d                   	pop    %ebp
4e26fc:	c3                   	ret
4e26fd:	cc                   	int3
4e26fe:	cc                   	int3
4e26ff:	cc                   	int3
4e2700:	55                   	push   %ebp
4e2701:	8b ec                	mov    %esp,%ebp
4e2703:	8b 4d 08             	mov    0x8(%ebp),%ecx
4e2706:	0f b7 41 08          	movzwl 0x8(%ecx),%eax
4e270a:	a8 02                	test   $0x2,%al
4e270c:	74 0b                	je     0x4e2719
4e270e:	80 79 0a 01          	cmpb   $0x1,0xa(%ecx)
4e2712:	75 05                	jne    0x4e2719
4e2714:	8b 41 0c             	mov    0xc(%ecx),%eax
4e2717:	5d                   	pop    %ebp
4e2718:	c3                   	ret
4e2719:	a8 10                	test   $0x10,%al
4e271b:	74 0e                	je     0x4e272b
4e271d:	a9 00 40 00 00       	test   $0x4000,%eax
4e2722:	8b 41 0c             	mov    0xc(%ecx),%eax
4e2725:	74 17                	je     0x4e273e
4e2727:	03 01                	add    (%ecx),%eax
4e2729:	5d                   	pop    %ebp
4e272a:	c3                   	ret
4e272b:	a8 01                	test   $0x1,%al
4e272d:	74 04                	je     0x4e2733
4e272f:	33 c0                	xor    %eax,%eax
4e2731:	5d                   	pop    %ebp
4e2732:	c3                   	ret
4e2733:	6a 01                	push   $0x1
4e2735:	51                   	push   %ecx
4e2736:	e8 35 70 07 00       	call   0x559770
4e273b:	83 c4 08             	add    $0x8,%esp
4e273e:	5d                   	pop    %ebp
4e273f:	c3                   	ret
4e2740:	55                   	push   %ebp
4e2741:	8b ec                	mov    %esp,%ebp
4e2743:	8b 4d 08             	mov    0x8(%ebp),%ecx
4e2746:	0f b7 41 08          	movzwl 0x8(%ecx),%eax
4e274a:	a8 02                	test   $0x2,%al
4e274c:	74 0b                	je     0x4e2759
4e274e:	80 79 0a 02          	cmpb   $0x2,0xa(%ecx)
4e2752:	75 05                	jne    0x4e2759
4e2754:	8b 41 0c             	mov    0xc(%ecx),%eax
4e2757:	5d                   	pop    %ebp
4e2758:	c3                   	ret
4e2759:	a8 10                	test   $0x10,%al
4e275b:	74 0e                	je     0x4e276b
4e275d:	a9 00 40 00 00       	test   $0x4000,%eax
4e2762:	8b 41 0c             	mov    0xc(%ecx),%eax
4e2765:	74 17                	je     0x4e277e
4e2767:	03 01                	add    (%ecx),%eax
4e2769:	5d                   	pop    %ebp
4e276a:	c3                   	ret
4e276b:	a8 01                	test   $0x1,%al
4e276d:	74 04                	je     0x4e2773
4e276f:	33 c0                	xor    %eax,%eax
4e2771:	5d                   	pop    %ebp
4e2772:	c3                   	ret
4e2773:	6a 02                	push   $0x2
4e2775:	51                   	push   %ecx
4e2776:	e8 f5 6f 07 00       	call   0x559770
4e277b:	83 c4 08             	add    $0x8,%esp
4e277e:	5d                   	pop    %ebp
4e277f:	c3                   	ret
4e2780:	55                   	push   %ebp
4e2781:	8b ec                	mov    %esp,%ebp
4e2783:	8b 45 08             	mov    0x8(%ebp),%eax
4e2786:	0f b7 40 08          	movzwl 0x8(%eax),%eax
4e278a:	83 e0 3f             	and    $0x3f,%eax
4e278d:	0f b6 80 68 30 6b 00 	movzbl 0x6b3068(%eax),%eax
4e2794:	5d                   	pop    %ebp
4e2795:	c3                   	ret
4e2796:	cc                   	int3
4e2797:	cc                   	int3
4e2798:	cc                   	int3
4e2799:	cc                   	int3
4e279a:	cc                   	int3
4e279b:	cc                   	int3
4e279c:	cc                   	int3
4e279d:	cc                   	int3
4e279e:	cc                   	int3
4e279f:	cc                   	int3
4e27a0:	55                   	push   %ebp
4e27a1:	8b ec                	mov    %esp,%ebp
4e27a3:	83 ec 08             	sub    $0x8,%esp
4e27a6:	56                   	push   %esi
4e27a7:	8b 75 08             	mov    0x8(%ebp),%esi
4e27aa:	0f b7 46 08          	movzwl 0x8(%esi),%eax
4e27ae:	83 e0 3f             	and    $0x3f,%eax
4e27b1:	0f b6 80 68 30 6b 00 	movzbl 0x6b3068(%eax),%eax
4e27b8:	83 f8 03             	cmp    $0x3,%eax
4e27bb:	75 6b                	jne    0x4e2828
4e27bd:	8a 46 0a             	mov    0xa(%esi),%al
4e27c0:	88 45 08             	mov    %al,0x8(%ebp)
4e27c3:	8d 45 f8             	lea    -0x8(%ebp),%eax
4e27c6:	ff 75 08             	push   0x8(%ebp)
4e27c9:	ff 76 0c             	push   0xc(%esi)
4e27cc:	50                   	push   %eax
4e27cd:	ff 76 10             	push   0x10(%esi)
4e27d0:	e8 8b 68 03 00       	call   0x519060
4e27d5:	83 c4 10             	add    $0x10,%esp
4e27d8:	85 c0                	test   %eax,%eax
4e27da:	7e 3e                	jle    0x4e281a
4e27dc:	83 f8 01             	cmp    $0x1,%eax
4e27df:	75 22                	jne    0x4e2803
4e27e1:	f2 0f 10 45 f8       	movsd  -0x8(%ebp),%xmm0
4e27e6:	56                   	push   %esi
4e27e7:	83 ec 08             	sub    $0x8,%esp
4e27ea:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4e27ef:	56                   	push   %esi
4e27f0:	e8 6b 06 01 00       	call   0x4f2e60
4e27f5:	83 c4 10             	add    $0x10,%esp
4e27f8:	85 c0                	test   %eax,%eax
4e27fa:	74 07                	je     0x4e2803
4e27fc:	66 83 4e 08 04       	orw    $0x4,0x8(%esi)
4e2801:	eb 0e                	jmp    0x4e2811
4e2803:	f2 0f 10 45 f8       	movsd  -0x8(%ebp),%xmm0
4e2808:	66 83 4e 08 08       	orw    $0x8,0x8(%esi)
4e280d:	f2 0f 11 06          	movsd  %xmm0,(%esi)
4e2811:	b8 fd ff 00 00       	mov    $0xfffd,%eax
4e2816:	66 21 46 08          	and    %ax,0x8(%esi)
4e281a:	0f b7 46 08          	movzwl 0x8(%esi),%eax
4e281e:	83 e0 3f             	and    $0x3f,%eax
4e2821:	0f b6 80 68 30 6b 00 	movzbl 0x6b3068(%eax),%eax
4e2828:	5e                   	pop    %esi
4e2829:	8b e5                	mov    %ebp,%esp
4e282b:	5d                   	pop    %ebp
4e282c:	c3                   	ret
4e282d:	cc                   	int3
4e282e:	cc                   	int3
4e282f:	cc                   	int3
4e2830:	55                   	push   %ebp