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
470ed5:	8b 75 1c             	mov    0x1c(%ebp),%esi
470ed8:	8b 5d 08             	mov    0x8(%ebp),%ebx
470edb:	8b 45 0c             	mov    0xc(%ebp),%eax
470ede:	85 c0                	test   %eax,%eax
470ee0:	74 04                	je     0x470ee6
470ee2:	33 d2                	xor    %edx,%edx
470ee4:	89 10                	mov    %edx,(%eax)
470ee6:	8b 45 10             	mov    0x10(%ebp),%eax
470ee9:	85 c0                	test   %eax,%eax
470eeb:	74 04                	je     0x470ef1
470eed:	33 d2                	xor    %edx,%edx
470eef:	89 10                	mov    %edx,(%eax)
470ef1:	8b 45 0c             	mov    0xc(%ebp),%eax
470ef4:	8b d3                	mov    %ebx,%edx
470ef6:	85 d2                	test   %edx,%edx
470ef8:	74 06                	je     0x470f00
470efa:	81 ea 40 fd ff ff    	sub    $0xfffffd40,%edx
470f00:	e8 8b 52 f9 ff       	call   0x406190
470f05:	8b 45 10             	mov    0x10(%ebp),%eax
470f08:	e8 6b 52 f9 ff       	call   0x406178
470f0d:	8d 55 f0             	lea    -0x10(%ebp),%edx
470f10:	8b c3                	mov    %ebx,%eax
470f12:	e8 6d 88 fd ff       	call   0x449784
470f17:	8b 45 14             	mov    0x14(%ebp),%eax
470f1a:	56                   	push   %esi
470f1b:	8d 75 f0             	lea    -0x10(%ebp),%esi
470f1e:	8b f8                	mov    %eax,%edi
470f20:	a5                   	movsl  %ds:(%esi),%es:(%edi)
470f21:	a5                   	movsl  %ds:(%esi),%es:(%edi)
470f22:	a5                   	movsl  %ds:(%esi),%es:(%edi)
470f23:	a5                   	movsl  %ds:(%esi),%es:(%edi)
470f24:	5e                   	pop    %esi
470f25:	68 ff 7f 00 00       	push   $0x7fff
470f2a:	68 ff 7f 00 00       	push   $0x7fff
470f2f:	6a 00                	push   $0x0
470f31:	6a 00                	push   $0x0
470f33:	8b 45 18             	mov    0x18(%ebp),%eax
470f36:	50                   	push   %eax
470f37:	e8 64 63 f9 ff       	call   0x4072a0
470f3c:	33 c0                	xor    %eax,%eax
470f3e:	89 46 04             	mov    %eax,0x4(%esi)
470f41:	8b c3                	mov    %ebx,%eax
470f43:	e8 6c 08 fe ff       	call   0x4517b4
470f48:	89 46 08             	mov    %eax,0x8(%esi)
470f4b:	33 c0                	xor    %eax,%eax
470f4d:	89 46 0c             	mov    %eax,0xc(%esi)
470f50:	33 c0                	xor    %eax,%eax
470f52:	89 46 10             	mov    %eax,0x10(%esi)
470f55:	33 c0                	xor    %eax,%eax
470f57:	5f                   	pop    %edi
470f58:	5e                   	pop    %esi
470f59:	5b                   	pop    %ebx
470f5a:	8b e5                	mov    %ebp,%esp
470f5c:	5d                   	pop    %ebp
470f5d:	c2 18 00             	ret    $0x18
470f60:	55                   	push   %ebp
470f61:	8b ec                	mov    %esp,%ebp
470f63:	b8 01 40 00 80       	mov    $0x80004001,%eax
470f68:	5d                   	pop    %ebp
470f69:	c2 0c 00             	ret    $0xc
470f6c:	55                   	push   %ebp
470f6d:	8b ec                	mov    %esp,%ebp
470f6f:	53                   	push   %ebx
470f70:	8b 5d 08             	mov    0x8(%ebp),%ebx
470f73:	6a 00                	push   $0x0
470f75:	6a 00                	push   $0x0
470f77:	6a 00                	push   $0x0
470f79:	53                   	push   %ebx
470f7a:	e8 25 01 00 00       	call   0x4710a4
470f7f:	33 d2                	xor    %edx,%edx
470f81:	8b c3                	mov    %ebx,%eax
470f83:	e8 5c f3 ff ff       	call   0x4702e4
470f88:	33 c0                	xor    %eax,%eax
470f8a:	5b                   	pop    %ebx
470f8b:	5d                   	pop    %ebp
470f8c:	c2 08 00             	ret    $0x8
470f8f:	90                   	nop
470f90:	55                   	push   %ebp
470f91:	8b ec                	mov    %esp,%ebp
470f93:	53                   	push   %ebx
470f94:	8b 5d 08             	mov    0x8(%ebp),%ebx
470f97:	8d 83 78 02 00 00    	lea    0x278(%ebx),%eax
470f9d:	e8 d6 51 f9 ff       	call   0x406178
470fa2:	8d 83 74 02 00 00    	lea    0x274(%ebx),%eax
470fa8:	e8 cb 51 f9 ff       	call   0x406178
470fad:	33 c0                	xor    %eax,%eax
470faf:	5b                   	pop    %ebx
470fb0:	5d                   	pop    %ebp
470fb1:	c2 04 00             	ret    $0x4
470fb4:	55                   	push   %ebp
470fb5:	8b ec                	mov    %esp,%ebp
470fb7:	b8 01 40 00 80       	mov    $0x80004001,%eax
470fbc:	5d                   	pop    %ebp
470fbd:	c2 04 00             	ret    $0x4
470fc0:	55                   	push   %ebp
470fc1:	8b ec                	mov    %esp,%ebp
470fc3:	8b 45 08             	mov    0x8(%ebp),%eax
470fc6:	8b 80 74 02 00 00    	mov    0x274(%eax),%eax
470fcc:	50                   	push   %eax
470fcd:	8b 00                	mov    (%eax),%eax
470fcf:	ff 50 18             	call   *0x18(%eax)
470fd2:	33 c0                	xor    %eax,%eax
470fd4:	5d                   	pop    %ebp
470fd5:	c2 04 00             	ret    $0x4
470fd8:	55                   	push   %ebp
470fd9:	8b ec                	mov    %esp,%ebp
470fdb:	83 c4 f0             	add    $0xfffffff0,%esp
470fde:	53                   	push   %ebx
470fdf:	8b 5d 08             	mov    0x8(%ebp),%ebx
470fe2:	68 ff 7f 00 00       	push   $0x7fff
470fe7:	8d 45 f0             	lea    -0x10(%ebp),%eax
470fea:	50                   	push   %eax
470feb:	b9 ff 7f 00 00       	mov    $0x7fff,%ecx
470ff0:	33 d2                	xor    %edx,%edx
470ff2:	33 c0                	xor    %eax,%eax
470ff4:	e8 87 5d fa ff       	call   0x416d80
470ff9:	8d 45 f0             	lea    -0x10(%ebp),%eax
470ffc:	50                   	push   %eax
470ffd:	8b 45 0c             	mov    0xc(%ebp),%eax
471000:	50                   	push   %eax
471001:	8b 83 74 02 00 00    	mov    0x274(%ebx),%eax
471007:	50                   	push   %eax
471008:	8b 00                	mov    (%eax),%eax
47100a:	ff 50 1c             	call   *0x1c(%eax)
47100d:	33 c0                	xor    %eax,%eax
47100f:	5b                   	pop    %ebx
471010:	8b e5                	mov    %ebp,%esp
471012:	5d                   	pop    %ebp
471013:	c2 08 00             	ret    $0x8
471016:	8b c0                	mov    %eax,%eax
471018:	55                   	push   %ebp
471019:	8b ec                	mov    %esp,%ebp
47101b:	b8 a1 01 04 80       	mov    $0x800401a1,%eax
471020:	5d                   	pop    %ebp
471021:	c2 08 00             	ret    $0x8
471024:	55                   	push   %ebp
471025:	8b ec                	mov    %esp,%ebp
471027:	b8 a1 01 04 80       	mov    $0x800401a1,%eax
47102c:	5d                   	pop    %ebp
47102d:	c2 08 00             	ret    $0x8
471030:	55                   	push   %ebp
471031:	8b ec                	mov    %esp,%ebp
471033:	b8 01 40 00 80       	mov    $0x80004001,%eax
471038:	5d                   	pop    %ebp
471039:	c2 08 00             	ret    $0x8
47103c:	55                   	push   %ebp
47103d:	8b ec                	mov    %esp,%ebp
47103f:	33 c0                	xor    %eax,%eax
471041:	5d                   	pop    %ebp
471042:	c2 0c 00             	ret    $0xc
471045:	8d 40 00             	lea    0x0(%eax),%eax
471048:	55                   	push   %ebp
471049:	8b ec                	mov    %esp,%ebp
47104b:	53                   	push   %ebx
47104c:	8b 5d 08             	mov    0x8(%ebp),%ebx
47104f:	8b c3                	mov    %ebx,%eax
471051:	e8 5e 07 fe ff       	call   0x4517b4
471056:	8b 55 0c             	mov    0xc(%ebp),%edx
471059:	89 02                	mov    %eax,(%edx)
47105b:	33 c0                	xor    %eax,%eax
47105d:	5b                   	pop    %ebx
47105e:	5d                   	pop    %ebp
47105f:	c2 08 00             	ret    $0x8
471062:	8b c0                	mov    %eax,%eax
471064:	55                   	push   %ebp
471065:	8b ec                	mov    %esp,%ebp
471067:	83 c4 f4             	add    $0xfffffff4,%esp
47106a:	8b 45 08             	mov    0x8(%ebp),%eax
47106d:	e8 32 e7 ff ff       	call   0x46f7a4
471072:	85 c0                	test   %eax,%eax
471074:	74 26                	je     0x47109c
471076:	6a 02                	push   $0x2
471078:	8b 55 10             	mov    0x10(%ebp),%edx
47107b:	52                   	push   %edx
47107c:	6a 05                	push   $0x5