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
4e2831:	8b ec                	mov    %esp,%ebp
4e2833:	8b 45 08             	mov    0x8(%ebp),%eax
4e2836:	ba 01 40 00 00       	mov    $0x4001,%edx
4e283b:	66 8b 48 08          	mov    0x8(%eax),%cx
4e283f:	33 c0                	xor    %eax,%eax
4e2841:	66 23 ca             	and    %dx,%cx
4e2844:	66 3b ca             	cmp    %dx,%cx
4e2847:	0f 94 c0             	sete   %al
4e284a:	5d                   	pop    %ebp
4e284b:	c3                   	ret
4e284c:	cc                   	int3
4e284d:	cc                   	int3
4e284e:	cc                   	int3
4e284f:	cc                   	int3
4e2850:	55                   	push   %ebp
4e2851:	8b ec                	mov    %esp,%ebp
4e2853:	83 ec 28             	sub    $0x28,%esp
4e2856:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4e285b:	33 c5                	xor    %ebp,%eax
4e285d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4e2860:	8b 45 08             	mov    0x8(%ebp),%eax
4e2863:	0f 57 c0             	xorps  %xmm0,%xmm0
4e2866:	8b 55 0c             	mov    0xc(%ebp),%edx
4e2869:	53                   	push   %ebx
4e286a:	8b 5d 18             	mov    0x18(%ebp),%ebx
4e286d:	8b cb                	mov    %ebx,%ecx
4e286f:	89 45 d8             	mov    %eax,-0x28(%ebp)
4e2872:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
4e2878:	8b 45 14             	mov    0x14(%ebp),%eax
4e287b:	0f 11 45 e8          	movups %xmm0,-0x18(%ebp)
4e287f:	56                   	push   %esi
4e2880:	8b 75 10             	mov    0x10(%ebp),%esi
4e2883:	89 45 dc             	mov    %eax,-0x24(%ebp)
4e2886:	89 45 f0             	mov    %eax,-0x10(%ebp)
4e2889:	8b c3                	mov    %ebx,%eax
4e288b:	57                   	push   %edi
4e288c:	33 ff                	xor    %edi,%edi
4e288e:	c1 f8 1f             	sar    $0x1f,%eax
4e2891:	89 55 e0             	mov    %edx,-0x20(%ebp)
4e2894:	89 7d f8             	mov    %edi,-0x8(%ebp)
4e2897:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4e289a:	85 f6                	test   %esi,%esi
4e289c:	0f 8e 34 01 00 00    	jle    0x4e29d6
4e28a2:	8d 45 e8             	lea    -0x18(%ebp),%eax
4e28a5:	50                   	push   %eax
4e28a6:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4e28a9:	50                   	push   %eax
4e28aa:	8b 45 d8             	mov    -0x28(%ebp),%eax
4e28ad:	56                   	push   %esi
4e28ae:	52                   	push   %edx
4e28af:	ff 70 08             	push   0x8(%eax)
4e28b2:	ff 15 68 28 72 00    	call   *0x722868
4e28b8:	85 c0                	test   %eax,%eax
4e28ba:	75 46                	jne    0x4e2902
4e28bc:	ff 15 c4 26 72 00    	call   *0x7226c4
4e28c2:	3b 3d c8 17 72 00    	cmp    0x7217c8,%edi
4e28c8:	7d 78                	jge    0x4e2942
4e28ca:	83 f8 05             	cmp    $0x5,%eax
4e28cd:	74 20                	je     0x4e28ef
4e28cf:	83 f8 20             	cmp    $0x20,%eax
4e28d2:	74 1b                	je     0x4e28ef
4e28d4:	83 f8 21             	cmp    $0x21,%eax
4e28d7:	74 16                	je     0x4e28ef
4e28d9:	83 f8 37             	cmp    $0x37,%eax
4e28dc:	74 11                	je     0x4e28ef
4e28de:	83 f8 40             	cmp    $0x40,%eax
4e28e1:	74 0c                	je     0x4e28ef
4e28e3:	83 f8 79             	cmp    $0x79,%eax
4e28e6:	74 07                	je     0x4e28ef
4e28e8:	3d cf 04 00 00       	cmp    $0x4cf,%eax
4e28ed:	75 53                	jne    0x4e2942
4e28ef:	47                   	inc    %edi
4e28f0:	8b c7                	mov    %edi,%eax
4e28f2:	0f af 05 cc 17 72 00 	imul   0x7217cc,%eax
4e28f9:	50                   	push   %eax
4e28fa:	ff 15 20 28 72 00    	call   *0x722820
4e2900:	eb 2e                	jmp    0x4e2930
4e2902:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4e2905:	85 d2                	test   %edx,%edx
4e2907:	74 33                	je     0x4e293c
4e2909:	3b d6                	cmp    %esi,%edx
4e290b:	77 2f                	ja     0x4e293c
4e290d:	8b 45 dc             	mov    -0x24(%ebp),%eax
4e2910:	03 c2                	add    %edx,%eax
4e2912:	89 45 dc             	mov    %eax,-0x24(%ebp)
4e2915:	83 d3 00             	adc    $0x0,%ebx
4e2918:	89 45 f0             	mov    %eax,-0x10(%ebp)
4e291b:	01 55 e0             	add    %edx,-0x20(%ebp)
4e291e:	8b cb                	mov    %ebx,%ecx
4e2920:	8b c3                	mov    %ebx,%eax
4e2922:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
4e2928:	c1 f8 1f             	sar    $0x1f,%eax
4e292b:	2b f2                	sub    %edx,%esi
4e292d:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4e2930:	85 f6                	test   %esi,%esi
4e2932:	7e 77                	jle    0x4e29ab
4e2934:	8b 55 e0             	mov    -0x20(%ebp),%edx
4e2937:	e9 66 ff ff ff       	jmp    0x4e28a2
4e293c:	ff 15 c4 26 72 00    	call   *0x7226c4
4e2942:	85 f6                	test   %esi,%esi
4e2944:	7e 65                	jle    0x4e29ab
4e2946:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4e2949:	89 41 14             	mov    %eax,0x14(%ecx)
4e294c:	83 f8 27             	cmp    $0x27,%eax
4e294f:	74 31                	je     0x4e2982
4e2951:	83 f8 70             	cmp    $0x70,%eax
4e2954:	74 2c                	je     0x4e2982
4e2956:	68 fb ac 00 00       	push   $0xacfb
4e295b:	ff 71 1c             	push   0x1c(%ecx)
4e295e:	68 44 69 6b 00       	push   $0x6b6944
4e2963:	50                   	push   %eax
4e2964:	68 0a 03 00 00       	push   $0x30a
4e2969:	e8 72 2b 08 00       	call   0x5654e0
4e296e:	83 c4 14             	add    $0x14,%esp
4e2971:	5f                   	pop    %edi
4e2972:	5e                   	pop    %esi
4e2973:	5b                   	pop    %ebx
4e2974:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e2977:	33 cd                	xor    %ebp,%ecx
4e2979:	e8 5c eb 0f 00       	call   0x5e14da
4e297e:	8b e5                	mov    %ebp,%esp
4e2980:	5d                   	pop    %ebp
4e2981:	c3                   	ret
4e2982:	68 f6 ac 00 00       	push   $0xacf6
4e2987:	ff 71 1c             	push   0x1c(%ecx)
4e298a:	68 38 69 6b 00       	push   $0x6b6938
4e298f:	50                   	push   %eax
4e2990:	6a 0d                	push   $0xd
4e2992:	e8 49 2b 08 00       	call   0x5654e0
4e2997:	83 c4 14             	add    $0x14,%esp
4e299a:	5f                   	pop    %edi
4e299b:	5e                   	pop    %esi
4e299c:	5b                   	pop    %ebx
4e299d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e29a0:	33 cd                	xor    %ebp,%ecx
4e29a2:	e8 33 eb 0f 00       	call   0x5e14da
4e29a7:	8b e5                	mov    %ebp,%esp
4e29a9:	5d                   	pop    %ebp
4e29aa:	c3                   	ret
4e29ab:	85 ff                	test   %edi,%edi
4e29ad:	74 27                	je     0x4e29d6
4e29af:	8d 47 01             	lea    0x1(%edi),%eax
4e29b2:	0f af 05 cc 17 72 00 	imul   0x7217cc,%eax
4e29b9:	68 fd ac 00 00       	push   $0xacfd
4e29be:	0f af c7             	imul   %edi,%eax
4e29c1:	99                   	cltd
4e29c2:	2b c2                	sub    %edx,%eax
4e29c4:	d1 f8                	sar    $1,%eax
4e29c6:	50                   	push   %eax
4e29c7:	68 58 81 6b 00       	push   $0x6b8158
4e29cc:	6a 1b                	push   $0x1b
4e29ce:	e8 0d d6 ff ff       	call   0x4dffe0
4e29d3:	83 c4 10             	add    $0x10,%esp
4e29d6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e29d9:	33 c0                	xor    %eax,%eax
4e29db:	5f                   	pop    %edi
4e29dc:	5e                   	pop    %esi
4e29dd:	33 cd                	xor    %ebp,%ecx
4e29df:	5b                   	pop    %ebx
4e29e0:	e8 f5 ea 0f 00       	call   0x5e14da
4e29e5:	8b e5                	mov    %ebp,%esp
4e29e7:	5d                   	pop    %ebp
4e29e8:	c3                   	ret
4e29e9:	cc                   	int3
4e29ea:	cc                   	int3
4e29eb:	cc                   	int3
4e29ec:	cc                   	int3
4e29ed:	cc                   	int3
4e29ee:	cc                   	int3
4e29ef:	cc                   	int3
4e29f0:	55                   	push   %ebp
4e29f1:	8b ec                	mov    %esp,%ebp
4e29f3:	8b 45 08             	mov    0x8(%ebp),%eax
4e29f6:	0f b7 40 08          	movzwl 0x8(%eax),%eax
4e29fa:	c1 e8 06             	shr    $0x6,%eax