450a25:	ff 15 98 10 40 00    	call   *0x401098
450a2b:	8b 4d e0             	mov    -0x20(%ebp),%ecx
450a2e:	51                   	push   %ecx
450a2f:	ff 15 84 11 40 00    	call   *0x401184
450a35:	dc 1d c0 14 40 00    	fcompl 0x4014c0
450a3b:	df e0                	fnstsw %ax
450a3d:	f6 c4 40             	test   $0x40,%ah
450a40:	74 0f                	je     0x450a51
450a42:	6a 01                	push   $0x1
450a44:	ff 15 84 10 40 00    	call   *0x401084
450a4a:	8b d0                	mov    %eax,%edx
450a4c:	8d 4d e0             	lea    -0x20(%ebp),%ecx
450a4f:	ff d6                	call   *%esi
450a51:	8b 55 e0             	mov    -0x20(%ebp),%edx
450a54:	52                   	push   %edx
450a55:	ff 15 84 11 40 00    	call   *0x401184
450a5b:	dc 1d b8 14 40 00    	fcompl 0x4014b8
450a61:	df e0                	fnstsw %ax
450a63:	f6 c4 40             	test   $0x40,%ah
450a66:	0f 84 64 01 00 00    	je     0x450bd0
450a6c:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
450a72:	c7 85 7c ff ff ff 04 	movl   $0x80020004,-0x84(%ebp)
450a79:	00 02 80
450a7c:	50                   	push   %eax
450a7d:	c7 85 74 ff ff ff 0a 	movl   $0xa,-0x8c(%ebp)
450a84:	00 00 00
450a87:	ff 15 c8 10 40 00    	call   *0x4010c8
450a8d:	d9 9d d0 fe ff ff    	fstps  -0x130(%ebp)
450a93:	d9 85 d0 fe ff ff    	flds   -0x130(%ebp)
450a99:	d8 0d b0 14 40 00    	fmuls  0x4014b0
450a9f:	df e0                	fnstsw %ax
450aa1:	a8 0d                	test   $0xd,%al
450aa3:	0f 85 bb 23 00 00    	jne    0x452e64
450aa9:	ff 15 f0 11 40 00    	call   *0x4011f0
450aaf:	0f bf 0d 14 70 45 00 	movswl 0x457014,%ecx
450ab6:	89 8d 74 fe ff ff    	mov    %ecx,-0x18c(%ebp)
450abc:	db 85 74 fe ff ff    	fildl  -0x18c(%ebp)
450ac2:	d9 9d 70 fe ff ff    	fstps  -0x190(%ebp)
450ac8:	d8 8d 70 fe ff ff    	fmuls  -0x190(%ebp)
450ace:	df e0                	fnstsw %ax
450ad0:	a8 0d                	test   $0xd,%al
450ad2:	0f 85 8c 23 00 00    	jne    0x452e64
450ad8:	ff 15 c4 11 40 00    	call   *0x4011c4
450ade:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
450ae4:	8b f8                	mov    %eax,%edi
450ae6:	ff 15 98 10 40 00    	call   *0x401098
450aec:	b9 04 00 02 80       	mov    $0x80020004,%ecx
450af1:	b8 0a 00 00 00       	mov    $0xa,%eax
450af6:	68 7c 8b 40 00       	push   $0x408b7c
450afb:	57                   	push   %edi
450afc:	89 8d 4c ff ff ff    	mov    %ecx,-0xb4(%ebp)
450b02:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
450b08:	89 8d 5c ff ff ff    	mov    %ecx,-0xa4(%ebp)
450b0e:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
450b14:	89 8d 6c ff ff ff    	mov    %ecx,-0x94(%ebp)
450b1a:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
450b20:	ff 15 84 10 40 00    	call   *0x401084
450b26:	8b d0                	mov    %eax,%edx
450b28:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
450b2b:	ff d6                	call   *%esi
450b2d:	50                   	push   %eax
450b2e:	ff 15 b4 10 40 00    	call   *0x4010b4
450b34:	8b d0                	mov    %eax,%edx
450b36:	8d 4d 98             	lea    -0x68(%ebp),%ecx
450b39:	ff d6                	call   *%esi
450b3b:	50                   	push   %eax
450b3c:	68 6c 73 40 00       	push   $0x40736c
450b41:	ff 15 b4 10 40 00    	call   *0x4010b4
450b47:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
450b4d:	8d 95 44 ff ff ff    	lea    -0xbc(%ebp),%edx
450b53:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
450b59:	52                   	push   %edx
450b5a:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
450b60:	50                   	push   %eax
450b61:	51                   	push   %ecx
450b62:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
450b68:	53                   	push   %ebx
450b69:	52                   	push   %edx
450b6a:	c7 85 74 ff ff ff 08 	movl   $0x8,-0x8c(%ebp)
450b71:	00 00 00
450b74:	ff 15 d4 10 40 00    	call   *0x4010d4
450b7a:	8d 45 98             	lea    -0x68(%ebp),%eax
450b7d:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
450b80:	50                   	push   %eax
450b81:	51                   	push   %ecx
450b82:	6a 02                	push   $0x2
450b84:	ff 15 a0 11 40 00    	call   *0x4011a0
450b8a:	8d 95 44 ff ff ff    	lea    -0xbc(%ebp),%edx
450b90:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
450b96:	52                   	push   %edx
450b97:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
450b9d:	50                   	push   %eax
450b9e:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
450ba4:	51                   	push   %ecx
450ba5:	52                   	push   %edx
450ba6:	6a 04                	push   $0x4
450ba8:	ff 15 a0 10 40 00    	call   *0x4010a0
450bae:	66 a1 18 70 45 00    	mov    0x457018,%ax
450bb4:	83 c4 20             	add    $0x20,%esp
450bb7:	66 03 c7             	add    %di,%ax
450bba:	0f 80 a9 22 00 00    	jo     0x452e69
450bc0:	66 a3 16 70 45 00    	mov    %ax,0x457016
450bc6:	e8 a5 55 ff ff       	call   0x446170
450bcb:	e9 dc 21 00 00       	jmp    0x452dac
450bd0:	66 8b 0d 14 70 45 00 	mov    0x457014,%cx
450bd7:	51                   	push   %ecx
450bd8:	ff 15 84 10 40 00    	call   *0x401084
450bde:	8b d0                	mov    %eax,%edx
450be0:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
450be3:	ff d6                	call   *%esi
450be5:	8b 55 e0             	mov    -0x20(%ebp),%edx
450be8:	68 a4 8b 40 00       	push   $0x408ba4
450bed:	52                   	push   %edx
450bee:	ff 15 b4 10 40 00    	call   *0x4010b4
450bf4:	8b d0                	mov    %eax,%edx
450bf6:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
450bf9:	ff d6                	call   *%esi
450bfb:	50                   	push   %eax
450bfc:	68 08 73 40 00       	push   $0x407308
450c01:	ff 15 b4 10 40 00    	call   *0x4010b4
450c07:	8b d0                	mov    %eax,%edx
450c09:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
450c0c:	ff d6                	call   *%esi
450c0e:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
450c11:	ff 15 00 12 40 00    	call   *0x401200
450c17:	8b 07                	mov    (%edi),%eax
450c19:	57                   	push   %edi
450c1a:	ff 90 fc 02 00 00    	call   *0x2fc(%eax)
450c20:	8b 35 d0 10 40 00    	mov    0x4010d0,%esi
450c26:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
450c29:	50                   	push   %eax
450c2a:	51                   	push   %ecx
450c2b:	ff d6                	call   *%esi
450c2d:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
450c30:	8b 10                	mov    (%eax),%edx
450c32:	51                   	push   %ecx
450c33:	50                   	push   %eax
450c34:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
450c3a:	ff 92 0c 01 00 00    	call   *0x10c(%edx)
450c40:	3b c3                	cmp    %ebx,%eax
450c42:	db e2                	fnclex
450c44:	7d 18                	jge    0x450c5e
450c46:	8b 95 cc fe ff ff    	mov    -0x134(%ebp),%edx
450c4c:	68 0c 01 00 00       	push   $0x10c
450c51:	68 50 7d 40 00       	push   $0x407d50
450c56:	52                   	push   %edx
450c57:	50                   	push   %eax
450c58:	ff 15 bc 10 40 00    	call   *0x4010bc
450c5e:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
450c61:	ff 15 fc 11 40 00    	call   *0x4011fc
450c67:	8b 07                	mov    (%edi),%eax
450c69:	57                   	push   %edi
450c6a:	ff 90 fc 02 00 00    	call   *0x2fc(%eax)
450c70:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
450c73:	50                   	push   %eax
450c74:	51                   	push   %ecx
450c75:	ff d6                	call   *%esi
450c77:	8b 10                	mov    (%eax),%edx
450c79:	50                   	push   %eax
450c7a:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
450c80:	ff 92 b8 01 00 00    	call   *0x1b8(%edx)
450c86:	3b c3                	cmp    %ebx,%eax
450c88:	db e2                	fnclex
450c8a:	7d 18                	jge    0x450ca4
450c8c:	8b 8d cc fe ff ff    	mov    -0x134(%ebp),%ecx
450c92:	68 b8 01 00 00       	push   $0x1b8
450c97:	68 50 7d 40 00       	push   $0x407d50
450c9c:	51                   	push   %ecx
450c9d:	50                   	push   %eax
450c9e:	ff 15 bc 10 40 00    	call   *0x4010bc
450ca4:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
450ca7:	ff 15 fc 11 40 00    	call   *0x4011fc
450cad:	8b 17                	mov    (%edi),%edx
450caf:	57                   	push   %edi
450cb0:	ff 92 fc 02 00 00    	call   *0x2fc(%edx)
450cb6:	50                   	push   %eax
450cb7:	8d 45 94             	lea    -0x6c(%ebp),%eax
450cba:	50                   	push   %eax
450cbb:	ff d6                	call   *%esi
450cbd:	8b 08                	mov    (%eax),%ecx
450cbf:	8d 55 90             	lea    -0x70(%ebp),%edx
450cc2:	52                   	push   %edx
450cc3:	50                   	push   %eax
450cc4:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
450cca:	ff 91 f0 00 00 00    	call   *0xf0(%ecx)
450cd0:	3b c3                	cmp    %ebx,%eax
450cd2:	db e2                	fnclex
450cd4:	7d 18                	jge    0x450cee
450cd6:	8b 8d cc fe ff ff    	mov    -0x134(%ebp),%ecx
450cdc:	68 f0 00 00 00       	push   $0xf0
450ce1:	68 50 7d 40 00       	push   $0x407d50
450ce6:	51                   	push   %ecx
450ce7:	50                   	push   %eax
450ce8:	ff 15 bc 10 40 00    	call   *0x4010bc
450cee:	8b 45 90             	mov    -0x70(%ebp),%eax
450cf1:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
450cf4:	51                   	push   %ecx
450cf5:	50                   	push   %eax
450cf6:	8b 10                	mov    (%eax),%edx
450cf8:	89 85 c4 fe ff ff    	mov    %eax,-0x13c(%ebp)
450cfe:	ff 92 b4 00 00 00    	call   *0xb4(%edx)
450d04:	3b c3                	cmp    %ebx,%eax
450d06:	db e2                	fnclex
450d08:	7d 18                	jge    0x450d22
450d0a:	8b 95 c4 fe ff ff    	mov    -0x13c(%ebp),%edx
450d10:	68 b4 00 00 00       	push   $0xb4
450d15:	68 60 7d 40 00       	push   $0x407d60
450d1a:	52                   	push   %edx
450d1b:	50                   	push   %eax
450d1c:	ff 15 bc 10 40 00    	call   *0x4010bc
450d22:	8d 55 88             	lea    -0x78(%ebp),%edx
450d25:	b8 08 00 00 00       	mov    $0x8,%eax
450d2a:	52                   	push   %edx
450d2b:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
450d2e:	83 ec 10             	sub    $0x10,%esp
450d31:	89 85 34 ff ff ff    	mov    %eax,-0xcc(%ebp)
450d37:	8b d4                	mov    %esp,%edx
450d39:	c7 85 3c ff ff ff 14 	movl   $0x407d14,-0xc4(%ebp)
450d40:	7d 40 00
450d43:	89 8d bc fe ff ff    	mov    %ecx,-0x144(%ebp)
450d49:	8b 09                	mov    (%ecx),%ecx
450d4b:	89 02                	mov    %eax,(%edx)
450d4d:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
450d53:	89 42 04             	mov    %eax,0x4(%edx)
450d56:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
450d5c:	89 42 08             	mov    %eax,0x8(%edx)
450d5f:	8b 85 40 ff ff ff    	mov    -0xc0(%ebp),%eax
450d65:	89 42 0c             	mov    %eax,0xc(%edx)
450d68:	8b 55 8c             	mov    -0x74(%ebp),%edx
450d6b:	52                   	push   %edx
450d6c:	ff 51 30             	call   *0x30(%ecx)
450d6f:	3b c3                	cmp    %ebx,%eax
450d71:	db e2                	fnclex
450d73:	7d 15                	jge    0x450d8a
450d75:	8b 8d bc fe ff ff    	mov    -0x144(%ebp),%ecx
450d7b:	6a 30                	push   $0x30
450d7d:	68 70 7d 40 00       	push   $0x407d70
450d82:	51                   	push   %ecx
450d83:	50                   	push   %eax
450d84:	ff 15 bc 10 40 00    	call   *0x4010bc
450d8a:	8b 45 88             	mov    -0x78(%ebp),%eax
450d8d:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
450d93:	51                   	push   %ecx
450d94:	50                   	push   %eax
450d95:	8b 10                	mov    (%eax),%edx
450d97:	89 85 b4 fe ff ff    	mov    %eax,-0x14c(%ebp)
450d9d:	ff 52 44             	call   *0x44(%edx)
450da0:	3b c3                	cmp    %ebx,%eax
450da2:	db e2                	fnclex
450da4:	7d 15                	jge    0x450dbb
450da6:	8b 95 b4 fe ff ff    	mov    -0x14c(%ebp),%edx
450dac:	6a 44                	push   $0x44
450dae:	68 80 7d 40 00       	push   $0x407d80
450db3:	52                   	push   %edx
450db4:	50                   	push   %eax
450db5:	ff 15 bc 10 40 00    	call   *0x4010bc
450dbb:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
450dc1:	50                   	push   %eax
450dc2:	ff 15 9c 10 40 00    	call   *0x40109c
450dc8:	8b d0                	mov    %eax,%edx
450dca:	8d 4d c8             	lea    -0x38(%ebp),%ecx
450dcd:	ff 15 d8 11 40 00    	call   *0x4011d8
450dd3:	8b 1d ac 10 40 00    	mov    0x4010ac,%ebx
450dd9:	8d 4d 88             	lea    -0x78(%ebp),%ecx
450ddc:	8d 55 8c             	lea    -0x74(%ebp),%edx
450ddf:	51                   	push   %ecx
450de0:	8d 45 90             	lea    -0x70(%ebp),%eax
450de3:	52                   	push   %edx
450de4:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
450de7:	50                   	push   %eax
450de8:	51                   	push   %ecx
450de9:	6a 04                	push   $0x4
450deb:	ff d3                	call   *%ebx
450ded:	83 c4 14             	add    $0x14,%esp
450df0:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
450df6:	ff 15 98 10 40 00    	call   *0x401098
450dfc:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
450e02:	c7 85 7c ff ff ff 04 	movl   $0x80020004,-0x84(%ebp)
450e09:	00 02 80
450e0c:	52                   	push   %edx
450e0d:	c7 85 74 ff ff ff 0a 	movl   $0xa,-0x8c(%ebp)
450e14:	00 00 00
450e17:	ff 15 c8 10 40 00    	call   *0x4010c8
450e1d:	8b 07                	mov    (%edi),%eax
450e1f:	57                   	push   %edi
450e20:	d9 9d d0 fe ff ff    	fstps  -0x130(%ebp)
450e26:	ff 90 fc 02 00 00    	call   *0x2fc(%eax)
450e2c:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
450e2f:	50                   	push   %eax
450e30:	51                   	push   %ecx
450e31:	ff d6                	call   *%esi
450e33:	8b 10                	mov    (%eax),%edx
450e35:	8d 4d 90             	lea    -0x70(%ebp),%ecx
450e38:	51                   	push   %ecx
450e39:	50                   	push   %eax
450e3a:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
450e40:	ff 92 f0 00 00 00    	call   *0xf0(%edx)
450e46:	85 c0                	test   %eax,%eax
450e48:	db e2                	fnclex
450e4a:	7d 18                	jge    0x450e64
450e4c:	8b 95 cc fe ff ff    	mov    -0x134(%ebp),%edx
450e52:	68 f0 00 00 00       	push   $0xf0
450e57:	68 50 7d 40 00       	push   $0x407d50
450e5c:	52                   	push   %edx
450e5d:	50                   	push   %eax
450e5e:	ff 15 bc 10 40 00    	call   *0x4010bc
450e64:	8b 45 90             	mov    -0x70(%ebp),%eax
450e67:	8d 55 8c             	lea    -0x74(%ebp),%edx
450e6a:	52                   	push   %edx
450e6b:	50                   	push   %eax
450e6c:	8b 08                	mov    (%eax),%ecx
450e6e:	89 85 c4 fe ff ff    	mov    %eax,-0x13c(%ebp)
450e74:	ff 91 b4 00 00 00    	call   *0xb4(%ecx)
450e7a:	85 c0                	test   %eax,%eax
450e7c:	db e2                	fnclex
450e7e:	7d 18                	jge    0x450e98
450e80:	8b 8d c4 fe ff ff    	mov    -0x13c(%ebp),%ecx
450e86:	68 b4 00 00 00       	push   $0xb4
450e8b:	68 60 7d 40 00       	push   $0x407d60
450e90:	51                   	push   %ecx
450e91:	50                   	push   %eax
450e92:	ff 15 bc 10 40 00    	call   *0x4010bc
450e98:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
450e9b:	b8 08 00 00 00       	mov    $0x8,%eax
450ea0:	c7 85 3c ff ff ff f8 	movl   $0x4073f8,-0xc4(%ebp)
450ea7:	73 40 00
450eaa:	89 85 34 ff ff ff    	mov    %eax,-0xcc(%ebp)
450eb0:	8b 11                	mov    (%ecx),%edx
450eb2:	89 8d bc fe ff ff    	mov    %ecx,-0x144(%ebp)
450eb8:	8d 4d 88             	lea    -0x78(%ebp),%ecx
450ebb:	51                   	push   %ecx
450ebc:	83 ec 10             	sub    $0x10,%esp
450ebf:	8b cc                	mov    %esp,%ecx
450ec1:	89 01                	mov    %eax,(%ecx)
450ec3:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
450ec9:	89 41 04             	mov    %eax,0x4(%ecx)
450ecc:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
450ed2:	89 41 08             	mov    %eax,0x8(%ecx)
450ed5:	8b 85 40 ff ff ff    	mov    -0xc0(%ebp),%eax
450edb:	89 41 0c             	mov    %eax,0xc(%ecx)
450ede:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
450ee1:	51                   	push   %ecx
450ee2:	ff 52 30             	call   *0x30(%edx)
450ee5:	85 c0                	test   %eax,%eax
450ee7:	db e2                	fnclex
450ee9:	7d 15                	jge    0x450f00
450eeb:	8b 95 bc fe ff ff    	mov    -0x144(%ebp),%edx
450ef1:	6a 30                	push   $0x30
450ef3:	68 70 7d 40 00       	push   $0x407d70
450ef8:	52                   	push   %edx