470b76:	5b                   	pop    %ebx
470b77:	c3                   	ret
470b78:	53                   	push   %ebx
470b79:	56                   	push   %esi
470b7a:	8b d8                	mov    %eax,%ebx
470b7c:	b2 01                	mov    $0x1,%dl
470b7e:	8b c3                	mov    %ebx,%eax
470b80:	e8 3b bb fe ff       	call   0x45c6c0
470b85:	8b f0                	mov    %eax,%esi
470b87:	85 f6                	test   %esi,%esi
470b89:	74 08                	je     0x470b93
470b8b:	3b 9e c4 02 00 00    	cmp    0x2c4(%esi),%ebx
470b91:	75 29                	jne    0x470bbc
470b93:	83 bb 74 02 00 00 00 	cmpl   $0x0,0x274(%ebx)
470b9a:	74 0c                	je     0x470ba8
470b9c:	8b 83 74 02 00 00    	mov    0x274(%ebx),%eax
470ba2:	50                   	push   %eax
470ba3:	8b 00                	mov    (%eax),%eax
470ba5:	ff 50 18             	call   *0x18(%eax)
470ba8:	85 f6                	test   %esi,%esi
470baa:	74 10                	je     0x470bbc
470bac:	3b 9e 68 02 00 00    	cmp    0x268(%esi),%ebx
470bb2:	75 08                	jne    0x470bbc
470bb4:	6a 00                	push   $0x0
470bb6:	53                   	push   %ebx
470bb7:	e8 b0 03 00 00       	call   0x470f6c
470bbc:	5e                   	pop    %esi
470bbd:	5b                   	pop    %ebx
470bbe:	c3                   	ret
470bbf:	90                   	nop
470bc0:	55                   	push   %ebp
470bc1:	8b ec                	mov    %esp,%ebp
470bc3:	53                   	push   %ebx
470bc4:	8b 5d 08             	mov    0x8(%ebp),%ebx
470bc7:	8b 4d 10             	mov    0x10(%ebp),%ecx
470bca:	8b 55 0c             	mov    0xc(%ebp),%edx
470bcd:	8b c3                	mov    %ebx,%eax
470bcf:	e8 fc 2d f9 ff       	call   0x4039d0
470bd4:	84 c0                	test   %al,%al
470bd6:	74 04                	je     0x470bdc
470bd8:	33 c0                	xor    %eax,%eax
470bda:	eb 05                	jmp    0x470be1
470bdc:	b8 02 40 00 80       	mov    $0x80004002,%eax
470be1:	5b                   	pop    %ebx
470be2:	5d                   	pop    %ebp
470be3:	c2 0c 00             	ret    $0xc
470be6:	8b c0                	mov    %eax,%eax
470be8:	55                   	push   %ebp
470be9:	8b ec                	mov    %esp,%ebp
470beb:	8b 45 08             	mov    0x8(%ebp),%eax
470bee:	ff 80 54 02 00 00    	incl   0x254(%eax)
470bf4:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
470bfa:	5d                   	pop    %ebp
470bfb:	c2 04 00             	ret    $0x4
470bfe:	8b c0                	mov    %eax,%eax
470c00:	55                   	push   %ebp
470c01:	8b ec                	mov    %esp,%ebp
470c03:	8b 45 08             	mov    0x8(%ebp),%eax
470c06:	ff 88 54 02 00 00    	decl   0x254(%eax)
470c0c:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
470c12:	5d                   	pop    %ebp
470c13:	c2 04 00             	ret    $0x4
470c16:	8b c0                	mov    %eax,%eax
470c18:	55                   	push   %ebp
470c19:	8b ec                	mov    %esp,%ebp
470c1b:	33 c0                	xor    %eax,%eax
470c1d:	5d                   	pop    %ebp
470c1e:	c2 04 00             	ret    $0x4
470c21:	8d 40 00             	lea    0x0(%eax),%eax
470c24:	55                   	push   %ebp
470c25:	8b ec                	mov    %esp,%ebp
470c27:	8b 45 14             	mov    0x14(%ebp),%eax
470c2a:	85 c0                	test   %eax,%eax
470c2c:	74 04                	je     0x470c32
470c2e:	33 d2                	xor    %edx,%edx
470c30:	89 10                	mov    %edx,(%eax)
470c32:	b8 01 40 00 80       	mov    $0x80004001,%eax
470c37:	5d                   	pop    %ebp
470c38:	c2 10 00             	ret    $0x10
470c3b:	90                   	nop
470c3c:	55                   	push   %ebp
470c3d:	8b ec                	mov    %esp,%ebp
470c3f:	8b 45 0c             	mov    0xc(%ebp),%eax
470c42:	85 c0                	test   %eax,%eax
470c44:	74 04                	je     0x470c4a
470c46:	33 d2                	xor    %edx,%edx
470c48:	89 10                	mov    %edx,(%eax)
470c4a:	b8 02 40 00 80       	mov    $0x80004002,%eax
470c4f:	5d                   	pop    %ebp
470c50:	c2 08 00             	ret    $0x8
470c53:	90                   	nop
470c54:	55                   	push   %ebp
470c55:	8b ec                	mov    %esp,%ebp
470c57:	8b 45 08             	mov    0x8(%ebp),%eax
470c5a:	e8 d1 ec ff ff       	call   0x46f930
470c5f:	33 c0                	xor    %eax,%eax
470c61:	5d                   	pop    %ebp
470c62:	c2 04 00             	ret    $0x4
470c65:	8d 40 00             	lea    0x0(%eax),%eax
470c68:	55                   	push   %ebp
470c69:	8b ec                	mov    %esp,%ebp
470c6b:	33 c0                	xor    %eax,%eax
470c6d:	5d                   	pop    %ebp
470c6e:	c2 08 00             	ret    $0x8
470c71:	8d 40 00             	lea    0x0(%eax),%eax
470c74:	55                   	push   %ebp
470c75:	8b ec                	mov    %esp,%ebp
470c77:	83 c4 f4             	add    $0xfffffff4,%esp
470c7a:	53                   	push   %ebx
470c7b:	56                   	push   %esi
470c7c:	57                   	push   %edi
470c7d:	8b 5d 08             	mov    0x8(%ebp),%ebx
470c80:	8d 45 f4             	lea    -0xc(%ebp),%eax
470c83:	50                   	push   %eax
470c84:	6a 01                	push   $0x1
470c86:	8b 83 60 02 00 00    	mov    0x260(%ebx),%eax
470c8c:	50                   	push   %eax
470c8d:	8b 00                	mov    (%eax),%eax
470c8f:	ff 50 48             	call   *0x48(%eax)
470c92:	89 45 fc             	mov    %eax,-0x4(%ebp)
470c95:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
470c99:	75 6e                	jne    0x470d09
470c9b:	68 ec 09 00 00       	push   $0x9ec
470ca0:	a1 24 78 4a 00       	mov    0x4a7824,%eax
470ca5:	8b 00                	mov    (%eax),%eax
470ca7:	8b 40 40             	mov    0x40(%eax),%eax
470caa:	50                   	push   %eax
470cab:	8b 45 f4             	mov    -0xc(%ebp),%eax
470cae:	50                   	push   %eax
470caf:	e8 34 5e f9 ff       	call   0x406ae8
470cb4:	8b f0                	mov    %eax,%esi
470cb6:	68 ec 09 00 00       	push   $0x9ec
470cbb:	a1 24 78 4a 00       	mov    0x4a7824,%eax
470cc0:	8b 00                	mov    (%eax),%eax
470cc2:	8b 40 40             	mov    0x40(%eax),%eax
470cc5:	50                   	push   %eax
470cc6:	8b 45 f8             	mov    -0x8(%ebp),%eax
470cc9:	50                   	push   %eax
470cca:	e8 19 5e f9 ff       	call   0x406ae8
470ccf:	8b f8                	mov    %eax,%edi
470cd1:	f6 83 85 02 00 00 04 	testb  $0x4,0x285(%ebx)
470cd8:	74 1d                	je     0x470cf7
470cda:	83 bb 68 02 00 00 00 	cmpl   $0x0,0x268(%ebx)
470ce1:	75 14                	jne    0x470cf7
470ce3:	83 fe 20             	cmp    $0x20,%esi
470ce6:	7e 05                	jle    0x470ced
470ce8:	be 20 00 00 00       	mov    $0x20,%esi
470ced:	83 ff 20             	cmp    $0x20,%edi
470cf0:	7e 05                	jle    0x470cf7
470cf2:	bf 20 00 00 00       	mov    $0x20,%edi
470cf7:	56                   	push   %esi
470cf8:	57                   	push   %edi
470cf9:	8b 4b 44             	mov    0x44(%ebx),%ecx
470cfc:	8b 53 40             	mov    0x40(%ebx),%edx
470cff:	8b c3                	mov    %ebx,%eax
470d01:	8b 18                	mov    (%eax),%ebx
470d03:	ff 93 88 00 00 00    	call   *0x88(%ebx)
470d09:	8b 45 fc             	mov    -0x4(%ebp),%eax
470d0c:	5f                   	pop    %edi
470d0d:	5e                   	pop    %esi
470d0e:	5b                   	pop    %ebx
470d0f:	8b e5                	mov    %ebp,%esp
470d11:	5d                   	pop    %ebp
470d12:	c2 04 00             	ret    $0x4
470d15:	8d 40 00             	lea    0x0(%eax),%eax
470d18:	55                   	push   %ebp
470d19:	8b ec                	mov    %esp,%ebp
470d1b:	b8 01 40 00 80       	mov    $0x80004001,%eax
470d20:	5d                   	pop    %ebp
470d21:	c2 04 00             	ret    $0x4
470d24:	55                   	push   %ebp
470d25:	8b ec                	mov    %esp,%ebp
470d27:	b8 01 40 00 80       	mov    $0x80004001,%eax
470d2c:	5d                   	pop    %ebp
470d2d:	c2 08 00             	ret    $0x8
470d30:	55                   	push   %ebp
470d31:	8b ec                	mov    %esp,%ebp
470d33:	8b 45 0c             	mov    0xc(%ebp),%eax
470d36:	85 c0                	test   %eax,%eax
470d38:	74 04                	je     0x470d3e
470d3a:	33 d2                	xor    %edx,%edx
470d3c:	89 10                	mov    %edx,(%eax)
470d3e:	b8 01 40 00 80       	mov    $0x80004001,%eax
470d43:	5d                   	pop    %ebp
470d44:	c2 08 00             	ret    $0x8
470d47:	90                   	nop
470d48:	55                   	push   %ebp
470d49:	8b ec                	mov    %esp,%ebp
470d4b:	51                   	push   %ecx
470d4c:	53                   	push   %ebx
470d4d:	56                   	push   %esi
470d4e:	8b 75 10             	mov    0x10(%ebp),%esi
470d51:	8b 5d 0c             	mov    0xc(%ebp),%ebx
470d54:	f6 45 14 04          	testb  $0x4,0x14(%ebp)
470d58:	74 46                	je     0x470da0
470d5a:	68 ec 09 00 00       	push   $0x9ec
470d5f:	a1 24 78 4a 00       	mov    0x4a7824,%eax
470d64:	8b 00                	mov    (%eax),%eax
470d66:	8b 40 40             	mov    0x40(%eax),%eax
470d69:	50                   	push   %eax
470d6a:	8b 03                	mov    (%ebx),%eax
470d6c:	50                   	push   %eax
470d6d:	e8 76 5d f9 ff       	call   0x406ae8
470d72:	89 45 fc             	mov    %eax,-0x4(%ebp)
470d75:	db 45 fc             	fildl  -0x4(%ebp)
470d78:	d9 1e                	fstps  (%esi)
470d7a:	9b                   	fwait
470d7b:	68 ec 09 00 00       	push   $0x9ec
470d80:	a1 24 78 4a 00       	mov    0x4a7824,%eax
470d85:	8b 00                	mov    (%eax),%eax
470d87:	8b 40 40             	mov    0x40(%eax),%eax
470d8a:	50                   	push   %eax
470d8b:	8b 43 04             	mov    0x4(%ebx),%eax
470d8e:	50                   	push   %eax
470d8f:	e8 54 5d f9 ff       	call   0x406ae8
470d94:	89 45 fc             	mov    %eax,-0x4(%ebp)
470d97:	db 45 fc             	fildl  -0x4(%ebp)
470d9a:	d9 5e 04             	fstps  0x4(%esi)
470d9d:	9b                   	fwait
470d9e:	eb 38                	jmp    0x470dd8
470da0:	d9 06                	flds   (%esi)
470da2:	d8 0d e4 0d 47 00    	fmuls  0x470de4
470da8:	a1 24 78 4a 00       	mov    0x4a7824,%eax
470dad:	8b 00                	mov    (%eax),%eax
470daf:	db 40 40             	fildl  0x40(%eax)
470db2:	de f9                	fdivrp %st,%st(1)
470db4:	e8 97 22 f9 ff       	call   0x403050
470db9:	89 03                	mov    %eax,(%ebx)
470dbb:	d9 46 04             	flds   0x4(%esi)
470dbe:	d8 0d e4 0d 47 00    	fmuls  0x470de4
470dc4:	a1 24 78 4a 00       	mov    0x4a7824,%eax
470dc9:	8b 00                	mov    (%eax),%eax
470dcb:	db 40 40             	fildl  0x40(%eax)
470dce:	de f9                	fdivrp %st,%st(1)
470dd0:	e8 7b 22 f9 ff       	call   0x403050
470dd5:	89 43 04             	mov    %eax,0x4(%ebx)
470dd8:	33 c0                	xor    %eax,%eax
470dda:	5e                   	pop    %esi
470ddb:	5b                   	pop    %ebx
470ddc:	59                   	pop    %ecx
470ddd:	5d                   	pop    %ebp
470dde:	c2 10 00             	ret    $0x10
470de1:	00 00                	add    %al,(%eax)
470de3:	00 00                	add    %al,(%eax)
470de5:	c0 1e 45             	rcrb   $0x45,(%esi)
470de8:	55                   	push   %ebp
470de9:	8b ec                	mov    %esp,%ebp
470deb:	b8 01 40 00 80       	mov    $0x80004001,%eax
470df0:	5d                   	pop    %ebp
470df1:	c2 0c 00             	ret    $0xc
470df4:	55                   	push   %ebp
470df5:	8b ec                	mov    %esp,%ebp
470df7:	b8 01 40 00 80       	mov    $0x80004001,%eax
470dfc:	5d                   	pop    %ebp
470dfd:	c2 08 00             	ret    $0x8
470e00:	55                   	push   %ebp
470e01:	8b ec                	mov    %esp,%ebp
470e03:	b8 01 40 00 80       	mov    $0x80004001,%eax
470e08:	5d                   	pop    %ebp
470e09:	c2 04 00             	ret    $0x4
470e0c:	55                   	push   %ebp
470e0d:	8b ec                	mov    %esp,%ebp
470e0f:	33 c0                	xor    %eax,%eax
470e11:	5d                   	pop    %ebp
470e12:	c2 08 00             	ret    $0x8
470e15:	8d 40 00             	lea    0x0(%eax),%eax
470e18:	55                   	push   %ebp
470e19:	8b ec                	mov    %esp,%ebp
470e1b:	53                   	push   %ebx
470e1c:	56                   	push   %esi
470e1d:	57                   	push   %edi
470e1e:	8b 75 0c             	mov    0xc(%ebp),%esi
470e21:	8b 5d 08             	mov    0x8(%ebp),%ebx
470e24:	33 ff                	xor    %edi,%edi
470e26:	8b c3                	mov    %ebx,%eax
470e28:	e8 6f 09 fe ff       	call   0x45179c
470e2d:	89 06                	mov    %eax,(%esi)
470e2f:	83 3e 00             	cmpl   $0x0,(%esi)
470e32:	75 05                	jne    0x470e39
470e34:	bf 05 40 00 80       	mov    $0x80004005,%edi
470e39:	8b c7                	mov    %edi,%eax
470e3b:	5f                   	pop    %edi
470e3c:	5e                   	pop    %esi
470e3d:	5b                   	pop    %ebx
470e3e:	5d                   	pop    %ebp
470e3f:	c2 08 00             	ret    $0x8
470e42:	8b c0                	mov    %eax,%eax
470e44:	55                   	push   %ebp
470e45:	8b ec                	mov    %esp,%ebp
470e47:	33 c0                	xor    %eax,%eax
470e49:	5d                   	pop    %ebp
470e4a:	c2 04 00             	ret    $0x4
470e4d:	8d 40 00             	lea    0x0(%eax),%eax
470e50:	55                   	push   %ebp
470e51:	8b ec                	mov    %esp,%ebp
470e53:	53                   	push   %ebx
470e54:	8b 5d 08             	mov    0x8(%ebp),%ebx
470e57:	8d 83 74 02 00 00    	lea    0x274(%ebx),%eax
470e5d:	e8 16 53 f9 ff       	call   0x406178
470e62:	50                   	push   %eax
470e63:	68 98 0e 47 00       	push   $0x470e98
470e68:	8b 83 60 02 00 00    	mov    0x260(%ebx),%eax
470e6e:	50                   	push   %eax
470e6f:	8b 00                	mov    (%eax),%eax
470e71:	ff 10                	call   *(%eax)
470e73:	8d 83 78 02 00 00    	lea    0x278(%ebx),%eax
470e79:	e8 fa 52 f9 ff       	call   0x406178
470e7e:	50                   	push   %eax
470e7f:	68 a8 0e 47 00       	push   $0x470ea8
470e84:	8b 83 60 02 00 00    	mov    0x260(%ebx),%eax
470e8a:	50                   	push   %eax
470e8b:	8b 00                	mov    (%eax),%eax
470e8d:	ff 10                	call   *(%eax)
470e8f:	33 c0                	xor    %eax,%eax
470e91:	5b                   	pop    %ebx
470e92:	5d                   	pop    %ebp
470e93:	c2 04 00             	ret    $0x4
470e96:	00 00                	add    %al,(%eax)
470e98:	13 01                	adc    (%ecx),%eax
470e9a:	00 00                	add    %al,(%eax)
470e9c:	00 00                	add    %al,(%eax)
470e9e:	00 00                	add    %al,(%eax)
470ea0:	c0 00 00             	rolb   $0x0,(%eax)
470ea3:	00 00                	add    %al,(%eax)
470ea5:	00 00                	add    %al,(%eax)
470ea7:	46                   	inc    %esi
470ea8:	17                   	pop    %ss
470ea9:	01 00                	add    %eax,(%eax)
470eab:	00 00                	add    %al,(%eax)
470ead:	00 00                	add    %al,(%eax)
470eaf:	00 c0                	add    %al,%al
470eb1:	00 00                	add    %al,(%eax)
470eb3:	00 00                	add    %al,(%eax)
470eb5:	00 00                	add    %al,(%eax)
470eb7:	46                   	inc    %esi
470eb8:	55                   	push   %ebp
470eb9:	8b ec                	mov    %esp,%ebp
470ebb:	8b 45 08             	mov    0x8(%ebp),%eax
470ebe:	b2 01                	mov    $0x1,%dl
470ec0:	e8 1f f4 ff ff       	call   0x4702e4
470ec5:	33 c0                	xor    %eax,%eax
470ec7:	5d                   	pop    %ebp
470ec8:	c2 04 00             	ret    $0x4
470ecb:	90                   	nop
470ecc:	55                   	push   %ebp
470ecd:	8b ec                	mov    %esp,%ebp
470ecf:	83 c4 f0             	add    $0xfffffff0,%esp
470ed2:	53                   	push   %ebx
470ed3:	56                   	push   %esi
470ed4:	57                   	push   %edi