471afe:	e8 8d 1c f9 ff       	call   0x403790
471b03:	64 8f 05 00 00 00 00 	pop    %fs:0x0
471b0a:	83 c4 0c             	add    $0xc,%esp
471b0d:	8b c6                	mov    %esi,%eax
471b0f:	5e                   	pop    %esi
471b10:	5b                   	pop    %ebx
471b11:	c3                   	ret
471b12:	8b c0                	mov    %eax,%eax
471b14:	c3                   	ret
471b15:	8d 40 00             	lea    0x0(%eax),%eax
471b18:	55                   	push   %ebp
471b19:	8b ec                	mov    %esp,%ebp
471b1b:	33 c9                	xor    %ecx,%ecx
471b1d:	51                   	push   %ecx
471b1e:	51                   	push   %ecx
471b1f:	51                   	push   %ecx
471b20:	51                   	push   %ecx
471b21:	53                   	push   %ebx
471b22:	56                   	push   %esi
471b23:	8b f2                	mov    %edx,%esi
471b25:	8b d8                	mov    %eax,%ebx
471b27:	33 c0                	xor    %eax,%eax
471b29:	55                   	push   %ebp
471b2a:	68 5f 1b 47 00       	push   $0x471b5f
471b2f:	64 ff 30             	push   %fs:(%eax)
471b32:	64 89 20             	mov    %esp,%fs:(%eax)
471b35:	8d 55 f0             	lea    -0x10(%ebp),%edx
471b38:	8b c3                	mov    %ebx,%eax
471b3a:	8b 08                	mov    (%eax),%ecx
471b3c:	ff 51 64             	call   *0x64(%ecx)
471b3f:	8d 45 f0             	lea    -0x10(%ebp),%eax
471b42:	8b d6                	mov    %esi,%edx
471b44:	e8 3b dc fe ff       	call   0x45f784
471b49:	33 c0                	xor    %eax,%eax
471b4b:	5a                   	pop    %edx
471b4c:	59                   	pop    %ecx
471b4d:	59                   	pop    %ecx
471b4e:	64 89 10             	mov    %edx,%fs:(%eax)
471b51:	68 66 1b 47 00       	push   $0x471b66
471b56:	8d 45 f0             	lea    -0x10(%ebp),%eax
471b59:	e8 12 e4 f9 ff       	call   0x40ff70
471b5e:	c3                   	ret
471b5f:	e9 04 20 f9 ff       	jmp    0x403b68
471b64:	eb f0                	jmp    0x471b56
471b66:	5e                   	pop    %esi
471b67:	5b                   	pop    %ebx
471b68:	8b e5                	mov    %ebp,%esp
471b6a:	5d                   	pop    %ebp
471b6b:	c3                   	ret
471b6c:	55                   	push   %ebp
471b6d:	8b ec                	mov    %esp,%ebp
471b6f:	33 c9                	xor    %ecx,%ecx
471b71:	51                   	push   %ecx
471b72:	51                   	push   %ecx
471b73:	51                   	push   %ecx
471b74:	51                   	push   %ecx
471b75:	53                   	push   %ebx
471b76:	8b d8                	mov    %eax,%ebx
471b78:	33 c0                	xor    %eax,%eax
471b7a:	55                   	push   %ebp
471b7b:	68 b0 1b 47 00       	push   $0x471bb0
471b80:	64 ff 30             	push   %fs:(%eax)
471b83:	64 89 20             	mov    %esp,%fs:(%eax)
471b86:	8d 55 f0             	lea    -0x10(%ebp),%edx
471b89:	8b c3                	mov    %ebx,%eax
471b8b:	8b 08                	mov    (%eax),%ecx
471b8d:	ff 51 64             	call   *0x64(%ecx)
471b90:	8d 45 f0             	lea    -0x10(%ebp),%eax
471b93:	e8 fc 03 fa ff       	call   0x411f94
471b98:	8b d8                	mov    %eax,%ebx
471b9a:	33 c0                	xor    %eax,%eax
471b9c:	5a                   	pop    %edx
471b9d:	59                   	pop    %ecx
471b9e:	59                   	pop    %ecx
471b9f:	64 89 10             	mov    %edx,%fs:(%eax)
471ba2:	68 b7 1b 47 00       	push   $0x471bb7
471ba7:	8d 45 f0             	lea    -0x10(%ebp),%eax
471baa:	e8 c1 e3 f9 ff       	call   0x40ff70
471baf:	c3                   	ret
471bb0:	e9 b3 1f f9 ff       	jmp    0x403b68
471bb5:	eb f0                	jmp    0x471ba7
471bb7:	8b c3                	mov    %ebx,%eax
471bb9:	5b                   	pop    %ebx
471bba:	8b e5                	mov    %ebp,%esp
471bbc:	5d                   	pop    %ebp
471bbd:	c3                   	ret
471bbe:	8b c0                	mov    %eax,%eax
471bc0:	55                   	push   %ebp
471bc1:	8b ec                	mov    %esp,%ebp
471bc3:	33 c9                	xor    %ecx,%ecx
471bc5:	51                   	push   %ecx
471bc6:	51                   	push   %ecx
471bc7:	51                   	push   %ecx
471bc8:	51                   	push   %ecx
471bc9:	51                   	push   %ecx
471bca:	51                   	push   %ecx
471bcb:	53                   	push   %ebx
471bcc:	8b d8                	mov    %eax,%ebx
471bce:	33 c0                	xor    %eax,%eax
471bd0:	55                   	push   %ebp
471bd1:	68 08 1c 47 00       	push   $0x471c08
471bd6:	64 ff 30             	push   %fs:(%eax)
471bd9:	64 89 20             	mov    %esp,%fs:(%eax)
471bdc:	8d 55 e8             	lea    -0x18(%ebp),%edx
471bdf:	8b c3                	mov    %ebx,%eax
471be1:	8b 08                	mov    (%eax),%ecx
471be3:	ff 51 64             	call   *0x64(%ecx)
471be6:	8d 45 e8             	lea    -0x18(%ebp),%eax
471be9:	e8 ee 08 fa ff       	call   0x4124dc
471bee:	dd 5d f8             	fstpl  -0x8(%ebp)
471bf1:	9b                   	fwait
471bf2:	33 c0                	xor    %eax,%eax
471bf4:	5a                   	pop    %edx
471bf5:	59                   	pop    %ecx
471bf6:	59                   	pop    %ecx
471bf7:	64 89 10             	mov    %edx,%fs:(%eax)
471bfa:	68 0f 1c 47 00       	push   $0x471c0f
471bff:	8d 45 e8             	lea    -0x18(%ebp),%eax
471c02:	e8 69 e3 f9 ff       	call   0x40ff70
471c07:	c3                   	ret
471c08:	e9 5b 1f f9 ff       	jmp    0x403b68
471c0d:	eb f0                	jmp    0x471bff
471c0f:	dd 45 f8             	fldl   -0x8(%ebp)
471c12:	5b                   	pop    %ebx
471c13:	8b e5                	mov    %ebp,%esp
471c15:	5d                   	pop    %ebp
471c16:	c3                   	ret
471c17:	90                   	nop
471c18:	55                   	push   %ebp
471c19:	8b ec                	mov    %esp,%ebp
471c1b:	33 c9                	xor    %ecx,%ecx
471c1d:	51                   	push   %ecx
471c1e:	51                   	push   %ecx
471c1f:	51                   	push   %ecx
471c20:	51                   	push   %ecx
471c21:	53                   	push   %ebx
471c22:	56                   	push   %esi
471c23:	8b f2                	mov    %edx,%esi
471c25:	8b d8                	mov    %eax,%ebx
471c27:	33 c0                	xor    %eax,%eax
471c29:	55                   	push   %ebp
471c2a:	68 5f 1c 47 00       	push   $0x471c5f
471c2f:	64 ff 30             	push   %fs:(%eax)
471c32:	64 89 20             	mov    %esp,%fs:(%eax)
471c35:	8d 55 f0             	lea    -0x10(%ebp),%edx
471c38:	8b c3                	mov    %ebx,%eax
471c3a:	8b 08                	mov    (%eax),%ecx
471c3c:	ff 51 64             	call   *0x64(%ecx)
471c3f:	8d 45 f0             	lea    -0x10(%ebp),%eax
471c42:	8b d6                	mov    %esi,%edx
471c44:	e8 2f ca fe ff       	call   0x45e678
471c49:	33 c0                	xor    %eax,%eax
471c4b:	5a                   	pop    %edx
471c4c:	59                   	pop    %ecx
471c4d:	59                   	pop    %ecx
471c4e:	64 89 10             	mov    %edx,%fs:(%eax)
471c51:	68 66 1c 47 00       	push   $0x471c66
471c56:	8d 45 f0             	lea    -0x10(%ebp),%eax
471c59:	e8 12 e3 f9 ff       	call   0x40ff70
471c5e:	c3                   	ret
471c5f:	e9 04 1f f9 ff       	jmp    0x403b68
471c64:	eb f0                	jmp    0x471c56
471c66:	5e                   	pop    %esi
471c67:	5b                   	pop    %ebx
471c68:	8b e5                	mov    %ebp,%esp
471c6a:	5d                   	pop    %ebp
471c6b:	c3                   	ret
471c6c:	55                   	push   %ebp
471c6d:	8b ec                	mov    %esp,%ebp
471c6f:	33 c9                	xor    %ecx,%ecx
471c71:	51                   	push   %ecx
471c72:	51                   	push   %ecx
471c73:	51                   	push   %ecx
471c74:	51                   	push   %ecx
471c75:	51                   	push   %ecx
471c76:	51                   	push   %ecx
471c77:	53                   	push   %ebx
471c78:	8b d8                	mov    %eax,%ebx
471c7a:	33 c0                	xor    %eax,%eax
471c7c:	55                   	push   %ebp
471c7d:	68 b4 1c 47 00       	push   $0x471cb4
471c82:	64 ff 30             	push   %fs:(%eax)
471c85:	64 89 20             	mov    %esp,%fs:(%eax)
471c88:	8d 55 e8             	lea    -0x18(%ebp),%edx
471c8b:	8b c3                	mov    %ebx,%eax
471c8d:	8b 08                	mov    (%eax),%ecx
471c8f:	ff 51 64             	call   *0x64(%ecx)
471c92:	8d 45 e8             	lea    -0x18(%ebp),%eax
471c95:	e8 42 08 fa ff       	call   0x4124dc
471c9a:	dd 5d f8             	fstpl  -0x8(%ebp)
471c9d:	9b                   	fwait
471c9e:	33 c0                	xor    %eax,%eax
471ca0:	5a                   	pop    %edx
471ca1:	59                   	pop    %ecx
471ca2:	59                   	pop    %ecx
471ca3:	64 89 10             	mov    %edx,%fs:(%eax)
471ca6:	68 bb 1c 47 00       	push   $0x471cbb
471cab:	8d 45 e8             	lea    -0x18(%ebp),%eax
471cae:	e8 bd e2 f9 ff       	call   0x40ff70
471cb3:	c3                   	ret
471cb4:	e9 af 1e f9 ff       	jmp    0x403b68
471cb9:	eb f0                	jmp    0x471cab
471cbb:	dd 45 f8             	fldl   -0x8(%ebp)
471cbe:	5b                   	pop    %ebx
471cbf:	8b e5                	mov    %ebp,%esp
471cc1:	5d                   	pop    %ebp
471cc2:	c3                   	ret
471cc3:	90                   	nop
471cc4:	55                   	push   %ebp
471cc5:	8b ec                	mov    %esp,%ebp
471cc7:	33 c9                	xor    %ecx,%ecx
471cc9:	51                   	push   %ecx
471cca:	51                   	push   %ecx
471ccb:	51                   	push   %ecx
471ccc:	51                   	push   %ecx
471ccd:	53                   	push   %ebx
471cce:	8b d8                	mov    %eax,%ebx
471cd0:	33 c0                	xor    %eax,%eax
471cd2:	55                   	push   %ebp
471cd3:	68 08 1d 47 00       	push   $0x471d08
471cd8:	64 ff 30             	push   %fs:(%eax)
471cdb:	64 89 20             	mov    %esp,%fs:(%eax)
471cde:	8d 55 f0             	lea    -0x10(%ebp),%edx
471ce1:	8b c3                	mov    %ebx,%eax
471ce3:	8b 08                	mov    (%eax),%ecx
471ce5:	ff 51 64             	call   *0x64(%ecx)
471ce8:	8d 45 f0             	lea    -0x10(%ebp),%eax
471ceb:	e8 9c ee f9 ff       	call   0x410b8c
471cf0:	8b d8                	mov    %eax,%ebx
471cf2:	33 c0                	xor    %eax,%eax
471cf4:	5a                   	pop    %edx
471cf5:	59                   	pop    %ecx
471cf6:	59                   	pop    %ecx
471cf7:	64 89 10             	mov    %edx,%fs:(%eax)
471cfa:	68 0f 1d 47 00       	push   $0x471d0f
471cff:	8d 45 f0             	lea    -0x10(%ebp),%eax
471d02:	e8 69 e2 f9 ff       	call   0x40ff70
471d07:	c3                   	ret
471d08:	e9 5b 1e f9 ff       	jmp    0x403b68
471d0d:	eb f0                	jmp    0x471cff
471d0f:	8b c3                	mov    %ebx,%eax
471d11:	5b                   	pop    %ebx
471d12:	8b e5                	mov    %ebp,%esp
471d14:	5d                   	pop    %ebp
471d15:	c3                   	ret
471d16:	8b c0                	mov    %eax,%eax
471d18:	55                   	push   %ebp
471d19:	8b ec                	mov    %esp,%ebp
471d1b:	33 c9                	xor    %ecx,%ecx
471d1d:	51                   	push   %ecx
471d1e:	51                   	push   %ecx
471d1f:	51                   	push   %ecx
471d20:	51                   	push   %ecx
471d21:	53                   	push   %ebx
471d22:	56                   	push   %esi
471d23:	8b f2                	mov    %edx,%esi
471d25:	8b d8                	mov    %eax,%ebx
471d27:	33 c0                	xor    %eax,%eax
471d29:	55                   	push   %ebp
471d2a:	68 5f 1d 47 00       	push   $0x471d5f
471d2f:	64 ff 30             	push   %fs:(%eax)
471d32:	64 89 20             	mov    %esp,%fs:(%eax)
471d35:	8d 55 f0             	lea    -0x10(%ebp),%edx
471d38:	8b c3                	mov    %ebx,%eax
471d3a:	8b 08                	mov    (%eax),%ecx
471d3c:	ff 51 64             	call   *0x64(%ecx)
471d3f:	8d 45 f0             	lea    -0x10(%ebp),%eax
471d42:	8b d6                	mov    %esi,%edx
471d44:	e8 77 38 fa ff       	call   0x4155c0
471d49:	33 c0                	xor    %eax,%eax
471d4b:	5a                   	pop    %edx
471d4c:	59                   	pop    %ecx
471d4d:	59                   	pop    %ecx
471d4e:	64 89 10             	mov    %edx,%fs:(%eax)
471d51:	68 66 1d 47 00       	push   $0x471d66
471d56:	8d 45 f0             	lea    -0x10(%ebp),%eax
471d59:	e8 12 e2 f9 ff       	call   0x40ff70
471d5e:	c3                   	ret
471d5f:	e9 04 1e f9 ff       	jmp    0x403b68
471d64:	eb f0                	jmp    0x471d56
471d66:	5e                   	pop    %esi
471d67:	5b                   	pop    %ebx
471d68:	8b e5                	mov    %ebp,%esp
471d6a:	5d                   	pop    %ebp
471d6b:	c3                   	ret
471d6c:	53                   	push   %ebx
471d6d:	56                   	push   %esi
471d6e:	8b f2                	mov    %edx,%esi
471d70:	8b d8                	mov    %eax,%ebx
471d72:	8b d6                	mov    %esi,%edx
471d74:	b1 01                	mov    $0x1,%cl
471d76:	8b c3                	mov    %ebx,%eax
471d78:	e8 33 a1 ff ff       	call   0x46beb0
471d7d:	84 c0                	test   %al,%al
471d7f:	75 07                	jne    0x471d88
471d81:	8b c6                	mov    %esi,%eax
471d83:	e8 bc 54 fa ff       	call   0x417244
471d88:	5e                   	pop    %esi
471d89:	5b                   	pop    %ebx
471d8a:	c3                   	ret
471d8b:	90                   	nop
471d8c:	55                   	push   %ebp
471d8d:	8b ec                	mov    %esp,%ebp
471d8f:	33 c9                	xor    %ecx,%ecx
471d91:	51                   	push   %ecx
471d92:	51                   	push   %ecx
471d93:	51                   	push   %ecx
471d94:	51                   	push   %ecx
471d95:	53                   	push   %ebx
471d96:	56                   	push   %esi
471d97:	8b f2                	mov    %edx,%esi
471d99:	8b d8                	mov    %eax,%ebx
471d9b:	33 c0                	xor    %eax,%eax
471d9d:	55                   	push   %ebp
471d9e:	68 d6 1d 47 00       	push   $0x471dd6
471da3:	64 ff 30             	push   %fs:(%eax)
471da6:	64 89 20             	mov    %esp,%fs:(%eax)
471da9:	8d 55 f0             	lea    -0x10(%ebp),%edx
471dac:	8b c6                	mov    %esi,%eax
471dae:	e8 61 d9 fe ff       	call   0x45f714
471db3:	8d 55 f0             	lea    -0x10(%ebp),%edx
471db6:	8b c3                	mov    %ebx,%eax
471db8:	8b 08                	mov    (%eax),%ecx
471dba:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
471dc0:	33 c0                	xor    %eax,%eax
471dc2:	5a                   	pop    %edx
471dc3:	59                   	pop    %ecx
471dc4:	59                   	pop    %ecx
471dc5:	64 89 10             	mov    %edx,%fs:(%eax)
471dc8:	68 dd 1d 47 00       	push   $0x471ddd
471dcd:	8d 45 f0             	lea    -0x10(%ebp),%eax
471dd0:	e8 9b e1 f9 ff       	call   0x40ff70
471dd5:	c3                   	ret
471dd6:	e9 8d 1d f9 ff       	jmp    0x403b68
471ddb:	eb f0                	jmp    0x471dcd
471ddd:	5e                   	pop    %esi
471dde:	5b                   	pop    %ebx
471ddf:	8b e5                	mov    %ebp,%esp
471de1:	5d                   	pop    %ebp
471de2:	c3                   	ret
471de3:	90                   	nop
471de4:	55                   	push   %ebp
471de5:	8b ec                	mov    %esp,%ebp
471de7:	33 c9                	xor    %ecx,%ecx
471de9:	51                   	push   %ecx
471dea:	51                   	push   %ecx
471deb:	51                   	push   %ecx
471dec:	51                   	push   %ecx
471ded:	53                   	push   %ebx
471dee:	56                   	push   %esi