465af1:	8b f8                	mov    %eax,%edi
465af3:	c7 45 cc 2c 36 40 00 	movl   $0x40362c,-0x34(%ebp)
465afa:	33 c0                	xor    %eax,%eax
465afc:	89 45 d0             	mov    %eax,-0x30(%ebp)
465aff:	89 45 fc             	mov    %eax,-0x4(%ebp)
465b02:	8b cb                	mov    %ebx,%ecx
465b04:	8d 45 d4             	lea    -0x2c(%ebp),%eax
465b07:	50                   	push   %eax
465b08:	e8 33 18 00 00       	call   0x467340
465b0d:	57                   	push   %edi
465b0e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
465b12:	8b cb                	mov    %ebx,%ecx
465b14:	ff 30                	push   (%eax)
465b16:	e8 5e 17 00 00       	call   0x467279
465b1b:	6b c0 0a             	imul   $0xa,%eax,%eax
465b1e:	8d 4d cc             	lea    -0x34(%ebp),%ecx
465b21:	50                   	push   %eax
465b22:	ff 15 f4 73 4a 00    	call   *0x4a73f4
465b28:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
465b2b:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
465b2f:	8b f0                	mov    %eax,%esi
465b31:	ff 15 1c 74 4a 00    	call   *0x4a741c
465b37:	85 f6                	test   %esi,%esi
465b39:	74 05                	je     0x465b40
465b3b:	8d 4d cc             	lea    -0x34(%ebp),%ecx
465b3e:	eb 02                	jmp    0x465b42
465b40:	33 c9                	xor    %ecx,%ecx
465b42:	85 ff                	test   %edi,%edi
465b44:	0f 84 96 00 00 00    	je     0x465be0
465b4a:	85 c9                	test   %ecx,%ecx
465b4c:	0f 84 82 00 00 00    	je     0x465bd4
465b52:	8b 07                	mov    (%edi),%eax
465b54:	51                   	push   %ecx
465b55:	8b 70 30             	mov    0x30(%eax),%esi
465b58:	8b ce                	mov    %esi,%ecx
465b5a:	ff 15 2c 81 4a 00    	call   *0x4a812c
465b60:	8b cf                	mov    %edi,%ecx
465b62:	ff d6                	call   *%esi
465b64:	8d b3 14 01 00 00    	lea    0x114(%ebx),%esi
465b6a:	89 45 d4             	mov    %eax,-0x2c(%ebp)
465b6d:	56                   	push   %esi
465b6e:	ff 77 08             	push   0x8(%edi)
465b71:	ff 15 70 70 4a 00    	call   *0x4a7070
465b77:	6b 8b 28 01 00 00 14 	imul   $0x14,0x128(%ebx),%ecx
465b7e:	8b 16                	mov    (%esi),%edx
465b80:	83 c2 0a             	add    $0xa,%edx
465b83:	89 93 04 01 00 00    	mov    %edx,0x104(%ebx)
465b89:	83 c1 0a             	add    $0xa,%ecx
465b8c:	89 8b 00 01 00 00    	mov    %ecx,0x100(%ebx)
465b92:	3b 4d dc             	cmp    -0x24(%ebp),%ecx
465b95:	7e 03                	jle    0x465b9a
465b97:	89 4d dc             	mov    %ecx,-0x24(%ebp)
465b9a:	33 c0                	xor    %eax,%eax
465b9c:	3b 4d c8             	cmp    -0x38(%ebp),%ecx
465b9f:	0f 9f c0             	setg   %al
465ba2:	3b 55 d8             	cmp    -0x28(%ebp),%edx
465ba5:	7e 06                	jle    0x465bad
465ba7:	33 c0                	xor    %eax,%eax
465ba9:	89 55 d8             	mov    %edx,-0x28(%ebp)
465bac:	40                   	inc    %eax
465bad:	85 c0                	test   %eax,%eax
465baf:	74 0a                	je     0x465bbb
465bb1:	c7 83 b0 00 00 00 03 	movl   $0x3,0xb0(%ebx)
465bb8:	00 00 00
465bbb:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
465bbe:	85 c9                	test   %ecx,%ecx
465bc0:	74 12                	je     0x465bd4
465bc2:	8b 07                	mov    (%edi),%eax
465bc4:	51                   	push   %ecx
465bc5:	8b 70 30             	mov    0x30(%eax),%esi
465bc8:	8b ce                	mov    %esi,%ecx
465bca:	ff 15 2c 81 4a 00    	call   *0x4a812c
465bd0:	8b cf                	mov    %edi,%ecx
465bd2:	ff d6                	call   *%esi
465bd4:	ff 77 04             	push   0x4(%edi)
465bd7:	ff 73 60             	push   0x60(%ebx)
465bda:	ff 15 94 7d 4a 00    	call   *0x4a7d94
465be0:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
465be3:	8d 4d cc             	lea    -0x34(%ebp),%ecx
465be6:	8b 45 dc             	mov    -0x24(%ebp),%eax
465be9:	c7 45 cc 2c 36 40 00 	movl   $0x40362c,-0x34(%ebp)
465bf0:	89 03                	mov    %eax,(%ebx)
465bf2:	8b 45 d8             	mov    -0x28(%ebp),%eax
465bf5:	89 43 04             	mov    %eax,0x4(%ebx)
465bf8:	e8 d6 a1 fb ff       	call   0x41fdd3
465bfd:	8b c3                	mov    %ebx,%eax
465bff:	e8 b1 a8 02 00       	call   0x4904b5
465c04:	c2 04 00             	ret    $0x4
465c07:	6a 14                	push   $0x14
465c09:	b8 26 50 49 00       	mov    $0x495026,%eax
465c0e:	e8 c0 a8 02 00       	call   0x4904d3
465c13:	8b f1                	mov    %ecx,%esi
465c15:	8d 45 ec             	lea    -0x14(%ebp),%eax
465c18:	50                   	push   %eax
465c19:	68 8c fc 40 00       	push   $0x40fc8c
465c1e:	6a 03                	push   $0x3
465c20:	6a 00                	push   $0x0
465c22:	68 4c f5 40 00       	push   $0x40f54c
465c27:	ff 15 98 7e 4a 00    	call   *0x4a7e98
465c2d:	85 c0                	test   %eax,%eax
465c2f:	0f 88 2f 01 00 00    	js     0x465d64
465c35:	8d 46 40             	lea    0x40(%esi),%eax
465c38:	85 c0                	test   %eax,%eax
465c3a:	0f 84 24 01 00 00    	je     0x465d64
465c40:	8b 48 20             	mov    0x20(%eax),%ecx
465c43:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
465c46:	85 c9                	test   %ecx,%ecx
465c48:	0f 84 16 01 00 00    	je     0x465d64
465c4e:	8b 45 ec             	mov    -0x14(%ebp),%eax
465c51:	be d4 fa 40 00       	mov    $0x40fad4,%esi
465c56:	68 80 fa 40 00       	push   $0x40fa80
465c5b:	83 ec 10             	sub    $0x10,%esp
465c5e:	8b fc                	mov    %esp,%edi
465c60:	8b 18                	mov    (%eax),%ebx
465c62:	6a 00                	push   $0x0
465c64:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465c65:	6a fc                	push   $0xfffffffc
465c67:	51                   	push   %ecx
465c68:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
465c6b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465c6c:	50                   	push   %eax
465c6d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465c6e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465c6f:	ff 15 2c 81 4a 00    	call   *0x4a812c
465c75:	ff 53 1c             	call   *0x1c(%ebx)
465c78:	8d 4d f0             	lea    -0x10(%ebp),%ecx
465c7b:	ff 15 20 74 4a 00    	call   *0x4a7420
465c81:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
465c85:	8d 4d f0             	lea    -0x10(%ebp),%ecx
465c88:	68 f8 e8 00 00       	push   $0xe8f8
465c8d:	ff 15 40 74 4a 00    	call   *0x4a7440
465c93:	85 c0                	test   %eax,%eax
465c95:	74 2a                	je     0x465cc1
465c97:	ff 75 f0             	push   -0x10(%ebp)
465c9a:	8b 45 ec             	mov    -0x14(%ebp),%eax
465c9d:	be 70 f7 40 00       	mov    $0x40f770,%esi
465ca2:	83 ec 10             	sub    $0x10,%esp
465ca5:	8b fc                	mov    %esp,%edi
465ca7:	8b 18                	mov    (%eax),%ebx
465ca9:	6a 00                	push   $0x0
465cab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465cac:	6a fc                	push   $0xfffffffc
465cae:	ff 75 e4             	push   -0x1c(%ebp)
465cb1:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
465cb4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465cb5:	50                   	push   %eax
465cb6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465cb7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465cb8:	ff 15 2c 81 4a 00    	call   *0x4a812c
465cbe:	ff 53 1c             	call   *0x1c(%ebx)
465cc1:	8d 4d e8             	lea    -0x18(%ebp),%ecx
465cc4:	ff 15 20 74 4a 00    	call   *0x4a7420
465cca:	68 94 e8 00 00       	push   $0xe894
465ccf:	8d 4d e8             	lea    -0x18(%ebp),%ecx
465cd2:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
465cd6:	ff 15 40 74 4a 00    	call   *0x4a7440
465cdc:	85 c0                	test   %eax,%eax
465cde:	74 5f                	je     0x465d3f
465ce0:	68 f9 e8 00 00       	push   $0xe8f9
465ce5:	8d 4d f0             	lea    -0x10(%ebp),%ecx
465ce8:	ff 15 40 74 4a 00    	call   *0x4a7440
465cee:	85 c0                	test   %eax,%eax
465cf0:	74 4d                	je     0x465d3f
465cf2:	8d 45 e8             	lea    -0x18(%ebp),%eax
465cf5:	50                   	push   %eax
465cf6:	8d 45 f0             	lea    -0x10(%ebp),%eax
465cf9:	50                   	push   %eax
465cfa:	8d 45 e0             	lea    -0x20(%ebp),%eax
465cfd:	50                   	push   %eax
465cfe:	ff 15 2c 7b 4a 00    	call   *0x4a7b2c
465d04:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
465d08:	be b4 fa 40 00       	mov    $0x40fab4,%esi
465d0d:	ff 75 e0             	push   -0x20(%ebp)
465d10:	8b 45 ec             	mov    -0x14(%ebp),%eax
465d13:	83 ec 10             	sub    $0x10,%esp
465d16:	8b fc                	mov    %esp,%edi
465d18:	8b 18                	mov    (%eax),%ebx
465d1a:	6a 00                	push   $0x0
465d1c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465d1d:	6a fc                	push   $0xfffffffc
465d1f:	ff 75 e4             	push   -0x1c(%ebp)
465d22:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
465d25:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465d26:	50                   	push   %eax
465d27:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465d28:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465d29:	ff 15 2c 81 4a 00    	call   *0x4a812c
465d2f:	ff 53 1c             	call   *0x1c(%ebx)
465d32:	8d 4d e0             	lea    -0x20(%ebp),%ecx
465d35:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
465d39:	ff 15 1c 74 4a 00    	call   *0x4a741c
465d3f:	8b 45 ec             	mov    -0x14(%ebp),%eax
465d42:	50                   	push   %eax
465d43:	8b 08                	mov    (%eax),%ecx
465d45:	8b 71 08             	mov    0x8(%ecx),%esi
465d48:	8b ce                	mov    %esi,%ecx
465d4a:	ff 15 2c 81 4a 00    	call   *0x4a812c
465d50:	ff d6                	call   *%esi
465d52:	8d 4d e8             	lea    -0x18(%ebp),%ecx
465d55:	ff 15 1c 74 4a 00    	call   *0x4a741c
465d5b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
465d5e:	ff 15 1c 74 4a 00    	call   *0x4a741c
465d64:	e8 38 a7 02 00       	call   0x4904a1
465d69:	c3                   	ret
465d6a:	8b ff                	mov    %edi,%edi
465d6c:	55                   	push   %ebp
465d6d:	8b ec                	mov    %esp,%ebp
465d6f:	83 ec 38             	sub    $0x38,%esp
465d72:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
465d77:	33 c5                	xor    %ebp,%eax
465d79:	89 45 fc             	mov    %eax,-0x4(%ebp)
465d7c:	53                   	push   %ebx
465d7d:	56                   	push   %esi
465d7e:	57                   	push   %edi
465d7f:	be 70 f7 40 00       	mov    $0x40f770,%esi
465d84:	8d 7d cc             	lea    -0x34(%ebp),%edi
465d87:	8d 45 c8             	lea    -0x38(%ebp),%eax
465d8a:	8b d9                	mov    %ecx,%ebx
465d8c:	50                   	push   %eax
465d8d:	68 8c fc 40 00       	push   $0x40fc8c
465d92:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465d93:	6a 03                	push   $0x3
465d95:	6a 00                	push   $0x0
465d97:	68 4c f5 40 00       	push   $0x40f54c
465d9c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465d9d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465d9e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465d9f:	be d4 fa 40 00       	mov    $0x40fad4,%esi
465da4:	8d 7d dc             	lea    -0x24(%ebp),%edi
465da7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465da8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465da9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465daa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465dab:	be b4 fa 40 00       	mov    $0x40fab4,%esi
465db0:	8d 7d ec             	lea    -0x14(%ebp),%edi
465db3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465db4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465db5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465db6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465db7:	ff 15 98 7e 4a 00    	call   *0x4a7e98
465dbd:	85 c0                	test   %eax,%eax
465dbf:	78 3e                	js     0x465dff
465dc1:	8d 43 40             	lea    0x40(%ebx),%eax
465dc4:	85 c0                	test   %eax,%eax
465dc6:	75 04                	jne    0x465dcc
465dc8:	33 c9                	xor    %ecx,%ecx
465dca:	eb 03                	jmp    0x465dcf
465dcc:	8b 48 20             	mov    0x20(%eax),%ecx
465dcf:	8b 45 c8             	mov    -0x38(%ebp),%eax
465dd2:	8d 55 cc             	lea    -0x34(%ebp),%edx
465dd5:	6a 03                	push   $0x3
465dd7:	52                   	push   %edx
465dd8:	6a 00                	push   $0x0
465dda:	8b 30                	mov    (%eax),%esi
465ddc:	6a fc                	push   $0xfffffffc
465dde:	51                   	push   %ecx
465ddf:	50                   	push   %eax
465de0:	8b 4e 24             	mov    0x24(%esi),%ecx
465de3:	ff 15 2c 81 4a 00    	call   *0x4a812c
465de9:	ff 56 24             	call   *0x24(%esi)
465dec:	8b 45 c8             	mov    -0x38(%ebp),%eax
465def:	50                   	push   %eax
465df0:	8b 08                	mov    (%eax),%ecx
465df2:	8b 71 08             	mov    0x8(%ecx),%esi
465df5:	8b ce                	mov    %esi,%ecx
465df7:	ff 15 2c 81 4a 00    	call   *0x4a812c
465dfd:	ff d6                	call   *%esi
465dff:	8b 4d fc             	mov    -0x4(%ebp),%ecx
465e02:	5f                   	pop    %edi
465e03:	5e                   	pop    %esi
465e04:	33 cd                	xor    %ebp,%ecx
465e06:	5b                   	pop    %ebx
465e07:	e8 f4 a0 02 00       	call   0x48ff00
465e0c:	c9                   	leave
465e0d:	c3                   	ret
465e0e:	cc                   	int3
465e0f:	cc                   	int3
465e10:	83 a1 b0 00 00 00 00 	andl   $0x0,0xb0(%ecx)
465e17:	83 b9 5c 01 00 00 00 	cmpl   $0x0,0x15c(%ecx)
465e1e:	74 09                	je     0x465e29
465e20:	ff 71 60             	push   0x60(%ecx)
465e23:	ff 15 a0 7d 4a 00    	call   *0x4a7da0
465e29:	c3                   	ret
465e2a:	cc                   	int3
465e2b:	cc                   	int3
465e2c:	cc                   	int3
465e2d:	cc                   	int3
465e2e:	cc                   	int3
465e2f:	cc                   	int3
465e30:	8b ff                	mov    %edi,%edi
465e32:	55                   	push   %ebp
465e33:	8b ec                	mov    %esp,%ebp
465e35:	83 e4 f8             	and    $0xfffffff8,%esp
465e38:	83 ec 54             	sub    $0x54,%esp
465e3b:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
465e40:	33 c4                	xor    %esp,%eax
465e42:	89 44 24 50          	mov    %eax,0x50(%esp)
465e46:	53                   	push   %ebx
465e47:	56                   	push   %esi
465e48:	8b f1                	mov    %ecx,%esi
465e4a:	33 db                	xor    %ebx,%ebx
465e4c:	57                   	push   %edi
465e4d:	39 9e c0 00 00 00    	cmp    %ebx,0xc0(%esi)
465e53:	74 20                	je     0x465e75
465e55:	39 9e a8 00 00 00    	cmp    %ebx,0xa8(%esi)
465e5b:	0f 85 91 01 00 00    	jne    0x465ff2
465e61:	6a ff                	push   $0xffffffff
465e63:	6a 30                	push   $0x30
465e65:	68 e8 03 00 00       	push   $0x3e8
465e6a:	ff 15 ac 78 4a 00    	call   *0x4a78ac
465e70:	e9 7d 01 00 00       	jmp    0x465ff2
465e75:	8d 44 24 2c          	lea    0x2c(%esp),%eax
465e79:	50                   	push   %eax
465e7a:	ff 76 20             	push   0x20(%esi)
465e7d:	ff 15 e8 7d 4a 00    	call   *0x4a7de8
465e83:	8d 44 24 3c          	lea    0x3c(%esp),%eax
465e87:	50                   	push   %eax
465e88:	ff 76 60             	push   0x60(%esi)
465e8b:	ff 15 e8 7d 4a 00    	call   *0x4a7de8
465e91:	53                   	push   %ebx
465e92:	53                   	push   %ebx
465e93:	6a 0e                	push   $0xe
465e95:	ff 76 60             	push   0x60(%esi)
465e98:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
465e9e:	48                   	dec    %eax
465e9f:	89 5c 24 18          	mov    %ebx,0x18(%esp)
465ea3:	50                   	push   %eax
465ea4:	8d 44 24 1c          	lea    0x1c(%esp),%eax
465ea8:	89 5c 24 20          	mov    %ebx,0x20(%esp)
465eac:	50                   	push   %eax
465ead:	68 d6 00 00 00       	push   $0xd6
465eb2:	ff 76 60             	push   0x60(%esi)
465eb5:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
465ebb:	8b 86 50 01 00 00    	mov    0x150(%esi),%eax
465ec1:	8b 5c 24 40          	mov    0x40(%esp),%ebx
465ec5:	8b 7c 24 48          	mov    0x48(%esp),%edi
465ec9:	2b 5c 24 30          	sub    0x30(%esp),%ebx
465ecd:	dd 40 58             	fldl   0x58(%eax)
465ed0:	2b 7c 24 40          	sub    0x40(%esp),%edi
465ed4:	80 be ac 00 00 00 00 	cmpb   $0x0,0xac(%esi)
465edb:	dd 54 24 20          	fstl   0x20(%esp)
465edf:	74 2c                	je     0x465f0d
465ee1:	db 86 14 01 00 00    	fildl  0x114(%esi)
465ee7:	dd 5c 24 10          	fstpl  0x10(%esp)
465eeb:	dc 4c 24 10          	fmull  0x10(%esp)
465eef:	e8 2d b1 02 00       	call   0x491021
465ef4:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
465ef8:	03 c3                	add    %ebx,%eax
465efa:	03 c0                	add    %eax,%eax
465efc:	03 c8                	add    %eax,%ecx