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
475c9d:	0f 85 aa 00 00 00    	jne    0x475d4d
475ca3:	8d 55 ec             	lea    -0x14(%ebp),%edx
475ca6:	8b 45 fc             	mov    -0x4(%ebp),%eax
475ca9:	e8 e2 62 ff ff       	call   0x46bf90
475cae:	8b 45 ec             	mov    -0x14(%ebp),%eax
475cb1:	89 45 f0             	mov    %eax,-0x10(%ebp)
475cb4:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
475cb8:	8d 45 f0             	lea    -0x10(%ebp),%eax
475cbb:	50                   	push   %eax
475cbc:	6a 00                	push   $0x0
475cbe:	8d 55 e8             	lea    -0x18(%ebp),%edx
475cc1:	a1 28 b0 49 00       	mov    0x49b028,%eax
475cc6:	e8 6d 05 f9 ff       	call   0x406238
475ccb:	8b 4d e8             	mov    -0x18(%ebp),%ecx
475cce:	b2 01                	mov    $0x1,%dl
475cd0:	a1 b4 7b 40 00       	mov    0x407bb4,%eax
475cd5:	e8 9a 67 f9 ff       	call   0x40c474
475cda:	e8 c1 de f8 ff       	call   0x403ba0
475cdf:	eb 6c                	jmp    0x475d4d
475ce1:	8b 45 0c             	mov    0xc(%ebp),%eax
475ce4:	8b f8                	mov    %eax,%edi
475ce6:	b9 08 00 00 00       	mov    $0x8,%ecx
475ceb:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
475ced:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
475cef:	eb 5c                	jmp    0x475d4d
475cf1:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
475cf5:	74 11                	je     0x475d08
475cf7:	55                   	push   %ebp
475cf8:	8d 4d fa             	lea    -0x6(%ebp),%ecx
475cfb:	8b c6                	mov    %esi,%eax
475cfd:	8b 55 0c             	mov    0xc(%ebp),%edx
475d00:	e8 07 fe ff ff       	call   0x475b0c
475d05:	59                   	pop    %ecx
475d06:	eb 45                	jmp    0x475d4d
475d08:	8b 45 fc             	mov    -0x4(%ebp),%eax
475d0b:	8b 10                	mov    (%eax),%edx
475d0d:	ff 52 70             	call   *0x70(%edx)
475d10:	8b d0                	mov    %eax,%edx
475d12:	8b 45 0c             	mov    0xc(%ebp),%eax
475d15:	8b c8                	mov    %eax,%ecx
475d17:	8b c6                	mov    %esi,%eax
475d19:	e8 3a fd ff ff       	call   0x475a58
475d1e:	eb 2d                	jmp    0x475d4d
475d20:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
475d24:	74 15                	je     0x475d3b
475d26:	55                   	push   %ebp
475d27:	8b 45 0c             	mov    0xc(%ebp),%eax
475d2a:	8b c8                	mov    %eax,%ecx
475d2c:	8b d0                	mov    %eax,%edx
475d2e:	83 c2 02             	add    $0x2,%edx
475d31:	8b c6                	mov    %esi,%eax
475d33:	e8 d4 fd ff ff       	call   0x475b0c
475d38:	59                   	pop    %ecx
475d39:	eb 12                	jmp    0x475d4d
475d3b:	8b 55 0c             	mov    0xc(%ebp),%edx
475d3e:	8b ca                	mov    %edx,%ecx
475d40:	8b c6                	mov    %esi,%eax
475d42:	0f b7 10             	movzwl (%eax),%edx
475d45:	83 c0 02             	add    $0x2,%eax
475d48:	e8 0b fd ff ff       	call   0x475a58
475d4d:	33 c0                	xor    %eax,%eax
475d4f:	5a                   	pop    %edx
475d50:	59                   	pop    %ecx
475d51:	59                   	pop    %ecx
475d52:	64 89 10             	mov    %edx,%fs:(%eax)
475d55:	68 6f 5d 47 00       	push   $0x475d6f
475d5a:	8d 45 e8             	lea    -0x18(%ebp),%eax
475d5d:	ba 02 00 00 00       	mov    $0x2,%edx
475d62:	e8 21 e4 f8 ff       	call   0x404188
475d67:	c3                   	ret
475d68:	e9 fb dd f8 ff       	jmp    0x403b68
475d6d:	eb eb                	jmp    0x475d5a
475d6f:	5f                   	pop    %edi
475d70:	5e                   	pop    %esi
475d71:	5b                   	pop    %ebx
475d72:	8b e5                	mov    %ebp,%esp
475d74:	5d                   	pop    %ebp
475d75:	c2 08 00             	ret    $0x8
475d78:	33 c0                	xor    %eax,%eax
475d7a:	c3                   	ret
475d7b:	90                   	nop
475d7c:	c3                   	ret
475d7d:	8d 40 00             	lea    0x0(%eax),%eax
475d80:	33 c0                	xor    %eax,%eax
475d82:	c3                   	ret
475d83:	90                   	nop
475d84:	53                   	push   %ebx
475d85:	56                   	push   %esi
475d86:	8b f2                	mov    %edx,%esi
475d88:	8b d8                	mov    %eax,%ebx
475d8a:	33 c0                	xor    %eax,%eax
475d8c:	89 46 30             	mov    %eax,0x30(%esi)
475d8f:	8b d6                	mov    %esi,%edx
475d91:	8b 43 44             	mov    0x44(%ebx),%eax
475d94:	e8 f3 61 fa ff       	call   0x41bf8c
475d99:	8b c6                	mov    %esi,%eax
475d9b:	e8 d0 c4 ff ff       	call   0x472270
475da0:	8b c3                	mov    %ebx,%eax
475da2:	e8 b9 06 00 00       	call   0x476460
475da7:	5e                   	pop    %esi
475da8:	5b                   	pop    %ebx
475da9:	c3                   	ret
475daa:	8b c0                	mov    %eax,%eax
475dac:	55                   	push   %ebp
475dad:	8b ec                	mov    %esp,%ebp
475daf:	8b 45 08             	mov    0x8(%ebp),%eax
475db2:	8b 40 fc             	mov    -0x4(%eax),%eax
475db5:	80 b8 9d 00 00 00 04 	cmpb   $0x4,0x9d(%eax)
475dbc:	0f 84 85 00 00 00    	je     0x475e47
475dc2:	8b 45 08             	mov    0x8(%ebp),%eax
475dc5:	8b 40 fc             	mov    -0x4(%eax),%eax
475dc8:	80 b8 a4 00 00 00 00 	cmpb   $0x0,0xa4(%eax)
475dcf:	74 29                	je     0x475dfa
475dd1:	8b 45 08             	mov    0x8(%ebp),%eax
475dd4:	8b 40 f8             	mov    -0x8(%eax),%eax
475dd7:	80 78 42 00          	cmpb   $0x0,0x42(%eax)
475ddb:	75 1d                	jne    0x475dfa
475ddd:	8b 45 08             	mov    0x8(%ebp),%eax
475de0:	8b 40 fc             	mov    -0x4(%eax),%eax
475de3:	e8 18 0b 00 00       	call   0x476900
475de8:	8b d0                	mov    %eax,%edx
475dea:	8b 45 08             	mov    0x8(%ebp),%eax
475ded:	8b 40 fc             	mov    -0x4(%eax),%eax
475df0:	8b 08                	mov    (%eax),%ecx
475df2:	ff 91 70 01 00 00    	call   *0x170(%ecx)
475df8:	eb 42                	jmp    0x475e3c
475dfa:	8b 45 08             	mov    0x8(%ebp),%eax
475dfd:	8b 40 fc             	mov    -0x4(%eax),%eax
475e00:	83 78 68 00          	cmpl   $0x0,0x68(%eax)
475e04:	74 36                	je     0x475e3c
475e06:	8b 45 08             	mov    0x8(%ebp),%eax
475e09:	8b 40 fc             	mov    -0x4(%eax),%eax
475e0c:	80 b8 a7 00 00 00 00 	cmpb   $0x0,0xa7(%eax)
475e13:	74 27                	je     0x475e3c
475e15:	8b 45 08             	mov    0x8(%ebp),%eax
475e18:	8b 40 f8             	mov    -0x8(%eax),%eax
475e1b:	80 78 42 00          	cmpb   $0x0,0x42(%eax)
475e1f:	75 1b                	jne    0x475e3c
475e21:	8b 45 08             	mov    0x8(%ebp),%eax
475e24:	8b 40 fc             	mov    -0x4(%eax),%eax
475e27:	e8 d4 0a 00 00       	call   0x476900
475e2c:	8b d0                	mov    %eax,%edx
475e2e:	8b 45 08             	mov    0x8(%ebp),%eax
475e31:	8b 40 fc             	mov    -0x4(%eax),%eax
475e34:	8b 08                	mov    (%eax),%ecx
475e36:	ff 91 80 00 00 00    	call   *0x80(%ecx)
475e3c:	8b 45 08             	mov    0x8(%ebp),%eax
475e3f:	8b 40 f8             	mov    -0x8(%eax),%eax
475e42:	8b 10                	mov    (%eax),%edx
475e44:	ff 52 38             	call   *0x38(%edx)
475e47:	5d                   	pop    %ebp
475e48:	c3                   	ret
475e49:	8d 40 00             	lea    0x0(%eax),%eax
475e4c:	55                   	push   %ebp
475e4d:	8b ec                	mov    %esp,%ebp
475e4f:	51                   	push   %ecx
475e50:	53                   	push   %ebx
475e51:	56                   	push   %esi
475e52:	57                   	push   %edi
475e53:	8b 45 08             	mov    0x8(%ebp),%eax
475e56:	8b 40 fc             	mov    -0x4(%eax),%eax
475e59:	83 b8 8c 00 00 00 00 	cmpl   $0x0,0x8c(%eax)
475e60:	74 66                	je     0x475ec8
475e62:	8b 45 08             	mov    0x8(%ebp),%eax
475e65:	8b 40 fc             	mov    -0x4(%eax),%eax
475e68:	80 b8 9d 00 00 00 03 	cmpb   $0x3,0x9d(%eax)
475e6f:	74 0b                	je     0x475e7c
475e71:	8b 45 08             	mov    0x8(%ebp),%eax
475e74:	8b 40 fc             	mov    -0x4(%eax),%eax
475e77:	e8 dc 0a 00 00       	call   0x476958
475e7c:	8b 45 08             	mov    0x8(%ebp),%eax
475e7f:	8b 40 fc             	mov    -0x4(%eax),%eax
475e82:	8b 80 8c 00 00 00    	mov    0x8c(%eax),%eax
475e88:	8b 70 08             	mov    0x8(%eax),%esi
475e8b:	4e                   	dec    %esi