4d76e7:	c6 44 24 08 00       	movb   $0x0,0x8(%esp)
4d76ec:	8a 44 24 08          	mov    0x8(%esp),%al
4d76f0:	81 c4 a8 0a 00 00    	add    $0xaa8,%esp
4d76f6:	5d                   	pop    %ebp
4d76f7:	5f                   	pop    %edi
4d76f8:	5e                   	pop    %esi
4d76f9:	5b                   	pop    %ebx
4d76fa:	c3                   	ret
4d76fb:	00 00                	add    %al,(%eax)
4d76fd:	00 00                	add    %al,(%eax)
4d76ff:	00 33                	add    %dh,(%ebx)
4d7701:	33 33                	xor    (%ebx),%esi
4d7703:	33 33                	xor    (%ebx),%esi
4d7705:	33 e7                	xor    %edi,%esp
4d7707:	88 0d 40 00 00 53    	mov    %cl,0x53000040
4d770d:	56                   	push   %esi
4d770e:	83 c4 e8             	add    $0xffffffe8,%esp
4d7711:	89 04 24             	mov    %eax,(%esp)
4d7714:	8b 34 24             	mov    (%esp),%esi
4d7717:	8b 46 04             	mov    0x4(%esi),%eax
4d771a:	33 d2                	xor    %edx,%edx
4d771c:	89 90 a4 01 00 00    	mov    %edx,0x1a4(%eax)
4d7722:	33 d2                	xor    %edx,%edx
4d7724:	89 90 a8 01 00 00    	mov    %edx,0x1a8(%eax)
4d772a:	33 d2                	xor    %edx,%edx
4d772c:	89 90 ac 01 00 00    	mov    %edx,0x1ac(%eax)
4d7732:	c7 80 b0 01 00 00 20 	movl   $0x20,0x1b0(%eax)
4d7739:	00 00 00
4d773c:	c7 80 b4 01 00 00 20 	movl   $0x20,0x1b4(%eax)
4d7743:	00 00 00
4d7746:	c7 80 b8 01 00 00 20 	movl   $0x20,0x1b8(%eax)
4d774d:	00 00 00
4d7750:	8b 56 0c             	mov    0xc(%esi),%edx
4d7753:	89 50 20             	mov    %edx,0x20(%eax)
4d7756:	8b 56 04             	mov    0x4(%esi),%edx
4d7759:	8b 04 24             	mov    (%esp),%eax
4d775c:	e8 57 f8 ff ff       	call   0x4d6fb8
4d7761:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
4d7768:	00
4d7769:	eb 77                	jmp    0x4d77e2
4d776b:	8b 44 24 04          	mov    0x4(%esp),%eax
4d776f:	89 44 24 08          	mov    %eax,0x8(%esp)
4d7773:	33 c0                	xor    %eax,%eax
4d7775:	89 44 24 10          	mov    %eax,0x10(%esp)
4d7779:	89 44 24 14          	mov    %eax,0x14(%esp)
4d777d:	8b 5c 24 04          	mov    0x4(%esp),%ebx
4d7781:	4b                   	dec    %ebx
4d7782:	85 db                	test   %ebx,%ebx
4d7784:	7c 2c                	jl     0x4d77b2
4d7786:	43                   	inc    %ebx
4d7787:	33 d2                	xor    %edx,%edx
4d7789:	6b c2 38             	imul   $0x38,%edx,%eax
4d778c:	8b 4e 04             	mov    0x4(%esi),%ecx
4d778f:	8d 0c c1             	lea    (%ecx,%eax,8),%ecx
4d7792:	dd 01                	fldl   (%ecx)
4d7794:	dc 5c 24 10          	fcompl 0x10(%esp)
4d7798:	df e0                	fnstsw %ax
4d779a:	9e                   	sahf
4d779b:	76 11                	jbe    0x4d77ae
4d779d:	8b 01                	mov    (%ecx),%eax
4d779f:	89 44 24 10          	mov    %eax,0x10(%esp)
4d77a3:	8b 41 04             	mov    0x4(%ecx),%eax
4d77a6:	89 44 24 14          	mov    %eax,0x14(%esp)
4d77aa:	89 54 24 08          	mov    %edx,0x8(%esp)
4d77ae:	42                   	inc    %edx
4d77af:	4b                   	dec    %ebx
4d77b0:	75 d7                	jne    0x4d7789
4d77b2:	8b 44 24 08          	mov    0x8(%esp),%eax
4d77b6:	3b 44 24 04          	cmp    0x4(%esp),%eax
4d77ba:	74 2f                	je     0x4d77eb
4d77bc:	6b 44 24 04 38       	imul   $0x38,0x4(%esp),%eax
4d77c1:	8b 56 04             	mov    0x4(%esi),%edx
4d77c4:	8d 0c c2             	lea    (%edx,%eax,8),%ecx
4d77c7:	6b 44 24 08 38       	imul   $0x38,0x8(%esp),%eax
4d77cc:	8b 56 04             	mov    0x4(%esi),%edx
4d77cf:	8d 14 c2             	lea    (%edx,%eax,8),%edx
4d77d2:	8b 04 24             	mov    (%esp),%eax
4d77d5:	e8 9a fd ff ff       	call   0x4d7574
4d77da:	84 c0                	test   %al,%al
4d77dc:	74 04                	je     0x4d77e2
4d77de:	ff 44 24 04          	incl   0x4(%esp)
4d77e2:	8b 46 10             	mov    0x10(%esi),%eax
4d77e5:	3b 44 24 04          	cmp    0x4(%esp),%eax
4d77e9:	7f 80                	jg     0x4d776b
4d77eb:	8b 44 24 04          	mov    0x4(%esp),%eax
4d77ef:	83 c4 18             	add    $0x18,%esp
4d77f2:	5e                   	pop    %esi
4d77f3:	5b                   	pop    %ebx
4d77f4:	c3                   	ret
4d77f5:	8d 40 00             	lea    0x0(%eax),%eax
4d77f8:	53                   	push   %ebx
4d77f9:	56                   	push   %esi
4d77fa:	57                   	push   %edi
4d77fb:	55                   	push   %ebp
4d77fc:	83 c4 e0             	add    $0xffffffe0,%esp
4d77ff:	89 44 24 0c          	mov    %eax,0xc(%esp)
4d7803:	8b 44 24 0c          	mov    0xc(%esp),%eax
4d7807:	8b 40 14             	mov    0x14(%eax),%eax
4d780a:	48                   	dec    %eax
4d780b:	85 c0                	test   %eax,%eax
4d780d:	0f 8c c1 00 00 00    	jl     0x4d78d4
4d7813:	40                   	inc    %eax
4d7814:	89 44 24 10          	mov    %eax,0x10(%esp)
4d7818:	33 ff                	xor    %edi,%edi
4d781a:	6b c7 38             	imul   $0x38,%edi,%eax
4d781d:	8b 54 24 0c          	mov    0xc(%esp),%edx
4d7821:	8b 52 04             	mov    0x4(%edx),%edx
4d7824:	8d 04 c2             	lea    (%edx,%eax,8),%eax
4d7827:	89 44 24 14          	mov    %eax,0x14(%esp)
4d782b:	8b 44 24 14          	mov    0x14(%esp),%eax
4d782f:	8b 80 a4 01 00 00    	mov    0x1a4(%eax),%eax
4d7835:	8b 54 24 14          	mov    0x14(%esp),%edx
4d7839:	8b 92 b0 01 00 00    	mov    0x1b0(%edx),%edx
4d783f:	4a                   	dec    %edx
4d7840:	2b d0                	sub    %eax,%edx
4d7842:	0f 8c 81 00 00 00    	jl     0x4d78c9
4d7848:	42                   	inc    %edx
4d7849:	89 54 24 18          	mov    %edx,0x18(%esp)
4d784d:	89 04 24             	mov    %eax,(%esp)
4d7850:	8b 04 24             	mov    (%esp),%eax
4d7853:	c1 e0 05             	shl    $0x5,%eax
4d7856:	89 44 24 08          	mov    %eax,0x8(%esp)
4d785a:	8b 44 24 14          	mov    0x14(%esp),%eax
4d785e:	8b 80 a8 01 00 00    	mov    0x1a8(%eax),%eax
4d7864:	8b 54 24 14          	mov    0x14(%esp),%edx
4d7868:	8b 92 b4 01 00 00    	mov    0x1b4(%edx),%edx
4d786e:	4a                   	dec    %edx
4d786f:	2b d0                	sub    %eax,%edx
4d7871:	7c 4d                	jl     0x4d78c0
4d7873:	42                   	inc    %edx
4d7874:	89 54 24 1c          	mov    %edx,0x1c(%esp)
4d7878:	89 44 24 04          	mov    %eax,0x4(%esp)
4d787c:	8b 74 24 08          	mov    0x8(%esp),%esi
4d7880:	0b 74 24 04          	or     0x4(%esp),%esi
4d7884:	c1 e6 05             	shl    $0x5,%esi
4d7887:	8b 44 24 14          	mov    0x14(%esp),%eax
4d788b:	8b 88 ac 01 00 00    	mov    0x1ac(%eax),%ecx
4d7891:	8b 44 24 14          	mov    0x14(%esp),%eax
4d7895:	8b 80 b8 01 00 00    	mov    0x1b8(%eax),%eax
4d789b:	48                   	dec    %eax
4d789c:	2b c1                	sub    %ecx,%eax
4d789e:	7c 16                	jl     0x4d78b6
4d78a0:	40                   	inc    %eax
4d78a1:	8b d1                	mov    %ecx,%edx
4d78a3:	0b d6                	or     %esi,%edx
4d78a5:	8b df                	mov    %edi,%ebx
4d78a7:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
4d78ab:	8b 6d 08             	mov    0x8(%ebp),%ebp
4d78ae:	88 5c 15 00          	mov    %bl,0x0(%ebp,%edx,1)
4d78b2:	41                   	inc    %ecx
4d78b3:	48                   	dec    %eax
4d78b4:	75 eb                	jne    0x4d78a1
4d78b6:	ff 44 24 04          	incl   0x4(%esp)
4d78ba:	ff 4c 24 1c          	decl   0x1c(%esp)
4d78be:	75 bc                	jne    0x4d787c
4d78c0:	ff 04 24             	incl   (%esp)
4d78c3:	ff 4c 24 18          	decl   0x18(%esp)
4d78c7:	75 87                	jne    0x4d7850
4d78c9:	47                   	inc    %edi
4d78ca:	ff 4c 24 10          	decl   0x10(%esp)
4d78ce:	0f 85 46 ff ff ff    	jne    0x4d781a
4d78d4:	b0 01                	mov    $0x1,%al
4d78d6:	83 c4 20             	add    $0x20,%esp
4d78d9:	5d                   	pop    %ebp
4d78da:	5f                   	pop    %edi
4d78db:	5e                   	pop    %esi
4d78dc:	5b                   	pop    %ebx
4d78dd:	c3                   	ret
4d78de:	8b c0                	mov    %eax,%eax
4d78e0:	53                   	push   %ebx
4d78e1:	8b d8                	mov    %eax,%ebx
4d78e3:	b8 00 00 02 00       	mov    $0x20000,%eax
4d78e8:	e8 bf ae f2 ff       	call   0x4027ac
4d78ed:	89 03                	mov    %eax,(%ebx)
4d78ef:	b8 00 c0 01 00       	mov    $0x1c000,%eax
4d78f4:	e8 b3 ae f2 ff       	call   0x4027ac
4d78f9:	89 43 04             	mov    %eax,0x4(%ebx)
4d78fc:	b8 00 80 00 00       	mov    $0x8000,%eax
4d7901:	e8 a6 ae f2 ff       	call   0x4027ac
4d7906:	89 43 08             	mov    %eax,0x8(%ebx)
4d7909:	8b 03                	mov    (%ebx),%eax
4d790b:	33 c9                	xor    %ecx,%ecx
4d790d:	ba 00 00 02 00       	mov    $0x20000,%edx
4d7912:	e8 29 b9 f2 ff       	call   0x403240
4d7917:	8b 43 04             	mov    0x4(%ebx),%eax
4d791a:	33 c9                	xor    %ecx,%ecx
4d791c:	ba 00 c0 01 00       	mov    $0x1c000,%edx
4d7921:	e8 1a b9 f2 ff       	call   0x403240
4d7926:	8b 43 08             	mov    0x8(%ebx),%eax
4d7929:	33 c9                	xor    %ecx,%ecx
4d792b:	ba 00 80 00 00       	mov    $0x8000,%edx
4d7930:	e8 0b b9 f2 ff       	call   0x403240
4d7935:	b0 01                	mov    $0x1,%al
4d7937:	5b                   	pop    %ebx
4d7938:	c3                   	ret
4d7939:	8d 40 00             	lea    0x0(%eax),%eax
4d793c:	53                   	push   %ebx
4d793d:	8b d8                	mov    %eax,%ebx
4d793f:	8b 03                	mov    (%ebx),%eax
4d7941:	85 c0                	test   %eax,%eax
4d7943:	74 09                	je     0x4d794e
4d7945:	e8 82 ae f2 ff       	call   0x4027cc
4d794a:	33 c0                	xor    %eax,%eax
4d794c:	89 03                	mov    %eax,(%ebx)
4d794e:	8b 43 04             	mov    0x4(%ebx),%eax
4d7951:	85 c0                	test   %eax,%eax
4d7953:	74 0a                	je     0x4d795f
4d7955:	e8 72 ae f2 ff       	call   0x4027cc
4d795a:	33 c0                	xor    %eax,%eax
4d795c:	89 43 04             	mov    %eax,0x4(%ebx)
4d795f:	8b 43 08             	mov    0x8(%ebx),%eax
4d7962:	85 c0                	test   %eax,%eax
4d7964:	74 0a                	je     0x4d7970
4d7966:	e8 61 ae f2 ff       	call   0x4027cc
4d796b:	33 c0                	xor    %eax,%eax
4d796d:	89 43 08             	mov    %eax,0x8(%ebx)
4d7970:	5b                   	pop    %ebx
4d7971:	c3                   	ret
4d7972:	8b c0                	mov    %eax,%eax
4d7974:	55                   	push   %ebp
4d7975:	8b ec                	mov    %esp,%ebp
4d7977:	83 c4 ec             	add    $0xffffffec,%esp
4d797a:	53                   	push   %ebx
4d797b:	56                   	push   %esi
4d797c:	57                   	push   %edi
4d797d:	89 55 f8             	mov    %edx,-0x8(%ebp)
4d7980:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d7983:	b8 24 00 00 00       	mov    $0x24,%eax
4d7988:	e8 1f ae f2 ff       	call   0x4027ac
4d798d:	89 45 f4             	mov    %eax,-0xc(%ebp)
4d7990:	8b 75 f4             	mov    -0xc(%ebp),%esi
4d7993:	8d 46 18             	lea    0x18(%esi),%eax
4d7996:	33 c9                	xor    %ecx,%ecx
4d7998:	ba 0c 00 00 00       	mov    $0xc,%edx
4d799d:	e8 9e b8 f2 ff       	call   0x403240
4d79a2:	33 c0                	xor    %eax,%eax
4d79a4:	89 06                	mov    %eax,(%esi)
4d79a6:	33 c0                	xor    %eax,%eax
4d79a8:	89 46 04             	mov    %eax,0x4(%esi)
4d79ab:	33 c0                	xor    %eax,%eax
4d79ad:	89 46 08             	mov    %eax,0x8(%esi)
4d79b0:	8d 7e 18             	lea    0x18(%esi),%edi
4d79b3:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4d79b6:	89 1f                	mov    %ebx,(%edi)
4d79b8:	8b c3                	mov    %ebx,%eax
4d79ba:	8b 15 ec 6a 42 00    	mov    0x426aec,%edx
4d79c0:	e8 3f c2 f2 ff       	call   0x403c04
4d79c5:	84 c0                	test   %al,%al
4d79c7:	74 27                	je     0x4d79f0
4d79c9:	8b c3                	mov    %ebx,%eax
4d79cb:	8b 15 ec 6a 42 00    	mov    0x426aec,%edx
4d79d1:	e8 52 c2 f2 ff       	call   0x403c28
4d79d6:	8b d8                	mov    %eax,%ebx
4d79d8:	8b c3                	mov    %ebx,%eax
4d79da:	8b 10                	mov    (%eax),%edx
4d79dc:	ff 52 2c             	call   *0x2c(%edx)
4d79df:	66 89 47 08          	mov    %ax,0x8(%edi)
4d79e3:	8b c3                	mov    %ebx,%eax
4d79e5:	8b 10                	mov    (%eax),%edx
4d79e7:	ff 52 20             	call   *0x20(%edx)
4d79ea:	66 89 47 0a          	mov    %ax,0xa(%edi)
4d79ee:	eb 36                	jmp    0x4d7a26
4d79f0:	8b c3                	mov    %ebx,%eax
4d79f2:	8b 15 18 ff 5e 00    	mov    0x5eff18,%edx
4d79f8:	e8 07 c2 f2 ff       	call   0x403c04
4d79fd:	84 c0                	test   %al,%al
4d79ff:	74 25                	je     0x4d7a26
4d7a01:	8b c3                	mov    %ebx,%eax
4d7a03:	8b 15 18 ff 5e 00    	mov    0x5eff18,%edx
4d7a09:	e8 1a c2 f2 ff       	call   0x403c28
4d7a0e:	8b d8                	mov    %eax,%ebx
4d7a10:	8b c3                	mov    %ebx,%eax
4d7a12:	8b 10                	mov    (%eax),%edx
4d7a14:	ff 52 0c             	call   *0xc(%edx)
4d7a17:	66 89 47 08          	mov    %ax,0x8(%edi)
4d7a1b:	8b c3                	mov    %ebx,%eax
4d7a1d:	8b 10                	mov    (%eax),%edx
4d7a1f:	ff 52 08             	call   *0x8(%edx)
4d7a22:	66 89 47 0a          	mov    %ax,0xa(%edi)
4d7a26:	0f b7 47 08          	movzwl 0x8(%edi),%eax
4d7a2a:	89 46 0c             	mov    %eax,0xc(%esi)
4d7a2d:	0f b7 57 0a          	movzwl 0xa(%edi),%edx
4d7a31:	0f af d0             	imul   %eax,%edx
4d7a34:	89 56 0c             	mov    %edx,0xc(%esi)
4d7a37:	8b 45 08             	mov    0x8(%ebp),%eax
4d7a3a:	89 46 10             	mov    %eax,0x10(%esi)
4d7a3d:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d7a40:	e8 9b fe ff ff       	call   0x4d78e0
4d7a45:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d7a48:	e8 13 f4 ff ff       	call   0x4d6e60
4d7a4d:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d7a50:	e8 b7 fc ff ff       	call   0x4d770c
4d7a55:	8b d8                	mov    %eax,%ebx
4d7a57:	89 5e 14             	mov    %ebx,0x14(%esi)
4d7a5a:	4b                   	dec    %ebx
4d7a5b:	85 db                	test   %ebx,%ebx
4d7a5d:	7c 4f                	jl     0x4d7aae
4d7a5f:	43                   	inc    %ebx
4d7a60:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4d7a63:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4d7a6a:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4d7a6d:	83 c3 02             	add    $0x2,%ebx
4d7a70:	6b 45 f0 38          	imul   $0x38,-0x10(%ebp),%eax
4d7a74:	8b 56 04             	mov    0x4(%esi),%edx
4d7a77:	8d 3c c2             	lea    (%edx,%eax,8),%edi
4d7a7a:	dd 47 08             	fldl   0x8(%edi)
4d7a7d:	e8 3e b2 f2 ff       	call   0x402cc0
4d7a82:	c1 e0 03             	shl    $0x3,%eax
4d7a85:	88 03                	mov    %al,(%ebx)
4d7a87:	dd 47 10             	fldl   0x10(%edi)
4d7a8a:	e8 31 b2 f2 ff       	call   0x402cc0
4d7a8f:	c1 e0 03             	shl    $0x3,%eax
4d7a92:	88 43 ff             	mov    %al,-0x1(%ebx)
4d7a95:	dd 47 18             	fldl   0x18(%edi)
4d7a98:	e8 23 b2 f2 ff       	call   0x402cc0
4d7a9d:	c1 e0 03             	shl    $0x3,%eax
4d7aa0:	88 43 fe             	mov    %al,-0x2(%ebx)
4d7aa3:	ff 45 f0             	incl   -0x10(%ebp)
4d7aa6:	83 c3 03             	add    $0x3,%ebx
4d7aa9:	ff 4d ec             	decl   -0x14(%ebp)
4d7aac:	75 c2                	jne    0x4d7a70
4d7aae:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d7ab1:	e8 42 fd ff ff       	call   0x4d77f8
4d7ab6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d7ab9:	5f                   	pop    %edi
4d7aba:	5e                   	pop    %esi
4d7abb:	5b                   	pop    %ebx
4d7abc:	8b e5                	mov    %ebp,%esp
4d7abe:	5d                   	pop    %ebp
4d7abf:	c2 04 00             	ret    $0x4
4d7ac2:	8b c0                	mov    %eax,%eax
4d7ac4:	53                   	push   %ebx
4d7ac5:	8b d8                	mov    %eax,%ebx
4d7ac7:	8b c3                	mov    %ebx,%eax
4d7ac9:	e8 6e fe ff ff       	call   0x4d793c
4d7ace:	8b c3                	mov    %ebx,%eax
4d7ad0:	e8 f7 ac f2 ff       	call   0x4027cc
4d7ad5:	5b                   	pop    %ebx
4d7ad6:	c3                   	ret
4d7ad7:	90                   	nop
4d7ad8:	55                   	push   %ebp
4d7ad9:	8b ec                	mov    %esp,%ebp
4d7adb:	56                   	push   %esi
4d7adc:	8b f0                	mov    %eax,%esi
4d7ade:	8a 4d 0a             	mov    0xa(%ebp),%cl
4d7ae1:	80 e1 f8             	and    $0xf8,%cl
4d7ae4:	81 e1 ff 00 00 00    	and    $0xff,%ecx
4d7aea:	c1 e1 07             	shl    $0x7,%ecx
4d7aed:	8a 55 09             	mov    0x9(%ebp),%dl
4d7af0:	80 e2 f8             	and    $0xf8,%dl