475915:	8b ec                	mov    %esp,%ebp
475917:	83 c4 f8             	add    $0xfffffff8,%esp
47591a:	89 45 fc             	mov    %eax,-0x4(%ebp)
47591d:	80 79 42 00          	cmpb   $0x0,0x42(%ecx)
475921:	75 51                	jne    0x475974
475923:	8b 45 fc             	mov    -0x4(%ebp),%eax
475926:	8a 80 9d 00 00 00    	mov    0x9d(%eax),%al
47592c:	88 45 fb             	mov    %al,-0x5(%ebp)
47592f:	8b 45 fc             	mov    -0x4(%ebp),%eax
475932:	88 90 9d 00 00 00    	mov    %dl,0x9d(%eax)
475938:	33 c0                	xor    %eax,%eax
47593a:	55                   	push   %ebp
47593b:	68 6d 59 47 00       	push   $0x47596d
475940:	64 ff 30             	push   %fs:(%eax)
475943:	64 89 20             	mov    %esp,%fs:(%eax)
475946:	8b 55 08             	mov    0x8(%ebp),%edx
475949:	8b c1                	mov    %ecx,%eax
47594b:	8b 08                	mov    (%eax),%ecx
47594d:	ff 91 b4 00 00 00    	call   *0xb4(%ecx)
475953:	33 c0                	xor    %eax,%eax
475955:	5a                   	pop    %edx
475956:	59                   	pop    %ecx
475957:	59                   	pop    %ecx
475958:	64 89 10             	mov    %edx,%fs:(%eax)
47595b:	68 74 59 47 00       	push   $0x475974
475960:	8b 45 fc             	mov    -0x4(%ebp),%eax
475963:	8a 55 fb             	mov    -0x5(%ebp),%dl
475966:	88 90 9d 00 00 00    	mov    %dl,0x9d(%eax)
47596c:	c3                   	ret
47596d:	e9 f6 e1 f8 ff       	jmp    0x403b68
475972:	eb ec                	jmp    0x475960
475974:	59                   	pop    %ecx
475975:	59                   	pop    %ecx
475976:	5d                   	pop    %ebp
475977:	c2 04 00             	ret    $0x4
47597a:	8b c0                	mov    %eax,%eax
47597c:	c3                   	ret
47597d:	8d 40 00             	lea    0x0(%eax),%eax
475980:	33 c0                	xor    %eax,%eax
475982:	c3                   	ret
475983:	90                   	nop
475984:	55                   	push   %ebp
475985:	8b ec                	mov    %esp,%ebp
475987:	83 c4 e8             	add    $0xffffffe8,%esp
47598a:	53                   	push   %ebx
47598b:	56                   	push   %esi
47598c:	57                   	push   %edi
47598d:	8b f2                	mov    %edx,%esi
47598f:	8d 7d f8             	lea    -0x8(%ebp),%edi
475992:	a5                   	movsl  %ds:(%esi),%es:(%edi)
475993:	a5                   	movsl  %ds:(%esi),%es:(%edi)
475994:	2c 09                	sub    $0x9,%al
475996:	74 06                	je     0x47599e
475998:	fe c8                	dec    %al
47599a:	74 0f                	je     0x4759ab
47599c:	eb 1c                	jmp    0x4759ba
47599e:	33 c0                	xor    %eax,%eax
4759a0:	89 45 e8             	mov    %eax,-0x18(%ebp)
4759a3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4759a6:	89 45 ec             	mov    %eax,-0x14(%ebp)
4759a9:	eb 4d                	jmp    0x4759f8
4759ab:	8b 45 f8             	mov    -0x8(%ebp),%eax
4759ae:	89 45 e8             	mov    %eax,-0x18(%ebp)
4759b1:	c7 45 ec 5a 95 0a 00 	movl   $0xa955a,-0x14(%ebp)
4759b8:	eb 3e                	jmp    0x4759f8
4759ba:	33 c0                	xor    %eax,%eax
4759bc:	55                   	push   %ebp
4759bd:	68 e4 59 47 00       	push   $0x4759e4
4759c2:	64 ff 30             	push   %fs:(%eax)
4759c5:	64 89 20             	mov    %esp,%fs:(%eax)
4759c8:	dd 45 f8             	fldl   -0x8(%ebp)
4759cb:	83 c4 f8             	add    $0xfffffff8,%esp
4759ce:	df 3c 24             	fistpll (%esp)
4759d1:	9b                   	fwait
4759d2:	8d 45 e8             	lea    -0x18(%ebp),%eax
4759d5:	e8 a2 48 f9 ff       	call   0x40a27c
4759da:	33 c0                	xor    %eax,%eax
4759dc:	5a                   	pop    %edx
4759dd:	59                   	pop    %ecx
4759de:	59                   	pop    %ecx
4759df:	64 89 10             	mov    %edx,%fs:(%eax)
4759e2:	eb 14                	jmp    0x4759f8
4759e4:	e9 cb de f8 ff       	jmp    0x4038b4
4759e9:	33 c0                	xor    %eax,%eax
4759eb:	89 45 e8             	mov    %eax,-0x18(%ebp)
4759ee:	33 c0                	xor    %eax,%eax
4759f0:	89 45 ec             	mov    %eax,-0x14(%ebp)
4759f3:	e8 24 e2 f8 ff       	call   0x403c1c
4759f8:	8d 45 e8             	lea    -0x18(%ebp),%eax
4759fb:	e8 40 48 f9 ff       	call   0x40a240
475a00:	dd 5d f0             	fstpl  -0x10(%ebp)
475a03:	9b dd 45 f0          	fldl   -0x10(%ebp)
475a07:	5f                   	pop    %edi
475a08:	5e                   	pop    %esi
475a09:	5b                   	pop    %ebx
475a0a:	8b e5                	mov    %ebp,%esp
475a0c:	5d                   	pop    %ebp
475a0d:	c3                   	ret
475a0e:	8b c0                	mov    %eax,%eax
475a10:	55                   	push   %ebp
475a11:	8b ec                	mov    %esp,%ebp
475a13:	83 c4 f8             	add    $0xfffffff8,%esp
475a16:	53                   	push   %ebx
475a17:	56                   	push   %esi
475a18:	8b f2                	mov    %edx,%esi
475a1a:	8b d8                	mov    %eax,%ebx
475a1c:	ff 75 0c             	push   0xc(%ebp)
475a1f:	ff 75 08             	push   0x8(%ebp)
475a22:	8d 45 f8             	lea    -0x8(%ebp),%eax
475a25:	e8 92 47 f9 ff       	call   0x40a1bc
475a2a:	80 eb 09             	sub    $0x9,%bl
475a2d:	74 06                	je     0x475a35
475a2f:	fe cb                	dec    %bl
475a31:	74 09                	je     0x475a3c
475a33:	eb 0e                	jmp    0x475a43
475a35:	8b 45 fc             	mov    -0x4(%ebp),%eax
475a38:	89 06                	mov    %eax,(%esi)
475a3a:	eb 12                	jmp    0x475a4e
475a3c:	8b 45 f8             	mov    -0x8(%ebp),%eax
475a3f:	89 06                	mov    %eax,(%esi)
475a41:	eb 0b                	jmp    0x475a4e
475a43:	8d 45 f8             	lea    -0x8(%ebp),%eax
475a46:	e8 51 48 f9 ff       	call   0x40a29c
475a4b:	dd 1e                	fstpl  (%esi)
475a4d:	9b                   	fwait
475a4e:	5e                   	pop    %esi
475a4f:	5b                   	pop    %ebx
475a50:	59                   	pop    %ecx
475a51:	59                   	pop    %ecx
475a52:	5d                   	pop    %ebp
475a53:	c2 08 00             	ret    $0x8
475a56:	8b c0                	mov    %eax,%eax
475a58:	55                   	push   %ebp
475a59:	8b ec                	mov    %esp,%ebp
475a5b:	6a 00                	push   $0x0
475a5d:	6a 00                	push   $0x0
475a5f:	6a 00                	push   $0x0
475a61:	6a 00                	push   $0x0
475a63:	6a 00                	push   $0x0
475a65:	6a 00                	push   $0x0
475a67:	6a 00                	push   $0x0
475a69:	53                   	push   %ebx
475a6a:	56                   	push   %esi
475a6b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
475a6e:	8b da                	mov    %edx,%ebx
475a70:	8b f0                	mov    %eax,%esi
475a72:	33 c0                	xor    %eax,%eax
475a74:	55                   	push   %ebp
475a75:	68 ff 5a 47 00       	push   $0x475aff
475a7a:	64 ff 30             	push   %fs:(%eax)
475a7d:	64 89 20             	mov    %esp,%fs:(%eax)
475a80:	8d 45 ec             	lea    -0x14(%ebp),%eax
475a83:	50                   	push   %eax
475a84:	33 c0                	xor    %eax,%eax
475a86:	89 45 e4             	mov    %eax,-0x1c(%ebp)
475a89:	8b c3                	mov    %ebx,%eax
475a8b:	48                   	dec    %eax
475a8c:	89 45 e8             	mov    %eax,-0x18(%ebp)
475a8f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
475a92:	66 b9 11 00          	mov    $0x11,%cx
475a96:	ba 01 00 00 00       	mov    $0x1,%edx
475a9b:	e8 00 fd f9 ff       	call   0x4157a0
475aa0:	8d 55 ec             	lea    -0x14(%ebp),%edx
475aa3:	8b 45 fc             	mov    -0x4(%ebp),%eax
475aa6:	e8 d5 ec f9 ff       	call   0x414780
475aab:	8b 45 fc             	mov    -0x4(%ebp),%eax
475aae:	e8 2d fe f9 ff       	call   0x4158e0
475ab3:	33 d2                	xor    %edx,%edx
475ab5:	55                   	push   %ebp
475ab6:	68 e2 5a 47 00       	push   $0x475ae2
475abb:	64 ff 32             	push   %fs:(%edx)
475abe:	64 89 22             	mov    %esp,%fs:(%edx)
475ac1:	8b d0                	mov    %eax,%edx
475ac3:	8b c6                	mov    %esi,%eax
475ac5:	8b cb                	mov    %ebx,%ecx
475ac7:	e8 a8 ce f8 ff       	call   0x402974
475acc:	33 c0                	xor    %eax,%eax
475ace:	5a                   	pop    %edx
475acf:	59                   	pop    %ecx
475ad0:	59                   	pop    %ecx
475ad1:	64 89 10             	mov    %edx,%fs:(%eax)
475ad4:	68 e9 5a 47 00       	push   $0x475ae9
475ad9:	8b 45 fc             	mov    -0x4(%ebp),%eax
475adc:	e8 1f fe f9 ff       	call   0x415900
475ae1:	c3                   	ret
475ae2:	e9 81 e0 f8 ff       	jmp    0x403b68
475ae7:	eb f0                	jmp    0x475ad9
475ae9:	33 c0                	xor    %eax,%eax
475aeb:	5a                   	pop    %edx
475aec:	59                   	pop    %ecx
475aed:	59                   	pop    %ecx
475aee:	64 89 10             	mov    %edx,%fs:(%eax)
475af1:	68 06 5b 47 00       	push   $0x475b06
475af6:	8d 45 ec             	lea    -0x14(%ebp),%eax
475af9:	e8 72 a4 f9 ff       	call   0x40ff70
475afe:	c3                   	ret
475aff:	e9 64 e0 f8 ff       	jmp    0x403b68
475b04:	eb f0                	jmp    0x475af6
475b06:	5e                   	pop    %esi
475b07:	5b                   	pop    %ebx
475b08:	8b e5                	mov    %ebp,%esp
475b0a:	5d                   	pop    %ebp
475b0b:	c3                   	ret
475b0c:	55                   	push   %ebp
475b0d:	8b ec                	mov    %esp,%ebp
475b0f:	51                   	push   %ecx
475b10:	53                   	push   %ebx
475b11:	56                   	push   %esi
475b12:	8b d9                	mov    %ecx,%ebx
475b14:	8b f2                	mov    %edx,%esi
475b16:	89 45 fc             	mov    %eax,-0x4(%ebp)
475b19:	8b 45 fc             	mov    -0x4(%ebp),%eax
475b1c:	ba 01 00 00 00       	mov    $0x1,%edx
475b21:	e8 96 fd f9 ff       	call   0x4158bc
475b26:	40                   	inc    %eax
475b27:	66 89 03             	mov    %ax,(%ebx)
475b2a:	8b 45 fc             	mov    -0x4(%ebp),%eax
475b2d:	e8 ae fd f9 ff       	call   0x4158e0
475b32:	33 d2                	xor    %edx,%edx
475b34:	55                   	push   %ebp
475b35:	68 90 5b 47 00       	push   $0x475b90
475b3a:	64 ff 32             	push   %fs:(%edx)
475b3d:	64 89 22             	mov    %esp,%fs:(%edx)
475b40:	0f b7 0b             	movzwl (%ebx),%ecx
475b43:	8b d6                	mov    %esi,%edx
475b45:	e8 2a ce f8 ff       	call   0x402974
475b4a:	8b 45 08             	mov    0x8(%ebp),%eax
475b4d:	8b 40 fc             	mov    -0x4(%eax),%eax
475b50:	8b 10                	mov    (%eax),%edx
475b52:	ff 52 70             	call   *0x70(%edx)
475b55:	0f b7 13             	movzwl (%ebx),%edx
475b58:	3b c2                	cmp    %edx,%eax
475b5a:	7e 1e                	jle    0x475b7a
475b5c:	8b 45 08             	mov    0x8(%ebp),%eax
475b5f:	8b 40 fc             	mov    -0x4(%eax),%eax
475b62:	8b 10                	mov    (%eax),%edx
475b64:	ff 52 70             	call   *0x70(%edx)
475b67:	8b d0                	mov    %eax,%edx
475b69:	0f b7 03             	movzwl (%ebx),%eax
475b6c:	2b d0                	sub    %eax,%edx
475b6e:	0f b7 03             	movzwl (%ebx),%eax
475b71:	03 c6                	add    %esi,%eax
475b73:	33 c9                	xor    %ecx,%ecx
475b75:	e8 f2 d1 f8 ff       	call   0x402d6c
475b7a:	33 c0                	xor    %eax,%eax
475b7c:	5a                   	pop    %edx
475b7d:	59                   	pop    %ecx
475b7e:	59                   	pop    %ecx
475b7f:	64 89 10             	mov    %edx,%fs:(%eax)
475b82:	68 97 5b 47 00       	push   $0x475b97
475b87:	8b 45 fc             	mov    -0x4(%ebp),%eax
475b8a:	e8 71 fd f9 ff       	call   0x415900
475b8f:	c3                   	ret
475b90:	e9 d3 df f8 ff       	jmp    0x403b68
475b95:	eb f0                	jmp    0x475b87
475b97:	5e                   	pop    %esi
475b98:	5b                   	pop    %ebx
475b99:	59                   	pop    %ecx
475b9a:	5d                   	pop    %ebp
475b9b:	c3                   	ret
475b9c:	55                   	push   %ebp
475b9d:	8b ec                	mov    %esp,%ebp
475b9f:	83 c4 e8             	add    $0xffffffe8,%esp
475ba2:	53                   	push   %ebx
475ba3:	56                   	push   %esi
475ba4:	57                   	push   %edi
475ba5:	33 db                	xor    %ebx,%ebx
475ba7:	89 5d ec             	mov    %ebx,-0x14(%ebp)
475baa:	89 5d e8             	mov    %ebx,-0x18(%ebp)
475bad:	8b f1                	mov    %ecx,%esi
475baf:	89 55 fc             	mov    %edx,-0x4(%ebp)
475bb2:	33 c0                	xor    %eax,%eax
475bb4:	55                   	push   %ebp
475bb5:	68 68 5d 47 00       	push   $0x475d68
475bba:	64 ff 30             	push   %fs:(%eax)
475bbd:	64 89 20             	mov    %esp,%fs:(%eax)
475bc0:	8b 45 fc             	mov    -0x4(%ebp),%eax
475bc3:	8a 58 40             	mov    0x40(%eax),%bl
475bc6:	33 c0                	xor    %eax,%eax
475bc8:	8a c3                	mov    %bl,%al
475bca:	83 c0 f8             	add    $0xfffffff8,%eax
475bcd:	83 f8 1d             	cmp    $0x1d,%eax
475bd0:	0f 87 77 01 00 00    	ja     0x475d4d
475bd6:	8a 80 e3 5b 47 00    	mov    0x475be3(%eax),%al
475bdc:	ff 24 85 01 5c 47 00 	jmp    *0x475c01(,%eax,4)
475be3:	03 01                	add    (%ecx),%eax
475be5:	01 01                	add    %eax,(%ecx)
475be7:	05 06 00 00 00       	add    $0x6,%eax
475bfc:	00 00                	add    %al,(%eax)
475bfe:	00 02                	add    %al,(%edx)
475c00:	04 4d                	add    $0x4d,%al
475c02:	5d                   	pop    %ebp
475c03:	47                   	inc    %edi
475c04:	00 1d 5c 47 00 59    	add    %bl,0x5900475c
475c0a:	5c                   	pop    %esp
475c0b:	47                   	inc    %edi
475c0c:	00 67 5c             	add    %ah,0x5c(%edi)
475c0f:	47                   	inc    %edi
475c10:	00 e1                	add    %ah,%cl
475c12:	5c                   	pop    %esp
475c13:	47                   	inc    %edi
475c14:	00 f1                	add    %dh,%cl
475c16:	5c                   	pop    %esp
475c17:	47                   	inc    %edi
475c18:	00 20                	add    %ah,(%eax)
475c1a:	5d                   	pop    %ebp
475c1b:	47                   	inc    %edi
475c1c:	00 80 7d 08 00 74    	add    %al,0x7400087d(%eax)
475c22:	22 ff                	and    %bh,%bh
475c24:	76 04                	jbe    0x475c2a
475c26:	ff 36                	push   (%esi)
475c28:	8d 55 f0             	lea    -0x10(%ebp),%edx
475c2b:	8b c3                	mov    %ebx,%eax
475c2d:	e8 de fd ff ff       	call   0x475a10
475c32:	8b 45 0c             	mov    0xc(%ebp),%eax
475c35:	8b 55 f0             	mov    -0x10(%ebp),%edx
475c38:	89 10                	mov    %edx,(%eax)
475c3a:	8b 55 f4             	mov    -0xc(%ebp),%edx
475c3d:	89 50 04             	mov    %edx,0x4(%eax)
475c40:	e9 08 01 00 00       	jmp    0x475d4d
475c45:	8b c3                	mov    %ebx,%eax
475c47:	8b d6                	mov    %esi,%edx
475c49:	e8 36 fd ff ff       	call   0x475984
475c4e:	8b 45 0c             	mov    0xc(%ebp),%eax
475c51:	dd 18                	fstpl  (%eax)
475c53:	9b                   	fwait
475c54:	e9 f4 00 00 00       	jmp    0x475d4d
475c59:	8b 45 0c             	mov    0xc(%ebp),%eax
475c5c:	8b f8                	mov    %eax,%edi
475c5e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
475c5f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
475c60:	a5                   	movsl  %ds:(%esi),%es:(%edi)
475c61:	a5                   	movsl  %ds:(%esi),%es:(%edi)
475c62:	e9 e6 00 00 00       	jmp    0x475d4d
475c67:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
475c6b:	74 24                	je     0x475c91
475c6d:	ff 76 04             	push   0x4(%esi)
475c70:	ff 36                	push   (%esi)
475c72:	8b 45 fc             	mov    -0x4(%ebp),%eax
475c75:	8b 10                	mov    (%eax),%edx
475c77:	ff 92 88 00 00 00    	call   *0x88(%edx)
475c7d:	8b c8                	mov    %eax,%ecx
475c7f:	8b 45 0c             	mov    0xc(%ebp),%eax
475c82:	ba 20 00 00 00       	mov    $0x20,%edx
475c87:	e8 b8 c4 fe ff       	call   0x462144
475c8c:	e9 bc 00 00 00       	jmp    0x475d4d
475c91:	8b 55 0c             	mov    0xc(%ebp),%edx
475c94:	8b c6                	mov    %esi,%eax
475c96:	e8 35 c5 fe ff       	call   0x4621d0
475c9b:	84 c0                	test   %al,%al