4068e4:	fc                   	cld
4068e5:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4068e7:	5b                   	pop    %ebx
4068e8:	5f                   	pop    %edi
4068e9:	5e                   	pop    %esi
4068ea:	c3                   	ret
4068eb:	56                   	push   %esi
4068ec:	57                   	push   %edi
4068ed:	53                   	push   %ebx
4068ee:	8d 74 24 10          	lea    0x10(%esp),%esi
4068f2:	83 ec 04             	sub    $0x4,%esp
4068f5:	8b dc                	mov    %esp,%ebx
4068f7:	83 ec 0c             	sub    $0xc,%esp
4068fa:	8b fc                	mov    %esp,%edi
4068fc:	fc                   	cld
4068fd:	ad                   	lods   %ds:(%esi),%eax
4068fe:	e8 c1 ff ff ff       	call   0x4068c4
406903:	89 03                	mov    %eax,(%ebx)
406905:	8b c3                	mov    %ebx,%eax
406907:	83 c3 04             	add    $0x4,%ebx
40690a:	ab                   	stos   %eax,%es:(%edi)
40690b:	ad                   	lods   %ds:(%esi),%eax
40690c:	ab                   	stos   %eax,%es:(%edi)
40690d:	ad                   	lods   %ds:(%esi),%eax
40690e:	ab                   	stos   %eax,%es:(%edi)
40690f:	e8 b8 eb ff ff       	call   0x4054cc
406914:	b9 01 00 00 00       	mov    $0x1,%ecx
406919:	8b f4                	mov    %esp,%esi
40691b:	50                   	push   %eax
40691c:	ad                   	lods   %ds:(%esi),%eax
40691d:	56                   	push   %esi
40691e:	51                   	push   %ecx
40691f:	50                   	push   %eax
406920:	e8 7f 9c 09 00       	call   0x4a05a4
406925:	83 c4 04             	add    $0x4,%esp
406928:	59                   	pop    %ecx
406929:	5e                   	pop    %esi
40692a:	49                   	dec    %ecx
40692b:	75 ef                	jne    0x40691c
40692d:	58                   	pop    %eax
40692e:	83 c4 04             	add    $0x4,%esp
406931:	5b                   	pop    %ebx
406932:	5f                   	pop    %edi
406933:	5e                   	pop    %esi
406934:	c2 0c 00             	ret    $0xc
406937:	56                   	push   %esi
406938:	57                   	push   %edi
406939:	53                   	push   %ebx
40693a:	8d 74 24 10          	lea    0x10(%esp),%esi
40693e:	83 ec 0c             	sub    $0xc,%esp
406941:	8b fc                	mov    %esp,%edi
406943:	fc                   	cld
406944:	b9 03 00 00 00       	mov    $0x3,%ecx
406949:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
40694b:	e8 c6 a8 ff ff       	call   0x401216
406950:	5b                   	pop    %ebx
406951:	5f                   	pop    %edi
406952:	5e                   	pop    %esi
406953:	c2 0c 00             	ret    $0xc
406956:	55                   	push   %ebp
406957:	8b ec                	mov    %esp,%ebp
406959:	81 ec 60 00 00 00    	sub    $0x60,%esp
40695f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
406966:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
40696a:	0f 8e 1b 00 00 00    	jle    0x40698b
406970:	ff 75 08             	push   0x8(%ebp)
406973:	e8 c3 b2 ff ff       	call   0x401c3b
406978:	89 45 f0             	mov    %eax,-0x10(%ebp)
40697b:	66 81 7d f0 4d 5a    	cmpw   $0x5a4d,-0x10(%ebp)
406981:	0f 85 04 00 00 00    	jne    0x40698b
406987:	33 c0                	xor    %eax,%eax
406989:	eb 05                	jmp    0x406990
40698b:	b8 01 00 00 00       	mov    $0x1,%eax
406990:	85 c0                	test   %eax,%eax
406992:	0f 84 0a 00 00 00    	je     0x4069a2
406998:	b8 00 00 00 00       	mov    $0x0,%eax
40699d:	e9 c9 01 00 00       	jmp    0x406b6b
4069a2:	db 45 08             	fildl  0x8(%ebp)
4069a5:	dd 5d f4             	fstpl  -0xc(%ebp)
4069a8:	dd 45 f4             	fldl   -0xc(%ebp)
4069ab:	dc 05 6a bb 4c 00    	faddl  0x4cbb6a
4069b1:	dd 5d ec             	fstpl  -0x14(%ebp)
4069b4:	dd 45 ec             	fldl   -0x14(%ebp)
4069b7:	e8 33 a8 ff ff       	call   0x4011ef
4069bc:	50                   	push   %eax
4069bd:	e8 d9 b2 ff ff       	call   0x401c9b
4069c2:	89 45 e8             	mov    %eax,-0x18(%ebp)
4069c5:	db 45 08             	fildl  0x8(%ebp)
4069c8:	dd 5d e0             	fstpl  -0x20(%ebp)
4069cb:	dd 45 e0             	fldl   -0x20(%ebp)
4069ce:	db 45 e8             	fildl  -0x18(%ebp)
4069d1:	dd 5d d8             	fstpl  -0x28(%ebp)
4069d4:	dc 45 d8             	faddl  -0x28(%ebp)
4069d7:	dd 5d d0             	fstpl  -0x30(%ebp)
4069da:	dd 45 d0             	fldl   -0x30(%ebp)
4069dd:	e8 0d a8 ff ff       	call   0x4011ef
4069e2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4069e5:	ff 75 fc             	push   -0x4(%ebp)
4069e8:	e8 ae b2 ff ff       	call   0x401c9b
4069ed:	89 45 f4             	mov    %eax,-0xc(%ebp)
4069f0:	81 7d f4 50 45 00 00 	cmpl   $0x4550,-0xc(%ebp)
4069f7:	0f 85 5e 00 00 00    	jne    0x406a5b
4069fd:	db 45 fc             	fildl  -0x4(%ebp)
406a00:	dd 5d e8             	fstpl  -0x18(%ebp)
406a03:	dd 45 e8             	fldl   -0x18(%ebp)
406a06:	dc 05 82 bb 4c 00    	faddl  0x4cbb82
406a0c:	dd 5d e0             	fstpl  -0x20(%ebp)
406a0f:	dd 45 e0             	fldl   -0x20(%ebp)
406a12:	e8 d8 a7 ff ff       	call   0x4011ef
406a17:	50                   	push   %eax
406a18:	e8 1e b2 ff ff       	call   0x401c3b
406a1d:	89 45 dc             	mov    %eax,-0x24(%ebp)
406a20:	68 01 03 00 80       	push   $0x80000301
406a25:	6a 00                	push   $0x0
406a27:	68 00 20 00 00       	push   $0x2000
406a2c:	8b 45 dc             	mov    -0x24(%ebp),%eax
406a2f:	98                   	cwtl
406a30:	68 01 03 00 80       	push   $0x80000301
406a35:	6a 00                	push   $0x0
406a37:	50                   	push   %eax
406a38:	68 02 00 00 00       	push   $0x2
406a3d:	bb c4 00 00 00       	mov    $0xc4,%ebx
406a42:	e8 69 a5 09 00       	call   0x4a0fb0
406a47:	83 c4 1c             	add    $0x1c,%esp
406a4a:	89 45 d4             	mov    %eax,-0x2c(%ebp)
406a4d:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
406a51:	0f 84 04 00 00 00    	je     0x406a5b
406a57:	33 c0                	xor    %eax,%eax
406a59:	eb 05                	jmp    0x406a60
406a5b:	b8 01 00 00 00       	mov    $0x1,%eax
406a60:	85 c0                	test   %eax,%eax
406a62:	0f 84 0a 00 00 00    	je     0x406a72
406a68:	b8 00 00 00 00       	mov    $0x0,%eax
406a6d:	e9 f9 00 00 00       	jmp    0x406b6b
406a72:	db 45 fc             	fildl  -0x4(%ebp)
406a75:	dd 5d f4             	fstpl  -0xc(%ebp)
406a78:	dd 45 f4             	fldl   -0xc(%ebp)
406a7b:	dc 05 92 bb 4c 00    	faddl  0x4cbb92
406a81:	dd 5d ec             	fstpl  -0x14(%ebp)
406a84:	dd 45 ec             	fldl   -0x14(%ebp)
406a87:	e8 63 a7 ff ff       	call   0x4011ef
406a8c:	50                   	push   %eax
406a8d:	e8 09 b2 ff ff       	call   0x401c9b
406a92:	89 45 e8             	mov    %eax,-0x18(%ebp)
406a95:	db 45 08             	fildl  0x8(%ebp)
406a98:	dd 5d e0             	fstpl  -0x20(%ebp)
406a9b:	dd 45 e0             	fldl   -0x20(%ebp)
406a9e:	db 45 e8             	fildl  -0x18(%ebp)
406aa1:	dd 5d d8             	fstpl  -0x28(%ebp)
406aa4:	dc 45 d8             	faddl  -0x28(%ebp)
406aa7:	dd 5d d0             	fstpl  -0x30(%ebp)
406aaa:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
406ab1:	6a 00                	push   $0x0
406ab3:	ff 75 cc             	push   -0x34(%ebp)
406ab6:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
406abd:	6a 00                	push   $0x0
406abf:	ff 75 c8             	push   -0x38(%ebp)
406ac2:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
406ac9:	6a 00                	push   $0x0
406acb:	ff 75 c4             	push   -0x3c(%ebp)
406ace:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
406ad5:	6a 00                	push   $0x0
406ad7:	ff 75 c0             	push   -0x40(%ebp)
406ada:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
406ae1:	6a 00                	push   $0x0
406ae3:	ff 75 bc             	push   -0x44(%ebp)
406ae6:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
406aed:	6a 00                	push   $0x0
406aef:	ff 75 b8             	push   -0x48(%ebp)
406af2:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
406af9:	6a 00                	push   $0x0
406afb:	ff 75 b4             	push   -0x4c(%ebp)
406afe:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
406b05:	6a 00                	push   $0x0
406b07:	ff 75 b0             	push   -0x50(%ebp)
406b0a:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
406b11:	6a 00                	push   $0x0
406b13:	ff 75 ac             	push   -0x54(%ebp)
406b16:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
406b1d:	6a 00                	push   $0x0
406b1f:	ff 75 a8             	push   -0x58(%ebp)
406b22:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
406b29:	6a 00                	push   $0x0
406b2b:	ff 75 a4             	push   -0x5c(%ebp)
406b2e:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
406b35:	6a 00                	push   $0x0
406b37:	ff 75 a0             	push   -0x60(%ebp)
406b3a:	6a 01                	push   $0x1
406b3c:	68 00 00 00 00       	push   $0x0
406b41:	6a 01                	push   $0x1
406b43:	68 00 00 00 00       	push   $0x0
406b48:	6a 01                	push   $0x1
406b4a:	68 00 00 00 00       	push   $0x0
406b4f:	dd 45 d0             	fldl   -0x30(%ebp)
406b52:	e8 98 a6 ff ff       	call   0x4011ef
406b57:	50                   	push   %eax
406b58:	e8 8d bb ff ff       	call   0x4026ea
406b5d:	8d 45 08             	lea    0x8(%ebp),%eax
406b60:	50                   	push   %eax
406b61:	e8 b4 b3 ff ff       	call   0x401f1a
406b66:	e9 00 00 00 00       	jmp    0x406b6b
406b6b:	8b e5                	mov    %ebp,%esp
406b6d:	5d                   	pop    %ebp
406b6e:	c2 04 00             	ret    $0x4
406b71:	56                   	push   %esi
406b72:	57                   	push   %edi
406b73:	53                   	push   %ebx
406b74:	8d 74 24 10          	lea    0x10(%esp),%esi
406b78:	83 ec 04             	sub    $0x4,%esp
406b7b:	8b fc                	mov    %esp,%edi
406b7d:	fc                   	cld
406b7e:	b9 01 00 00 00       	mov    $0x1,%ecx
406b83:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
406b85:	e8 cc fd ff ff       	call   0x406956
406b8a:	5b                   	pop    %ebx
406b8b:	5f                   	pop    %edi
406b8c:	5e                   	pop    %esi
406b8d:	c2 04 00             	ret    $0x4
406b90:	56                   	push   %esi
406b91:	57                   	push   %edi
406b92:	53                   	push   %ebx
406b93:	8d 74 24 10          	lea    0x10(%esp),%esi
406b97:	83 ec 08             	sub    $0x8,%esp
406b9a:	8b fc                	mov    %esp,%edi
406b9c:	fc                   	cld
406b9d:	b9 02 00 00 00       	mov    $0x2,%ecx
406ba2:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
406ba4:	e8 c5 c4 ff ff       	call   0x40306e
406ba9:	5b                   	pop    %ebx
406baa:	5f                   	pop    %edi
406bab:	5e                   	pop    %esi
406bac:	c2 08 00             	ret    $0x8
406baf:	55                   	push   %ebp
406bb0:	8b ec                	mov    %esp,%ebp
406bb2:	81 ec 44 00 00 00    	sub    $0x44,%esp
406bb8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
406bbf:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
406bc6:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
406bcd:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
406bd4:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
406bdb:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
406be2:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
406be9:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
406bed:	0f 84 32 01 00 00    	je     0x406d25
406bf3:	ff 75 08             	push   0x8(%ebp)
406bf6:	e8 a0 b0 ff ff       	call   0x401c9b
406bfb:	89 45 0c             	mov    %eax,0xc(%ebp)
406bfe:	db 45 08             	fildl  0x8(%ebp)
406c01:	dd 5d dc             	fstpl  -0x24(%ebp)
406c04:	dd 45 dc             	fldl   -0x24(%ebp)
406c07:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
406c0d:	dd 5d d4             	fstpl  -0x2c(%ebp)
406c10:	dd 45 d4             	fldl   -0x2c(%ebp)
406c13:	e8 d7 a5 ff ff       	call   0x4011ef
406c18:	50                   	push   %eax
406c19:	e8 7d b0 ff ff       	call   0x401c9b
406c1e:	89 45 10             	mov    %eax,0x10(%ebp)
406c21:	db 45 08             	fildl  0x8(%ebp)
406c24:	dd 5d dc             	fstpl  -0x24(%ebp)
406c27:	dd 45 dc             	fldl   -0x24(%ebp)
406c2a:	dc 05 a2 bb 4c 00    	faddl  0x4cbba2
406c30:	dd 5d d4             	fstpl  -0x2c(%ebp)
406c33:	dd 45 d4             	fldl   -0x2c(%ebp)
406c36:	e8 b4 a5 ff ff       	call   0x4011ef
406c3b:	50                   	push   %eax
406c3c:	e8 5a b0 ff ff       	call   0x401c9b
406c41:	89 45 14             	mov    %eax,0x14(%ebp)
406c44:	db 45 08             	fildl  0x8(%ebp)
406c47:	dd 5d dc             	fstpl  -0x24(%ebp)
406c4a:	dd 45 dc             	fldl   -0x24(%ebp)
406c4d:	dc 05 b2 bb 4c 00    	faddl  0x4cbbb2
406c53:	dd 5d d4             	fstpl  -0x2c(%ebp)
406c56:	dd 45 d4             	fldl   -0x2c(%ebp)
406c59:	e8 91 a5 ff ff       	call   0x4011ef
406c5e:	50                   	push   %eax
406c5f:	e8 37 b0 ff ff       	call   0x401c9b
406c64:	89 45 18             	mov    %eax,0x18(%ebp)
406c67:	db 45 08             	fildl  0x8(%ebp)
406c6a:	dd 5d dc             	fstpl  -0x24(%ebp)
406c6d:	dd 45 dc             	fldl   -0x24(%ebp)
406c70:	dc 05 aa bb 4c 00    	faddl  0x4cbbaa
406c76:	dd 5d d4             	fstpl  -0x2c(%ebp)
406c79:	dd 45 d4             	fldl   -0x2c(%ebp)
406c7c:	e8 6e a5 ff ff       	call   0x4011ef
406c81:	50                   	push   %eax
406c82:	e8 14 b0 ff ff       	call   0x401c9b
406c87:	89 45 1c             	mov    %eax,0x1c(%ebp)
406c8a:	db 45 08             	fildl  0x8(%ebp)
406c8d:	dd 5d dc             	fstpl  -0x24(%ebp)
406c90:	dd 45 dc             	fldl   -0x24(%ebp)
406c93:	dc 05 ca bb 4c 00    	faddl  0x4cbbca
406c99:	dd 5d d4             	fstpl  -0x2c(%ebp)
406c9c:	dd 45 d4             	fldl   -0x2c(%ebp)
406c9f:	e8 4b a5 ff ff       	call   0x4011ef
406ca4:	50                   	push   %eax
406ca5:	e8 f1 af ff ff       	call   0x401c9b
406caa:	89 45 20             	mov    %eax,0x20(%ebp)
406cad:	db 45 08             	fildl  0x8(%ebp)
406cb0:	dd 5d dc             	fstpl  -0x24(%ebp)
406cb3:	dd 45 dc             	fldl   -0x24(%ebp)
406cb6:	dc 05 6a ea 4d 00    	faddl  0x4dea6a
406cbc:	dd 5d d4             	fstpl  -0x2c(%ebp)
406cbf:	dd 45 d4             	fldl   -0x2c(%ebp)
406cc2:	e8 28 a5 ff ff       	call   0x4011ef
406cc7:	50                   	push   %eax
406cc8:	e8 ce af ff ff       	call   0x401c9b
406ccd:	89 45 24             	mov    %eax,0x24(%ebp)
406cd0:	db 45 08             	fildl  0x8(%ebp)
406cd3:	dd 5d dc             	fstpl  -0x24(%ebp)
406cd6:	dd 45 dc             	fldl   -0x24(%ebp)
406cd9:	dc 05 62 ea 4d 00    	faddl  0x4dea62
406cdf:	dd 5d d4             	fstpl  -0x2c(%ebp)
406ce2:	dd 45 d4             	fldl   -0x2c(%ebp)
406ce5:	e8 05 a5 ff ff       	call   0x4011ef
406cea:	50                   	push   %eax
406ceb:	e8 81 01 00 00       	call   0x406e71
406cf0:	89 45 28             	mov    %eax,0x28(%ebp)
406cf3:	89 55 2c             	mov    %edx,0x2c(%ebp)
406cf6:	db 45 08             	fildl  0x8(%ebp)
406cf9:	dd 5d dc             	fstpl  -0x24(%ebp)
406cfc:	dd 45 dc             	fldl   -0x24(%ebp)
406cff:	dc 05 5a ea 4d 00    	faddl  0x4dea5a
406d05:	dd 5d d4             	fstpl  -0x2c(%ebp)
406d08:	dd 45 d4             	fldl   -0x2c(%ebp)
406d0b:	e8 df a4 ff ff       	call   0x4011ef
406d10:	50                   	push   %eax
406d11:	e8 5b 01 00 00       	call   0x406e71
406d16:	89 45 30             	mov    %eax,0x30(%ebp)
406d19:	89 55 34             	mov    %edx,0x34(%ebp)
406d1c:	8d 45 08             	lea    0x8(%ebp),%eax
406d1f:	50                   	push   %eax
406d20:	e8 c0 01 00 00       	call   0x406ee5
406d25:	db 45 10             	fildl  0x10(%ebp)
406d28:	dd 5d dc             	fstpl  -0x24(%ebp)
406d2b:	dd 45 dc             	fldl   -0x24(%ebp)
406d2e:	db 45 14             	fildl  0x14(%ebp)
406d31:	dd 5d d4             	fstpl  -0x2c(%ebp)
406d34:	dc 75 d4             	fdivl  -0x2c(%ebp)
406d37:	dd 5d cc             	fstpl  -0x34(%ebp)
406d3a:	dd 45 cc             	fldl   -0x34(%ebp)
406d3d:	e8 ad a4 ff ff       	call   0x4011ef
406d42:	89 45 fc             	mov    %eax,-0x4(%ebp)
406d45:	8b 45 fc             	mov    -0x4(%ebp),%eax
406d48:	33 c9                	xor    %ecx,%ecx
406d4a:	50                   	push   %eax
406d4b:	8d 45 f8             	lea    -0x8(%ebp),%eax
406d4e:	8b d8                	mov    %eax,%ebx
406d50:	58                   	pop    %eax
406d51:	41                   	inc    %ecx
406d52:	51                   	push   %ecx