4f2764:	8b 03                	mov    (%ebx),%eax
4f2766:	85 c0                	test   %eax,%eax
4f2768:	74 09                	je     0x4f2773
4f276a:	50                   	push   %eax
4f276b:	e8 50 f9 01 00       	call   0x5120c0
4f2770:	83 c4 04             	add    $0x4,%esp
4f2773:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4f2779:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
4f277d:	eb 03                	jmp    0x4f2782
4f277f:	8b 75 f8             	mov    -0x8(%ebp),%esi
4f2782:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f2785:	85 c0                	test   %eax,%eax
4f2787:	74 09                	je     0x4f2792
4f2789:	50                   	push   %eax
4f278a:	e8 31 f9 01 00       	call   0x5120c0
4f278f:	83 c4 04             	add    $0x4,%esp
4f2792:	8b 45 f0             	mov    -0x10(%ebp),%eax
4f2795:	33 db                	xor    %ebx,%ebx
4f2797:	84 c0                	test   %al,%al
4f2799:	74 52                	je     0x4f27ed
4f279b:	8b 7d 08             	mov    0x8(%ebp),%edi
4f279e:	8b 55 e8             	mov    -0x18(%ebp),%edx
4f27a1:	e9 4a fc ff ff       	jmp    0x4f23f0
4f27a6:	ff 75 e0             	push   -0x20(%ebp)
4f27a9:	e8 12 f9 01 00       	call   0x5120c0
4f27ae:	83 c4 04             	add    $0x4,%esp
4f27b1:	eb 34                	jmp    0x4f27e7
4f27b3:	68 f9 11 01 00       	push   $0x111f9
4f27b8:	e8 f3 d5 02 00       	call   0x51fdb0
4f27bd:	83 c4 04             	add    $0x4,%esp
4f27c0:	8b f8                	mov    %eax,%edi
4f27c2:	eb 23                	jmp    0x4f27e7
4f27c4:	68 fc c4 6b 00       	push   $0x6bc4fc
4f27c9:	68 3a 12 01 00       	push   $0x1123a
4f27ce:	68 94 c4 6b 00       	push   $0x6bc494
4f27d3:	68 78 c4 6b 00       	push   $0x6bc478
4f27d8:	6a 0b                	push   $0xb
4f27da:	e8 01 d8 fe ff       	call   0x4dffe0
4f27df:	83 c4 14             	add    $0x14,%esp
4f27e2:	bf 0b 00 00 00       	mov    $0xb,%edi
4f27e7:	8b 75 f8             	mov    -0x8(%ebp),%esi
4f27ea:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4f27ed:	85 f6                	test   %esi,%esi
4f27ef:	74 3f                	je     0x4f2830
4f27f1:	56                   	push   %esi
4f27f2:	e8 c9 f8 01 00       	call   0x5120c0
4f27f7:	83 c4 04             	add    $0x4,%esp
4f27fa:	eb 34                	jmp    0x4f2830
4f27fc:	68 fc c4 6b 00       	push   $0x6bc4fc
4f2801:	68 d7 11 01 00       	push   $0x111d7
4f2806:	eb c6                	jmp    0x4f27ce
4f2808:	8b 75 f8             	mov    -0x8(%ebp),%esi
4f280b:	eb e0                	jmp    0x4f27ed
4f280d:	68 fc c4 6b 00       	push   $0x6bc4fc
4f2812:	68 ba 11 01 00       	push   $0x111ba
4f2817:	68 94 c4 6b 00       	push   $0x6bc494
4f281c:	68 78 c4 6b 00       	push   $0x6bc478
4f2821:	6a 0b                	push   $0xb
4f2823:	e8 b8 d7 fe ff       	call   0x4dffe0
4f2828:	83 c4 14             	add    $0x14,%esp
4f282b:	bf 0b 00 00 00       	mov    $0xb,%edi
4f2830:	85 db                	test   %ebx,%ebx
4f2832:	0f 84 08 01 00 00    	je     0x4f2940
4f2838:	53                   	push   %ebx
4f2839:	e8 82 f8 01 00       	call   0x5120c0
4f283e:	83 c4 04             	add    $0x4,%esp
4f2841:	8b c7                	mov    %edi,%eax
4f2843:	5b                   	pop    %ebx
4f2844:	5f                   	pop    %edi
4f2845:	5e                   	pop    %esi
4f2846:	8b e5                	mov    %ebp,%esp
4f2848:	5d                   	pop    %ebp
4f2849:	c3                   	ret
4f284a:	ff 71 48             	push   0x48(%ecx)
4f284d:	33 db                	xor    %ebx,%ebx
4f284f:	38 5f 13             	cmp    %bl,0x13(%edi)
4f2852:	0f 94 c3             	sete   %bl
4f2855:	e8 e6 10 04 00       	call   0x533940
4f285a:	83 c4 04             	add    $0x4,%esp
4f285d:	85 c0                	test   %eax,%eax
4f285f:	0f 85 dd 00 00 00    	jne    0x4f2942
4f2865:	a1 18 19 72 00       	mov    0x721918,%eax
4f286a:	33 d2                	xor    %edx,%edx
4f286c:	f7 77 20             	divl   0x20(%edi)
4f286f:	ff 47 2c             	incl   0x2c(%edi)
4f2872:	8b 4f 2c             	mov    0x2c(%edi),%ecx
4f2875:	40                   	inc    %eax
4f2876:	3b c8                	cmp    %eax,%ecx
4f2878:	75 06                	jne    0x4f2880
4f287a:	8d 41 01             	lea    0x1(%ecx),%eax
4f287d:	89 47 2c             	mov    %eax,0x2c(%edi)
4f2880:	80 7f 11 00          	cmpb   $0x0,0x11(%edi)
4f2884:	74 69                	je     0x4f28ef
4f2886:	8b 77 2c             	mov    0x2c(%edi),%esi
4f2889:	56                   	push   %esi
4f288a:	57                   	push   %edi
4f288b:	e8 b0 e1 01 00       	call   0x510a40
4f2890:	83 c4 08             	add    $0x8,%esp
4f2893:	3b c6                	cmp    %esi,%eax
4f2895:	75 58                	jne    0x4f28ef
4f2897:	53                   	push   %ebx
4f2898:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4f289b:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
4f28a2:	50                   	push   %eax
4f28a3:	56                   	push   %esi
4f28a4:	57                   	push   %edi
4f28a5:	e8 d6 43 00 00       	call   0x4f6c80
4f28aa:	8b f8                	mov    %eax,%edi
4f28ac:	83 c4 10             	add    $0x10,%esp
4f28af:	85 ff                	test   %edi,%edi
4f28b1:	0f 85 89 00 00 00    	jne    0x4f2940
4f28b7:	8b 75 d4             	mov    -0x2c(%ebp),%esi
4f28ba:	ff 76 48             	push   0x48(%esi)
4f28bd:	e8 7e 10 04 00       	call   0x533940
4f28c2:	56                   	push   %esi
4f28c3:	8b f8                	mov    %eax,%edi
4f28c5:	e8 f6 f7 01 00       	call   0x5120c0
4f28ca:	83 c4 08             	add    $0x8,%esp
4f28cd:	85 ff                	test   %edi,%edi
4f28cf:	75 6f                	jne    0x4f2940
4f28d1:	8b 7d 08             	mov    0x8(%ebp),%edi
4f28d4:	33 d2                	xor    %edx,%edx
4f28d6:	a1 18 19 72 00       	mov    0x721918,%eax
4f28db:	f7 77 20             	divl   0x20(%edi)
4f28de:	ff 47 2c             	incl   0x2c(%edi)
4f28e1:	8b 4f 2c             	mov    0x2c(%edi),%ecx
4f28e4:	40                   	inc    %eax
4f28e5:	3b c8                	cmp    %eax,%ecx
4f28e7:	75 06                	jne    0x4f28ef
4f28e9:	8d 41 01             	lea    0x1(%ecx),%eax
4f28ec:	89 47 2c             	mov    %eax,0x2c(%edi)
4f28ef:	8b 47 0c             	mov    0xc(%edi),%eax
4f28f2:	8b 4f 2c             	mov    0x2c(%edi),%ecx
4f28f5:	8b 75 0c             	mov    0xc(%ebp),%esi
4f28f8:	0f c9                	bswap  %ecx
4f28fa:	8b 40 38             	mov    0x38(%eax),%eax
4f28fd:	53                   	push   %ebx
4f28fe:	56                   	push   %esi
4f28ff:	89 48 1c             	mov    %ecx,0x1c(%eax)
4f2902:	8b 4f 2c             	mov    0x2c(%edi),%ecx
4f2905:	8b 45 10             	mov    0x10(%ebp),%eax
4f2908:	51                   	push   %ecx
4f2909:	57                   	push   %edi
4f290a:	89 08                	mov    %ecx,(%eax)
4f290c:	e8 6f 43 00 00       	call   0x4f6c80
4f2911:	83 c4 10             	add    $0x10,%esp
4f2914:	85 c0                	test   %eax,%eax
4f2916:	75 2a                	jne    0x4f2942
4f2918:	8b 06                	mov    (%esi),%eax
4f291a:	ff 70 48             	push   0x48(%eax)
4f291d:	e8 1e 10 04 00       	call   0x533940
4f2922:	8b f8                	mov    %eax,%edi
4f2924:	83 c4 04             	add    $0x4,%esp
4f2927:	85 ff                	test   %edi,%edi
4f2929:	74 15                	je     0x4f2940
4f292b:	8b 06                	mov    (%esi),%eax
4f292d:	85 c0                	test   %eax,%eax
4f292f:	74 09                	je     0x4f293a
4f2931:	50                   	push   %eax
4f2932:	e8 89 f7 01 00       	call   0x5120c0
4f2937:	83 c4 04             	add    $0x4,%esp
4f293a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4f2940:	8b c7                	mov    %edi,%eax
4f2942:	5b                   	pop    %ebx
4f2943:	5f                   	pop    %edi
4f2944:	5e                   	pop    %esi
4f2945:	8b e5                	mov    %ebp,%esp
4f2947:	5d                   	pop    %ebp
4f2948:	c3                   	ret
4f2949:	cc                   	int3
4f294a:	cc                   	int3
4f294b:	cc                   	int3
4f294c:	cc                   	int3
4f294d:	cc                   	int3
4f294e:	cc                   	int3
4f294f:	cc                   	int3
4f2950:	55                   	push   %ebp
4f2951:	8b ec                	mov    %esp,%ebp
4f2953:	8b 55 0c             	mov    0xc(%ebp),%edx
4f2956:	53                   	push   %ebx
4f2957:	56                   	push   %esi
4f2958:	57                   	push   %edi
4f2959:	8b 7d 08             	mov    0x8(%ebp),%edi
4f295c:	85 d2                	test   %edx,%edx
4f295e:	7e 10                	jle    0x4f2970
4f2960:	8b 47 18             	mov    0x18(%edi),%eax
4f2963:	2b c2                	sub    %edx,%eax
4f2965:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
4f2968:	8b 47 58             	mov    0x58(%edi),%eax
4f296b:	8d 34 c8             	lea    (%eax,%ecx,8),%esi
4f296e:	eb 03                	jmp    0x4f2973
4f2970:	8b 77 58             	mov    0x58(%edi),%esi
4f2973:	8b 45 10             	mov    0x10(%ebp),%eax
4f2976:	33 c9                	xor    %ecx,%ecx
4f2978:	38 4d 18             	cmp    %cl,0x18(%ebp)
4f297b:	bb c8 00 00 00       	mov    $0xc8,%ebx
4f2980:	0f 45 d9             	cmovne %ecx,%ebx
4f2983:	8d 0c 95 00 00 00 00 	lea    0x0(,%edx,4),%ecx
4f298a:	8d 04 c5 60 00 00 00 	lea    0x60(,%eax,8),%eax
4f2991:	89 4d 08             	mov    %ecx,0x8(%ebp)
4f2994:	03 d8                	add    %eax,%ebx
4f2996:	89 45 0c             	mov    %eax,0xc(%ebp)
4f2999:	8b 47 60             	mov    0x60(%edi),%eax
4f299c:	8b 04 01             	mov    (%ecx,%eax,1),%eax
4f299f:	85 c0                	test   %eax,%eax
4f29a1:	74 26                	je     0x4f29c9
4f29a3:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
4f29a7:	75 04                	jne    0x4f29ad
4f29a9:	83 60 08 fe          	andl   $0xfffffffe,0x8(%eax)
4f29ad:	8b 47 60             	mov    0x60(%edi),%eax
4f29b0:	ff 34 08             	push   (%eax,%ecx,1)
4f29b3:	57                   	push   %edi
4f29b4:	e8 c7 75 05 00       	call   0x549f80
4f29b9:	8b 47 60             	mov    0x60(%edi),%eax
4f29bc:	83 c4 08             	add    $0x8,%esp
4f29bf:	8b 4d 08             	mov    0x8(%ebp),%ecx
4f29c2:	c7 04 01 00 00 00 00 	movl   $0x0,(%ecx,%eax,1)
4f29c9:	39 5e 18             	cmp    %ebx,0x18(%esi)
4f29cc:	7d 17                	jge    0x4f29e5
4f29ce:	6a 00                	push   $0x0
4f29d0:	53                   	push   %ebx
4f29d1:	56                   	push   %esi
4f29d2:	e8 19 8b 05 00       	call   0x54b4f0
4f29d7:	83 c4 0c             	add    $0xc,%esp
4f29da:	85 c0                	test   %eax,%eax
4f29dc:	74 12                	je     0x4f29f0
4f29de:	5f                   	pop    %edi
4f29df:	5e                   	pop    %esi
4f29e0:	33 c0                	xor    %eax,%eax
4f29e2:	5b                   	pop    %ebx
4f29e3:	5d                   	pop    %ebp
4f29e4:	c3                   	ret
4f29e5:	8b 46 14             	mov    0x14(%esi),%eax
4f29e8:	66 83 66 08 2d       	andw   $0x2d,0x8(%esi)
4f29ed:	89 46 10             	mov    %eax,0x10(%esi)
4f29f0:	8b 47 60             	mov    0x60(%edi),%eax
4f29f3:	0f 57 c0             	xorps  %xmm0,%xmm0
4f29f6:	8b 56 10             	mov    0x10(%esi),%edx
4f29f9:	8b 4d 08             	mov    0x8(%ebp),%ecx
4f29fc:	89 14 01             	mov    %edx,(%ecx,%eax,1)
4f29ff:	8a 45 14             	mov    0x14(%ebp),%al
4f2a02:	8a 4d 18             	mov    0x18(%ebp),%cl
4f2a05:	0f 11 02             	movups %xmm0,(%edx)
4f2a08:	0f 11 42 10          	movups %xmm0,0x10(%edx)
4f2a0c:	c7 42 20 00 00 00 00 	movl   $0x0,0x20(%edx)
4f2a13:	88 42 01             	mov    %al,0x1(%edx)
4f2a16:	8b 45 10             	mov    0x10(%ebp),%eax
4f2a19:	66 89 42 38          	mov    %ax,0x38(%edx)
4f2a1d:	83 c0 16             	add    $0x16,%eax
4f2a20:	88 0a                	mov    %cl,(%edx)
4f2a22:	8d 04 82             	lea    (%edx,%eax,4),%eax
4f2a25:	89 42 48             	mov    %eax,0x48(%edx)
4f2a28:	8b c2                	mov    %edx,%eax
4f2a2a:	84 c9                	test   %cl,%cl
4f2a2c:	75 13                	jne    0x4f2a41
4f2a2e:	8b 4e 10             	mov    0x10(%esi),%ecx
4f2a31:	03 4d 0c             	add    0xc(%ebp),%ecx
4f2a34:	89 4a 28             	mov    %ecx,0x28(%edx)
4f2a37:	0f 11 01             	movups %xmm0,(%ecx)
4f2a3a:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
4f2a41:	5f                   	pop    %edi
4f2a42:	5e                   	pop    %esi
4f2a43:	5b                   	pop    %ebx
4f2a44:	5d                   	pop    %ebp
4f2a45:	c3                   	ret
4f2a46:	cc                   	int3
4f2a47:	cc                   	int3
4f2a48:	cc                   	int3
4f2a49:	cc                   	int3
4f2a4a:	cc                   	int3
4f2a4b:	cc                   	int3
4f2a4c:	cc                   	int3
4f2a4d:	cc                   	int3
4f2a4e:	cc                   	int3
4f2a4f:	cc                   	int3
4f2a50:	55                   	push   %ebp
4f2a51:	8b ec                	mov    %esp,%ebp
4f2a53:	83 ec 10             	sub    $0x10,%esp
4f2a56:	8b 45 0c             	mov    0xc(%ebp),%eax
4f2a59:	53                   	push   %ebx
4f2a5a:	56                   	push   %esi
4f2a5b:	57                   	push   %edi
4f2a5c:	8b 70 0c             	mov    0xc(%eax),%esi
4f2a5f:	33 ff                	xor    %edi,%edi
4f2a61:	8b 50 14             	mov    0x14(%eax),%edx
4f2a64:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4f2a6b:	85 f6                	test   %esi,%esi
4f2a6d:	7e 31                	jle    0x4f2aa0
4f2a6f:	8b 45 18             	mov    0x18(%ebp),%eax
4f2a72:	83 c2 20             	add    $0x20,%edx
4f2a75:	8b 58 2c             	mov    0x2c(%eax),%ebx
4f2a78:	39 5a f4             	cmp    %ebx,-0xc(%edx)
4f2a7b:	75 1b                	jne    0x4f2a98
4f2a7d:	8b 4d 10             	mov    0x10(%ebp),%ecx
4f2a80:	8b 45 14             	mov    0x14(%ebp),%eax
4f2a83:	23 0a                	and    (%edx),%ecx
4f2a85:	23 42 04             	and    0x4(%edx),%eax
4f2a88:	0b c8                	or     %eax,%ecx
4f2a8a:	75 0c                	jne    0x4f2a98
4f2a8c:	0f b7 42 ec          	movzwl -0x14(%edx),%eax
4f2a90:	a9 ff f7 ff ff       	test   $0xfffff7ff,%eax
4f2a95:	74 01                	je     0x4f2a98
4f2a97:	47                   	inc    %edi
4f2a98:	83 c2 30             	add    $0x30,%edx
4f2a9b:	83 ee 01             	sub    $0x1,%esi
4f2a9e:	75 d8                	jne    0x4f2a78
4f2aa0:	8b 45 1c             	mov    0x1c(%ebp),%eax
4f2aa3:	33 db                	xor    %ebx,%ebx
4f2aa5:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4f2aa8:	85 c0                	test   %eax,%eax
4f2aaa:	74 3b                	je     0x4f2ae7
4f2aac:	8b 30                	mov    (%eax),%esi
4f2aae:	33 d2                	xor    %edx,%edx
4f2ab0:	85 f6                	test   %esi,%esi
4f2ab2:	7e 2b                	jle    0x4f2adf
4f2ab4:	8b 5d 18             	mov    0x18(%ebp),%ebx
4f2ab7:	8d 48 0c             	lea    0xc(%eax),%ecx
4f2aba:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4f2ac0:	8b 41 f8             	mov    -0x8(%ecx),%eax
4f2ac3:	80 38 a4             	cmpb   $0xa4,(%eax)
4f2ac6:	75 15                	jne    0x4f2add
4f2ac8:	8b 40 1c             	mov    0x1c(%eax),%eax
4f2acb:	3b 43 2c             	cmp    0x2c(%ebx),%eax
4f2ace:	75 0d                	jne    0x4f2add
4f2ad0:	f6 01 02             	testb  $0x2,(%ecx)
4f2ad3:	75 08                	jne    0x4f2add
4f2ad5:	42                   	inc    %edx
4f2ad6:	83 c1 14             	add    $0x14,%ecx
4f2ad9:	3b d6                	cmp    %esi,%edx
4f2adb:	7c e3                	jl     0x4f2ac0
4f2add:	33 db                	xor    %ebx,%ebx
4f2adf:	3b d6                	cmp    %esi,%edx
4f2ae1:	0f 44 de             	cmove  %esi,%ebx
4f2ae4:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4f2ae7:	8d 0c dd 00 00 00 00 	lea    0x0(,%ebx,8),%ecx
4f2aee:	8b 5d 08             	mov    0x8(%ebp),%ebx
4f2af1:	8d 47 04             	lea    0x4(%edi),%eax
4f2af4:	8d 04 80             	lea    (%eax,%eax,4),%eax
4f2af7:	8d 34 81             	lea    (%ecx,%eax,4),%esi
4f2afa:	33 c9                	xor    %ecx,%ecx
4f2afc:	8b 03                	mov    (%ebx),%eax
4f2afe:	85 c0                	test   %eax,%eax
4f2b00:	74 0d                	je     0x4f2b0f
4f2b02:	51                   	push   %ecx
4f2b03:	56                   	push   %esi
4f2b04:	50                   	push   %eax
4f2b05:	e8 d6 e8 02 00       	call   0x5213e0
4f2b0a:	83 c4 0c             	add    $0xc,%esp
4f2b0d:	eb 62                	jmp    0x4f2b71
4f2b0f:	8b c6                	mov    %esi,%eax