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
450ef9:	50                   	push   %eax
450efa:	ff 15 bc 10 40 00    	call   *0x4010bc
450f00:	8b 45 88             	mov    -0x78(%ebp),%eax
450f03:	8d 95 64 ff ff ff    	lea    -0x9c(%ebp),%edx
450f09:	52                   	push   %edx
450f0a:	50                   	push   %eax
450f0b:	8b 08                	mov    (%eax),%ecx
450f0d:	89 85 b4 fe ff ff    	mov    %eax,-0x14c(%ebp)
450f13:	ff 51 44             	call   *0x44(%ecx)
450f16:	85 c0                	test   %eax,%eax
450f18:	db e2                	fnclex
450f1a:	7d 15                	jge    0x450f31
450f1c:	8b 8d b4 fe ff ff    	mov    -0x14c(%ebp),%ecx
450f22:	6a 44                	push   $0x44
450f24:	68 80 7d 40 00       	push   $0x407d80
450f29:	51                   	push   %ecx
450f2a:	50                   	push   %eax
450f2b:	ff 15 bc 10 40 00    	call   *0x4010bc
450f31:	d9 85 d0 fe ff ff    	flds   -0x130(%ebp)
450f37:	d8 0d 60 14 40 00    	fmuls  0x401460
450f3d:	df e0                	fnstsw %ax
450f3f:	a8 0d                	test   $0xd,%al
450f41:	0f 85 1d 1f 00 00    	jne    0x452e64
450f47:	ff 15 f0 11 40 00    	call   *0x4011f0
450f4d:	8b 55 c4             	mov    -0x3c(%ebp),%edx
450f50:	dd 9d 68 fe ff ff    	fstpl  -0x198(%ebp)
450f56:	52                   	push   %edx
450f57:	ff 15 84 11 40 00    	call   *0x401184
450f5d:	dc 8d 68 fe ff ff    	fmull  -0x198(%ebp)
450f63:	8d 8d 14 ff ff ff    	lea    -0xec(%ebp),%ecx
450f69:	8d 95 54 ff ff ff    	lea    -0xac(%ebp),%edx
450f6f:	c7 85 14 ff ff ff 05 	movl   $0x5,-0xec(%ebp)
450f76:	00 00 00
450f79:	dd 9d 1c ff ff ff    	fstpl  -0xe4(%ebp)
450f7f:	df e0                	fnstsw %ax
450f81:	a8 0d                	test   $0xd,%al
450f83:	0f 85 db 1e 00 00    	jne    0x452e64
450f89:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
450f8f:	50                   	push   %eax
450f90:	51                   	push   %ecx
450f91:	52                   	push   %edx
450f92:	ff 15 b8 11 40 00    	call   *0x4011b8
450f98:	50                   	push   %eax
450f99:	ff 15 74 11 40 00    	call   *0x401174
450f9f:	66 89 47 36          	mov    %ax,0x36(%edi)
450fa3:	8d 45 88             	lea    -0x78(%ebp),%eax
450fa6:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
450fa9:	50                   	push   %eax
450faa:	8d 55 90             	lea    -0x70(%ebp),%edx
450fad:	51                   	push   %ecx
450fae:	8d 45 94             	lea    -0x6c(%ebp),%eax
450fb1:	52                   	push   %edx
450fb2:	50                   	push   %eax
450fb3:	6a 04                	push   $0x4
450fb5:	ff d3                	call   *%ebx
450fb7:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
450fbd:	8d 95 64 ff ff ff    	lea    -0x9c(%ebp),%edx
450fc3:	51                   	push   %ecx
450fc4:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
450fca:	52                   	push   %edx
450fcb:	50                   	push   %eax
450fcc:	6a 03                	push   $0x3
450fce:	ff 15 a0 10 40 00    	call   *0x4010a0
450fd4:	8b 0f                	mov    (%edi),%ecx
450fd6:	83 c4 24             	add    $0x24,%esp
450fd9:	57                   	push   %edi
450fda:	ff 91 fc 02 00 00    	call   *0x2fc(%ecx)
450fe0:	8d 55 94             	lea    -0x6c(%ebp),%edx
450fe3:	50                   	push   %eax
450fe4:	52                   	push   %edx
450fe5:	ff d6                	call   *%esi
450fe7:	8b 08                	mov    (%eax),%ecx
450fe9:	8d 55 90             	lea    -0x70(%ebp),%edx
450fec:	52                   	push   %edx
450fed:	50                   	push   %eax
450fee:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
450ff4:	ff 91 f0 00 00 00    	call   *0xf0(%ecx)
450ffa:	85 c0                	test   %eax,%eax
450ffc:	db e2                	fnclex
450ffe:	7d 18                	jge    0x451018
451000:	8b 8d cc fe ff ff    	mov    -0x134(%ebp),%ecx
451006:	68 f0 00 00 00       	push   $0xf0
45100b:	68 50 7d 40 00       	push   $0x407d50
451010:	51                   	push   %ecx
451011:	50                   	push   %eax
451012:	ff 15 bc 10 40 00    	call   *0x4010bc
451018:	8b 45 90             	mov    -0x70(%ebp),%eax
45101b:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
45101e:	51                   	push   %ecx
45101f:	50                   	push   %eax
451020:	8b 10                	mov    (%eax),%edx
451022:	89 85 c4 fe ff ff    	mov    %eax,-0x13c(%ebp)
451028:	ff 92 b4 00 00 00    	call   *0xb4(%edx)
45102e:	85 c0                	test   %eax,%eax
451030:	db e2                	fnclex
451032:	7d 18                	jge    0x45104c
451034:	8b 95 c4 fe ff ff    	mov    -0x13c(%ebp),%edx
45103a:	68 b4 00 00 00       	push   $0xb4
45103f:	68 60 7d 40 00       	push   $0x407d60
451044:	52                   	push   %edx
451045:	50                   	push   %eax
451046:	ff 15 bc 10 40 00    	call   *0x4010bc
45104c:	8d 55 88             	lea    -0x78(%ebp),%edx
45104f:	b8 08 00 00 00       	mov    $0x8,%eax
451054:	52                   	push   %edx
451055:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
451058:	83 ec 10             	sub    $0x10,%esp
45105b:	89 85 34 ff ff ff    	mov    %eax,-0xcc(%ebp)
451061:	8b d4                	mov    %esp,%edx
451063:	c7 85 3c ff ff ff 6c 	movl   $0x40736c,-0xc4(%ebp)
45106a:	73 40 00
45106d:	89 8d bc fe ff ff    	mov    %ecx,-0x144(%ebp)
451073:	8b 09                	mov    (%ecx),%ecx
451075:	89 02                	mov    %eax,(%edx)
451077:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
45107d:	89 42 04             	mov    %eax,0x4(%edx)
451080:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
451086:	89 42 08             	mov    %eax,0x8(%edx)
451089:	8b 85 40 ff ff ff    	mov    -0xc0(%ebp),%eax
45108f:	89 42 0c             	mov    %eax,0xc(%edx)
451092:	8b 55 8c             	mov    -0x74(%ebp),%edx
451095:	52                   	push   %edx
451096:	ff 51 30             	call   *0x30(%ecx)
451099:	85 c0                	test   %eax,%eax
45109b:	db e2                	fnclex
45109d:	7d 15                	jge    0x4510b4
45109f:	8b 8d bc fe ff ff    	mov    -0x144(%ebp),%ecx
4510a5:	6a 30                	push   $0x30
4510a7:	68 70 7d 40 00       	push   $0x407d70
4510ac:	51                   	push   %ecx
4510ad:	50                   	push   %eax
4510ae:	ff 15 bc 10 40 00    	call   *0x4010bc
4510b4:	8b 45 88             	mov    -0x78(%ebp),%eax
4510b7:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
4510bd:	51                   	push   %ecx
4510be:	50                   	push   %eax
4510bf:	8b 10                	mov    (%eax),%edx
4510c1:	89 85 b4 fe ff ff    	mov    %eax,-0x14c(%ebp)
4510c7:	ff 52 44             	call   *0x44(%edx)
4510ca:	85 c0                	test   %eax,%eax
4510cc:	db e2                	fnclex
4510ce:	7d 15                	jge    0x4510e5
4510d0:	8b 95 b4 fe ff ff    	mov    -0x14c(%ebp),%edx
4510d6:	6a 44                	push   $0x44
4510d8:	68 80 7d 40 00       	push   $0x407d80
4510dd:	52                   	push   %edx
4510de:	50                   	push   %eax
4510df:	ff 15 bc 10 40 00    	call   *0x4010bc
4510e5:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4510e8:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
4510ee:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
4510f4:	8d 95 24 ff ff ff    	lea    -0xdc(%ebp),%edx
4510fa:	51                   	push   %ecx
4510fb:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
451101:	52                   	push   %edx
451102:	50                   	push   %eax
451103:	c7 85 24 ff ff ff 08 	movl   $0x8,-0xdc(%ebp)
45110a:	00 00 00
45110d:	ff 15 b8 11 40 00    	call   *0x4011b8
451113:	50                   	push   %eax
451114:	ff 15 74 11 40 00    	call   *0x401174
45111a:	8d 4d 88             	lea    -0x78(%ebp),%ecx
45111d:	66 89 47 38          	mov    %ax,0x38(%edi)
451121:	8d 55 8c             	lea    -0x74(%ebp),%edx
451124:	51                   	push   %ecx
451125:	8d 45 90             	lea    -0x70(%ebp),%eax
451128:	52                   	push   %edx
451129:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
45112c:	50                   	push   %eax
45112d:	51                   	push   %ecx
45112e:	6a 04                	push   $0x4
451130:	ff d3                	call   *%ebx
451132:	8d 95 64 ff ff ff    	lea    -0x9c(%ebp),%edx
451138:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
45113e:	52                   	push   %edx