478b45:	5b                   	pop    %ebx
478b46:	8b e5                	mov    %ebp,%esp
478b48:	5d                   	pop    %ebp
478b49:	c2 04 00             	ret    $0x4
478b4c:	55                   	push   %ebp
478b4d:	8b ec                	mov    %esp,%ebp
478b4f:	83 c4 ec             	add    $0xffffffec,%esp
478b52:	53                   	push   %ebx
478b53:	56                   	push   %esi
478b54:	57                   	push   %edi
478b55:	33 db                	xor    %ebx,%ebx
478b57:	89 5d f4             	mov    %ebx,-0xc(%ebp)
478b5a:	89 5d f8             	mov    %ebx,-0x8(%ebp)
478b5d:	88 4d fe             	mov    %cl,-0x2(%ebp)
478b60:	88 55 ff             	mov    %dl,-0x1(%ebp)
478b63:	8b f8                	mov    %eax,%edi
478b65:	33 c0                	xor    %eax,%eax
478b67:	55                   	push   %ebp
478b68:	68 2d 8c 47 00       	push   $0x478c2d
478b6d:	64 ff 30             	push   %fs:(%eax)
478b70:	64 89 20             	mov    %esp,%fs:(%eax)
478b73:	8b 15 b0 7b 47 00    	mov    0x477bb0,%edx
478b79:	b8 30 00 00 00       	mov    $0x30,%eax
478b7e:	e8 b5 c3 f8 ff       	call   0x404f38
478b83:	8b f0                	mov    %eax,%esi
478b85:	8b de                	mov    %esi,%ebx
478b87:	8b 47 30             	mov    0x30(%edi),%eax
478b8a:	89 03                	mov    %eax,(%ebx)
478b8c:	8a 45 ff             	mov    -0x1(%ebp),%al
478b8f:	88 43 04             	mov    %al,0x4(%ebx)
478b92:	c6 43 05 00          	movb   $0x0,0x5(%ebx)
478b96:	8a 45 fe             	mov    -0x2(%ebp),%al
478b99:	88 43 06             	mov    %al,0x6(%ebx)
478b9c:	8d 43 08             	lea    0x8(%ebx),%eax
478b9f:	8b 55 10             	mov    0x10(%ebp),%edx
478ba2:	e8 dd 76 f9 ff       	call   0x410284
478ba7:	8b 45 0c             	mov    0xc(%ebp),%eax
478baa:	89 43 18             	mov    %eax,0x18(%ebx)
478bad:	8b 45 08             	mov    0x8(%ebp),%eax
478bb0:	89 43 1c             	mov    %eax,0x1c(%ebx)
478bb3:	89 77 30             	mov    %esi,0x30(%edi)
478bb6:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
478bba:	75 56                	jne    0x478c12
478bbc:	8d 45 f8             	lea    -0x8(%ebp),%eax
478bbf:	8b 55 10             	mov    0x10(%ebp),%edx
478bc2:	e8 25 a9 f9 ff       	call   0x4134ec
478bc7:	8b 55 f8             	mov    -0x8(%ebp),%edx
478bca:	8b c7                	mov    %edi,%eax
478bcc:	e8 4b 0e 00 00       	call   0x479a1c
478bd1:	8b d8                	mov    %eax,%ebx
478bd3:	85 db                	test   %ebx,%ebx
478bd5:	75 28                	jne    0x478bff
478bd7:	6a 00                	push   $0x0
478bd9:	8d 55 f4             	lea    -0xc(%ebp),%edx
478bdc:	a1 e4 b3 49 00       	mov    0x49b3e4,%eax
478be1:	e8 52 d6 f8 ff       	call   0x406238
478be6:	8b 45 f4             	mov    -0xc(%ebp),%eax
478be9:	50                   	push   %eax
478bea:	8b 45 10             	mov    0x10(%ebp),%eax
478bed:	89 45 ec             	mov    %eax,-0x14(%ebp)
478bf0:	c6 45 f0 0d          	movb   $0xd,-0x10(%ebp)
478bf4:	8d 55 ec             	lea    -0x14(%ebp),%edx
478bf7:	33 c9                	xor    %ecx,%ecx
478bf9:	58                   	pop    %eax
478bfa:	e8 2d 0f ff ff       	call   0x469b2c
478bff:	8a 43 40             	mov    0x40(%ebx),%al
478c02:	88 46 20             	mov    %al,0x20(%esi)
478c05:	8b c3                	mov    %ebx,%eax
478c07:	8b 10                	mov    (%eax),%edx
478c09:	ff 92 88 00 00 00    	call   *0x88(%edx)
478c0f:	89 46 24             	mov    %eax,0x24(%esi)
478c12:	33 c0                	xor    %eax,%eax
478c14:	5a                   	pop    %edx
478c15:	59                   	pop    %ecx
478c16:	59                   	pop    %ecx
478c17:	64 89 10             	mov    %edx,%fs:(%eax)
478c1a:	68 34 8c 47 00       	push   $0x478c34
478c1f:	8d 45 f4             	lea    -0xc(%ebp),%eax
478c22:	ba 02 00 00 00       	mov    $0x2,%edx
478c27:	e8 5c b5 f8 ff       	call   0x404188
478c2c:	c3                   	ret
478c2d:	e9 36 af f8 ff       	jmp    0x403b68
478c32:	eb eb                	jmp    0x478c1f
478c34:	8b c6                	mov    %esi,%eax
478c36:	5f                   	pop    %edi
478c37:	5e                   	pop    %esi
478c38:	5b                   	pop    %ebx
478c39:	8b e5                	mov    %ebp,%esp
478c3b:	5d                   	pop    %ebp
478c3c:	c2 0c 00             	ret    $0xc
478c3f:	90                   	nop
478c40:	53                   	push   %ebx
478c41:	56                   	push   %esi
478c42:	57                   	push   %edi
478c43:	83 c4 d4             	add    $0xffffffd4,%esp
478c46:	8b f9                	mov    %ecx,%edi
478c48:	8b da                	mov    %edx,%ebx
478c4a:	8b f0                	mov    %eax,%esi
478c4c:	8b c3                	mov    %ebx,%eax
478c4e:	e8 b1 c8 f9 ff       	call   0x415504
478c53:	66 3d 00 01          	cmp    $0x100,%ax
478c57:	75 0e                	jne    0x478c67
478c59:	8b 43 08             	mov    0x8(%ebx),%eax
478c5c:	e8 03 15 f9 ff       	call   0x40a164
478c61:	df 3c 24             	fistpll (%esp)
478c64:	9b                   	fwait
478c65:	eb 0b                	jmp    0x478c72
478c67:	8b c3                	mov    %ebx,%eax
478c69:	e8 ca a1 f9 ff       	call   0x412e38
478c6e:	df 3c 24             	fistpll (%esp)
478c71:	9b                   	fwait
478c72:	ff 74 24 04          	push   0x4(%esp)
478c76:	ff 74 24 04          	push   0x4(%esp)
478c7a:	8d 44 24 10          	lea    0x10(%esp),%eax
478c7e:	8b cf                	mov    %edi,%ecx
478c80:	ba 20 00 00 00       	mov    $0x20,%edx
478c85:	e8 ba 94 fe ff       	call   0x462144
478c8a:	6a 12                	push   $0x12
478c8c:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
478c90:	b2 08                	mov    $0x8,%dl
478c92:	8b c6                	mov    %esi,%eax
478c94:	e8 9f 02 00 00       	call   0x478f38
478c99:	83 c4 2c             	add    $0x2c,%esp
478c9c:	5f                   	pop    %edi
478c9d:	5e                   	pop    %esi
478c9e:	5b                   	pop    %ebx
478c9f:	c3                   	ret
478ca0:	53                   	push   %ebx
478ca1:	56                   	push   %esi
478ca2:	83 c4 dc             	add    $0xffffffdc,%esp
478ca5:	8b da                	mov    %edx,%ebx
478ca7:	8b f0                	mov    %eax,%esi
478ca9:	8b c3                	mov    %ebx,%eax
478cab:	e8 54 c8 f9 ff       	call   0x415504
478cb0:	66 3d 00 01          	cmp    $0x100,%ax
478cb4:	75 0c                	jne    0x478cc2
478cb6:	8b d4                	mov    %esp,%edx
478cb8:	8b 43 08             	mov    0x8(%ebx),%eax
478cbb:	e8 68 6a fe ff       	call   0x45f728
478cc0:	eb 09                	jmp    0x478ccb
478cc2:	8b d4                	mov    %esp,%edx
478cc4:	8b c3                	mov    %ebx,%eax
478cc6:	e8 b9 6a fe ff       	call   0x45f784
478ccb:	6a 12                	push   $0x12
478ccd:	8d 4c 24 04          	lea    0x4(%esp),%ecx
478cd1:	b2 08                	mov    $0x8,%dl
478cd3:	8b c6                	mov    %esi,%eax
478cd5:	e8 5e 02 00 00       	call   0x478f38
478cda:	83 c4 24             	add    $0x24,%esp
478cdd:	5e                   	pop    %esi
478cde:	5b                   	pop    %ebx
478cdf:	c3                   	ret
478ce0:	53                   	push   %ebx
478ce1:	56                   	push   %esi
478ce2:	51                   	push   %ecx
478ce3:	8b f2                	mov    %edx,%esi
478ce5:	8b d8                	mov    %eax,%ebx
478ce7:	8b c6                	mov    %esi,%eax
478ce9:	e8 a6 92 f9 ff       	call   0x411f94
478cee:	66 89 04 24          	mov    %ax,(%esp)
478cf2:	6a 02                	push   $0x2
478cf4:	8d 4c 24 04          	lea    0x4(%esp),%ecx
478cf8:	b2 05                	mov    $0x5,%dl
478cfa:	8b c3                	mov    %ebx,%eax
478cfc:	e8 37 02 00 00       	call   0x478f38
478d01:	5a                   	pop    %edx
478d02:	5e                   	pop    %esi
478d03:	5b                   	pop    %ebx
478d04:	c3                   	ret
478d05:	8d 40 00             	lea    0x0(%eax),%eax
478d08:	53                   	push   %ebx
478d09:	56                   	push   %esi
478d0a:	83 c4 f0             	add    $0xfffffff0,%esp
478d0d:	8b da                	mov    %edx,%ebx
478d0f:	8b f0                	mov    %eax,%esi
478d11:	8b c3                	mov    %ebx,%eax
478d13:	e8 ec c7 f9 ff       	call   0x415504
478d18:	66 3d 00 01          	cmp    $0x100,%ax
478d1c:	75 0e                	jne    0x478d2c
478d1e:	8b 43 08             	mov    0x8(%ebx),%eax
478d21:	e8 56 2d f9 ff       	call   0x40ba7c
478d26:	dd 1c 24             	fstpl  (%esp)
478d29:	9b                   	fwait
478d2a:	eb 0b                	jmp    0x478d37
478d2c:	8b c3                	mov    %ebx,%eax
478d2e:	e8 79 c9 f9 ff       	call   0x4156ac
478d33:	dd 1c 24             	fstpl  (%esp)
478d36:	9b                   	fwait
478d37:	ff 74 24 04          	push   0x4(%esp)
478d3b:	ff 74 24 04          	push   0x4(%esp)
478d3f:	8d 44 24 10          	lea    0x10(%esp),%eax
478d43:	e8 74 14 f9 ff       	call   0x40a1bc
478d48:	6a 04                	push   $0x4
478d4a:	8d 4c 24 10          	lea    0x10(%esp),%ecx
478d4e:	b2 09                	mov    $0x9,%dl
478d50:	8b c6                	mov    %esi,%eax
478d52:	e8 e1 01 00 00       	call   0x478f38
478d57:	83 c4 10             	add    $0x10,%esp
478d5a:	5e                   	pop    %esi
478d5b:	5b                   	pop    %ebx
478d5c:	c3                   	ret
478d5d:	8d 40 00             	lea    0x0(%eax),%eax
478d60:	53                   	push   %ebx
478d61:	56                   	push   %esi
478d62:	83 c4 e8             	add    $0xffffffe8,%esp
478d65:	8b da                	mov    %edx,%ebx
478d67:	8b f0                	mov    %eax,%esi
478d69:	8b c3                	mov    %ebx,%eax
478d6b:	e8 94 c7 f9 ff       	call   0x415504
478d70:	66 3d 00 01          	cmp    $0x100,%ax
478d74:	75 0e                	jne    0x478d84
478d76:	8b 43 08             	mov    0x8(%ebx),%eax
478d79:	e8 ce 2d f9 ff       	call   0x40bb4c
478d7e:	dd 1c 24             	fstpl  (%esp)
478d81:	9b                   	fwait
478d82:	eb 0b                	jmp    0x478d8f
478d84:	8b c3                	mov    %ebx,%eax
478d86:	e8 21 c9 f9 ff       	call   0x4156ac
478d8b:	dd 1c 24             	fstpl  (%esp)
478d8e:	9b                   	fwait
478d8f:	ff 74 24 04          	push   0x4(%esp)
478d93:	ff 74 24 04          	push   0x4(%esp)
478d97:	8d 44 24 18          	lea    0x18(%esp),%eax
478d9b:	e8 1c 14 f9 ff       	call   0x40a1bc
478da0:	8d 44 24 10          	lea    0x10(%esp),%eax
478da4:	e8 f3 14 f9 ff       	call   0x40a29c
478da9:	dd 5c 24 08          	fstpl  0x8(%esp)
478dad:	9b                   	fwait
478dae:	6a 08                	push   $0x8
478db0:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
478db4:	b2 0b                	mov    $0xb,%dl
478db6:	8b c6                	mov    %esi,%eax
478db8:	e8 7b 01 00 00       	call   0x478f38
478dbd:	83 c4 18             	add    $0x18,%esp
478dc0:	5e                   	pop    %esi
478dc1:	5b                   	pop    %ebx
478dc2:	c3                   	ret
478dc3:	90                   	nop
478dc4:	53                   	push   %ebx
478dc5:	56                   	push   %esi
478dc6:	83 c4 f0             	add    $0xfffffff0,%esp
478dc9:	8b da                	mov    %edx,%ebx
478dcb:	8b f0                	mov    %eax,%esi
478dcd:	8b c3                	mov    %ebx,%eax
478dcf:	e8 30 c7 f9 ff       	call   0x415504
478dd4:	66 3d 00 01          	cmp    $0x100,%ax
478dd8:	75 0c                	jne    0x478de6
478dda:	8b d4                	mov    %esp,%edx
478ddc:	8b 43 08             	mov    0x8(%ebx),%eax
478ddf:	e8 78 5a fe ff       	call   0x45e85c
478de4:	eb 09                	jmp    0x478def
478de6:	8b d4                	mov    %esp,%edx
478de8:	8b c3                	mov    %ebx,%eax
478dea:	e8 89 58 fe ff       	call   0x45e678
478def:	6a 10                	push   $0x10
478df1:	8d 4c 24 04          	lea    0x4(%esp),%ecx
478df5:	b2 24                	mov    $0x24,%dl
478df7:	8b c6                	mov    %esi,%eax
478df9:	e8 3a 01 00 00       	call   0x478f38
478dfe:	83 c4 10             	add    $0x10,%esp
478e01:	5e                   	pop    %esi
478e02:	5b                   	pop    %ebx
478e03:	c3                   	ret
478e04:	53                   	push   %ebx
478e05:	56                   	push   %esi
478e06:	83 c4 f8             	add    $0xfffffff8,%esp
478e09:	8b da                	mov    %edx,%ebx
478e0b:	8b f0                	mov    %eax,%esi
478e0d:	8b c3                	mov    %ebx,%eax
478e0f:	e8 f0 c6 f9 ff       	call   0x415504
478e14:	66 3d 00 01          	cmp    $0x100,%ax
478e18:	75 0e                	jne    0x478e28
478e1a:	8b 43 08             	mov    0x8(%ebx),%eax
478e1d:	e8 92 12 f9 ff       	call   0x40a0b4
478e22:	dd 1c 24             	fstpl  (%esp)
478e25:	9b                   	fwait
478e26:	eb 0b                	jmp    0x478e33
478e28:	8b c3                	mov    %ebx,%eax
478e2a:	e8 ad 96 f9 ff       	call   0x4124dc
478e2f:	dd 1c 24             	fstpl  (%esp)
478e32:	9b                   	fwait
478e33:	6a 08                	push   $0x8
478e35:	8d 4c 24 04          	lea    0x4(%esp),%ecx
478e39:	b2 06                	mov    $0x6,%dl
478e3b:	8b c6                	mov    %esi,%eax
478e3d:	e8 f6 00 00 00       	call   0x478f38
478e42:	59                   	pop    %ecx
478e43:	5a                   	pop    %edx
478e44:	5e                   	pop    %esi
478e45:	5b                   	pop    %ebx
478e46:	c3                   	ret
478e47:	90                   	nop
478e48:	55                   	push   %ebp
478e49:	8b ec                	mov    %esp,%ebp
478e4b:	83 c4 f0             	add    $0xfffffff0,%esp
478e4e:	53                   	push   %ebx
478e4f:	56                   	push   %esi
478e50:	33 db                	xor    %ebx,%ebx
478e52:	89 5d f0             	mov    %ebx,-0x10(%ebp)
478e55:	89 5d f4             	mov    %ebx,-0xc(%ebp)
478e58:	8b d9                	mov    %ecx,%ebx
478e5a:	88 55 ff             	mov    %dl,-0x1(%ebp)
478e5d:	8b f0                	mov    %eax,%esi
478e5f:	33 c0                	xor    %eax,%eax
478e61:	55                   	push   %ebp
478e62:	68 26 8f 47 00       	push   $0x478f26
478e67:	64 ff 30             	push   %fs:(%eax)
478e6a:	64 89 20             	mov    %esp,%fs:(%eax)
478e6d:	8b c3                	mov    %ebx,%eax
478e6f:	e8 90 c6 f9 ff       	call   0x415504
478e74:	66 3d 00 01          	cmp    $0x100,%ax
478e78:	75 0d                	jne    0x478e87
478e7a:	8b 43 08             	mov    0x8(%ebx),%eax
478e7d:	e8 86 fa f8 ff       	call   0x408908
478e82:	89 45 f8             	mov    %eax,-0x8(%ebp)
478e85:	eb 0a                	jmp    0x478e91
478e87:	8b c3                	mov    %ebx,%eax
478e89:	e8 fe 7c f9 ff       	call   0x410b8c
478e8e:	89 45 f8             	mov    %eax,-0x8(%ebp)
478e91:	bb 02 00 00 00       	mov    $0x2,%ebx
478e96:	8a 45 ff             	mov    -0x1(%ebp),%al
478e99:	2c 02                	sub    $0x2,%al
478e9b:	74 06                	je     0x478ea3
478e9d:	2c 02                	sub    $0x2,%al
478e9f:	74 2d                	je     0x478ece
478ea1:	eb 53                	jmp    0x478ef6
478ea3:	81 7d f8 00 80 ff ff 	cmpl   $0xffff8000,-0x8(%ebp)
478eaa:	7c 09                	jl     0x478eb5
478eac:	81 7d f8 ff 7f 00 00 	cmpl   $0x7fff,-0x8(%ebp)
478eb3:	7e 46                	jle    0x478efb
478eb5:	8d 55 f4             	lea    -0xc(%ebp),%edx
478eb8:	a1 ec b1 49 00       	mov    0x49b1ec,%eax
478ebd:	e8 76 d3 f8 ff       	call   0x406238
478ec2:	8b 45 f4             	mov    -0xc(%ebp),%eax
478ec5:	33 d2                	xor    %edx,%edx
478ec7:	e8 b4 0b ff ff       	call   0x469a80
478ecc:	eb 2d                	jmp    0x478efb
478ece:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
478ed2:	7c 09                	jl     0x478edd
478ed4:	81 7d f8 ff ff 00 00 	cmpl   $0xffff,-0x8(%ebp)
478edb:	7e 1e                	jle    0x478efb
478edd:	8d 55 f0             	lea    -0x10(%ebp),%edx
478ee0:	a1 ec b1 49 00       	mov    0x49b1ec,%eax
478ee5:	e8 4e d3 f8 ff       	call   0x406238
478eea:	8b 45 f0             	mov    -0x10(%ebp),%eax
478eed:	33 d2                	xor    %edx,%edx
478eef:	e8 8c 0b ff ff       	call   0x469a80
478ef4:	eb 05                	jmp    0x478efb
478ef6:	bb 04 00 00 00       	mov    $0x4,%ebx
478efb:	53                   	push   %ebx