453c17:	c7 05 c8 3d 69 00 01 	movl   $0x1,0x693dc8
453c1e:	00 00 00
453c21:	c3                   	ret
453c22:	90                   	nop
453c23:	c3                   	ret
453c24:	cc                   	int3
453c25:	cc                   	int3
453c26:	cc                   	int3
453c27:	cc                   	int3
453c28:	cc                   	int3
453c29:	cc                   	int3
453c2a:	cc                   	int3
453c2b:	cc                   	int3
453c2c:	cc                   	int3
453c2d:	cc                   	int3
453c2e:	cc                   	int3
453c2f:	cc                   	int3
453c30:	55                   	push   %ebp
453c31:	8b ec                	mov    %esp,%ebp
453c33:	51                   	push   %ecx
453c34:	83 c8 ff             	or     $0xffffffff,%eax
453c37:	f0 0f c1 05 b0 3d 69 	lock xadd %eax,0x693db0
453c3e:	00
453c3f:	48                   	dec    %eax
453c40:	75 37                	jne    0x453c79
453c42:	a1 b4 3d 69 00       	mov    0x693db4,%eax
453c47:	56                   	push   %esi
453c48:	8b 30                	mov    (%eax),%esi
453c4a:	85 f6                	test   %esi,%esi
453c4c:	74 17                	je     0x453c65
453c4e:	8b ce                	mov    %esi,%ecx
453c50:	e8 cb 3a 17 00       	call   0x5c7720
453c55:	6a 18                	push   $0x18
453c57:	56                   	push   %esi
453c58:	e8 f8 d5 17 00       	call   0x5d1255
453c5d:	a1 b4 3d 69 00       	mov    0x693db4,%eax
453c62:	83 c4 08             	add    $0x8,%esp
453c65:	50                   	push   %eax
453c66:	e8 5d d6 17 00       	call   0x5d12c8
453c6b:	83 c4 04             	add    $0x4,%esp
453c6e:	c7 05 b4 3d 69 00 00 	movl   $0x0,0x693db4
453c75:	00 00 00
453c78:	5e                   	pop    %esi
453c79:	8b e5                	mov    %ebp,%esp
453c7b:	5d                   	pop    %ebp
453c7c:	c3                   	ret
453c7d:	cc                   	int3
453c7e:	cc                   	int3
453c7f:	cc                   	int3
453c80:	55                   	push   %ebp
453c81:	8b ec                	mov    %esp,%ebp
453c83:	51                   	push   %ecx
453c84:	83 3d 7c 71 69 00 00 	cmpl   $0x0,0x69717c
453c8b:	75 04                	jne    0x453c91
453c8d:	33 c0                	xor    %eax,%eax
453c8f:	eb 13                	jmp    0x453ca4
453c91:	8d 45 fc             	lea    -0x4(%ebp),%eax
453c94:	50                   	push   %eax
453c95:	6a 06                	push   $0x6
453c97:	68 84 4e 60 00       	push   $0x604e84
453c9c:	e8 2f c8 16 00       	call   0x5c04d0
453ca1:	83 c4 0c             	add    $0xc,%esp
453ca4:	57                   	push   %edi
453ca5:	8b 7d 08             	mov    0x8(%ebp),%edi
453ca8:	89 45 fc             	mov    %eax,-0x4(%ebp)
453cab:	85 ff                	test   %edi,%edi
453cad:	74 55                	je     0x453d04
453caf:	56                   	push   %esi
453cb0:	e8 bb 2e 17 00       	call   0x5c6b70
453cb5:	57                   	push   %edi
453cb6:	8b 08                	mov    (%eax),%ecx
453cb8:	8b 51 20             	mov    0x20(%ecx),%edx
453cbb:	8b c8                	mov    %eax,%ecx
453cbd:	ff d2                	call   *%edx
453cbf:	8b f0                	mov    %eax,%esi
453cc1:	85 f6                	test   %esi,%esi
453cc3:	74 26                	je     0x453ceb
453cc5:	33 c9                	xor    %ecx,%ecx
453cc7:	8b d6                	mov    %esi,%edx
453cc9:	f7 da                	neg    %edx
453ccb:	13 c9                	adc    %ecx,%ecx
453ccd:	f7 d9                	neg    %ecx
453ccf:	51                   	push   %ecx
453cd0:	52                   	push   %edx
453cd1:	68 c0 3d 69 00       	push   $0x693dc0
453cd6:	e8 45 46 17 00       	call   0x5c8320
453cdb:	83 c4 0c             	add    $0xc,%esp
453cde:	8b c7                	mov    %edi,%eax
453ce0:	c6 00 00             	movb   $0x0,(%eax)
453ce3:	8d 40 01             	lea    0x1(%eax),%eax
453ce6:	83 ee 01             	sub    $0x1,%esi
453ce9:	75 f5                	jne    0x453ce0
453ceb:	e8 80 2e 17 00       	call   0x5c6b70
453cf0:	6a 00                	push   $0x0
453cf2:	ff 75 10             	push   0x10(%ebp)
453cf5:	8b c8                	mov    %eax,%ecx
453cf7:	ff 75 0c             	push   0xc(%ebp)
453cfa:	8b 10                	mov    (%eax),%edx
453cfc:	57                   	push   %edi
453cfd:	ff 52 18             	call   *0x18(%edx)
453d00:	8b 45 fc             	mov    -0x4(%ebp),%eax
453d03:	5e                   	pop    %esi
453d04:	5f                   	pop    %edi
453d05:	85 c0                	test   %eax,%eax
453d07:	74 09                	je     0x453d12
453d09:	50                   	push   %eax
453d0a:	e8 81 c7 16 00       	call   0x5c0490
453d0f:	83 c4 04             	add    $0x4,%esp
453d12:	8b e5                	mov    %ebp,%esp
453d14:	5d                   	pop    %ebp
453d15:	c3                   	ret
453d16:	cc                   	int3
453d17:	cc                   	int3
453d18:	cc                   	int3
453d19:	cc                   	int3
453d1a:	cc                   	int3
453d1b:	cc                   	int3
453d1c:	cc                   	int3
453d1d:	cc                   	int3
453d1e:	cc                   	int3
453d1f:	cc                   	int3
453d20:	55                   	push   %ebp
453d21:	8b ec                	mov    %esp,%ebp
453d23:	51                   	push   %ecx
453d24:	83 3d 7c 71 69 00 00 	cmpl   $0x0,0x69717c
453d2b:	75 04                	jne    0x453d31
453d2d:	33 c0                	xor    %eax,%eax
453d2f:	eb 13                	jmp    0x453d44
453d31:	8d 45 fc             	lea    -0x4(%ebp),%eax
453d34:	50                   	push   %eax
453d35:	6a 06                	push   $0x6
453d37:	68 50 4e 60 00       	push   $0x604e50
453d3c:	e8 8f c7 16 00       	call   0x5c04d0
453d41:	83 c4 0c             	add    $0xc,%esp
453d44:	56                   	push   %esi
453d45:	89 45 fc             	mov    %eax,-0x4(%ebp)
453d48:	e8 23 2e 17 00       	call   0x5c6b70
453d4d:	6a 01                	push   $0x1
453d4f:	6a 00                	push   $0x0
453d51:	ff 75 10             	push   0x10(%ebp)
453d54:	8b 08                	mov    (%eax),%ecx
453d56:	ff 75 0c             	push   0xc(%ebp)
453d59:	ff 75 08             	push   0x8(%ebp)
453d5c:	8b 51 08             	mov    0x8(%ecx),%edx
453d5f:	8b c8                	mov    %eax,%ecx
453d61:	ff d2                	call   *%edx
453d63:	8b f0                	mov    %eax,%esi
453d65:	85 f6                	test   %esi,%esi
453d67:	74 1f                	je     0x453d88
453d69:	e8 02 2e 17 00       	call   0x5c6b70
453d6e:	56                   	push   %esi
453d6f:	8b 08                	mov    (%eax),%ecx
453d71:	8b 51 20             	mov    0x20(%ecx),%edx
453d74:	8b c8                	mov    %eax,%ecx
453d76:	ff d2                	call   *%edx
453d78:	6a 00                	push   $0x0
453d7a:	50                   	push   %eax
453d7b:	68 c0 3d 69 00       	push   $0x693dc0
453d80:	e8 9b 45 17 00       	call   0x5c8320
453d85:	83 c4 0c             	add    $0xc,%esp
453d88:	8b 45 fc             	mov    -0x4(%ebp),%eax
453d8b:	85 c0                	test   %eax,%eax
453d8d:	74 09                	je     0x453d98
453d8f:	50                   	push   %eax
453d90:	e8 fb c6 16 00       	call   0x5c0490
453d95:	83 c4 04             	add    $0x4,%esp
453d98:	8b c6                	mov    %esi,%eax
453d9a:	5e                   	pop    %esi
453d9b:	8b e5                	mov    %ebp,%esp
453d9d:	5d                   	pop    %ebp
453d9e:	c3                   	ret
453d9f:	cc                   	int3
453da0:	55                   	push   %ebp
453da1:	8b ec                	mov    %esp,%ebp
453da3:	83 3d 7c 71 69 00 00 	cmpl   $0x0,0x69717c
453daa:	53                   	push   %ebx
453dab:	8b 5d 08             	mov    0x8(%ebp),%ebx
453dae:	56                   	push   %esi
453daf:	57                   	push   %edi
453db0:	75 04                	jne    0x453db6
453db2:	33 c0                	xor    %eax,%eax
453db4:	eb 13                	jmp    0x453dc9
453db6:	8d 45 08             	lea    0x8(%ebp),%eax
453db9:	50                   	push   %eax
453dba:	6a 06                	push   $0x6
453dbc:	68 68 4e 60 00       	push   $0x604e68
453dc1:	e8 0a c7 16 00       	call   0x5c04d0
453dc6:	83 c4 0c             	add    $0xc,%esp
453dc9:	8b 75 0c             	mov    0xc(%ebp),%esi
453dcc:	89 45 08             	mov    %eax,0x8(%ebp)
453dcf:	85 f6                	test   %esi,%esi
453dd1:	74 1d                	je     0x453df0
453dd3:	e8 98 2d 17 00       	call   0x5c6b70
453dd8:	6a 01                	push   $0x1
453dda:	ff 75 14             	push   0x14(%ebp)
453ddd:	8b 08                	mov    (%eax),%ecx
453ddf:	ff 75 10             	push   0x10(%ebp)
453de2:	56                   	push   %esi
453de3:	8b 51 10             	mov    0x10(%ecx),%edx
453de6:	8b c8                	mov    %eax,%ecx
453de8:	6a 00                	push   $0x0
453dea:	ff d2                	call   *%edx
453dec:	8b f8                	mov    %eax,%edi
453dee:	eb 02                	jmp    0x453df2
453df0:	33 ff                	xor    %edi,%edi
453df2:	85 db                	test   %ebx,%ebx
453df4:	74 68                	je     0x453e5e
453df6:	e8 75 2d 17 00       	call   0x5c6b70
453dfb:	53                   	push   %ebx
453dfc:	8b c8                	mov    %eax,%ecx
453dfe:	8b 10                	mov    (%eax),%edx
453e00:	ff 52 20             	call   *0x20(%edx)
453e03:	8b f0                	mov    %eax,%esi
453e05:	85 f6                	test   %esi,%esi
453e07:	74 42                	je     0x453e4b
453e09:	33 c9                	xor    %ecx,%ecx
453e0b:	8b d6                	mov    %esi,%edx
453e0d:	f7 da                	neg    %edx
453e0f:	13 c9                	adc    %ecx,%ecx
453e11:	f7 d9                	neg    %ecx
453e13:	51                   	push   %ecx
453e14:	52                   	push   %edx
453e15:	68 c0 3d 69 00       	push   $0x693dc0
453e1a:	e8 01 45 17 00       	call   0x5c8320
453e1f:	83 c4 0c             	add    $0xc,%esp
453e22:	85 ff                	test   %edi,%edi
453e24:	74 13                	je     0x453e39
453e26:	8b 45 0c             	mov    0xc(%ebp),%eax
453e29:	3b f0                	cmp    %eax,%esi
453e2b:	0f 42 c6             	cmovb  %esi,%eax
453e2e:	50                   	push   %eax
453e2f:	53                   	push   %ebx
453e30:	57                   	push   %edi
453e31:	e8 9a ef 17 00       	call   0x5d2dd0
453e36:	83 c4 0c             	add    $0xc,%esp
453e39:	8b c3                	mov    %ebx,%eax
453e3b:	eb 03                	jmp    0x453e40
453e3d:	8d 49 00             	lea    0x0(%ecx),%ecx
453e40:	c6 00 00             	movb   $0x0,(%eax)
453e43:	8d 40 01             	lea    0x1(%eax),%eax
453e46:	83 ee 01             	sub    $0x1,%esi
453e49:	75 f5                	jne    0x453e40
453e4b:	e8 20 2d 17 00       	call   0x5c6b70
453e50:	6a 00                	push   $0x0
453e52:	6a 00                	push   $0x0
453e54:	6a 00                	push   $0x0
453e56:	8b 10                	mov    (%eax),%edx
453e58:	8b c8                	mov    %eax,%ecx
453e5a:	53                   	push   %ebx
453e5b:	ff 52 18             	call   *0x18(%edx)
453e5e:	85 ff                	test   %edi,%edi
453e60:	74 1f                	je     0x453e81
453e62:	e8 09 2d 17 00       	call   0x5c6b70
453e67:	57                   	push   %edi
453e68:	8b 08                	mov    (%eax),%ecx
453e6a:	8b 51 20             	mov    0x20(%ecx),%edx
453e6d:	8b c8                	mov    %eax,%ecx
453e6f:	ff d2                	call   *%edx
453e71:	6a 00                	push   $0x0
453e73:	50                   	push   %eax
453e74:	68 c0 3d 69 00       	push   $0x693dc0
453e79:	e8 a2 44 17 00       	call   0x5c8320
453e7e:	83 c4 0c             	add    $0xc,%esp
453e81:	8b 45 08             	mov    0x8(%ebp),%eax
453e84:	85 c0                	test   %eax,%eax
453e86:	74 09                	je     0x453e91
453e88:	50                   	push   %eax
453e89:	e8 02 c6 16 00       	call   0x5c0490
453e8e:	83 c4 04             	add    $0x4,%esp
453e91:	8b c7                	mov    %edi,%eax
453e93:	5f                   	pop    %edi
453e94:	5e                   	pop    %esi
453e95:	5b                   	pop    %ebx
453e96:	5d                   	pop    %ebp
453e97:	c3                   	ret
453e98:	cc                   	int3
453e99:	cc                   	int3
453e9a:	cc                   	int3
453e9b:	cc                   	int3
453e9c:	cc                   	int3
453e9d:	cc                   	int3
453e9e:	cc                   	int3
453e9f:	cc                   	int3
453ea0:	55                   	push   %ebp
453ea1:	8b ec                	mov    %esp,%ebp
453ea3:	8b 45 08             	mov    0x8(%ebp),%eax
453ea6:	83 c0 0f             	add    $0xf,%eax
453ea9:	83 e0 f0             	and    $0xfffffff0,%eax
453eac:	5d                   	pop    %ebp
453ead:	c3                   	ret
453eae:	cc                   	int3
453eaf:	cc                   	int3
453eb0:	55                   	push   %ebp
453eb1:	8b ec                	mov    %esp,%ebp
453eb3:	8b 4d 10             	mov    0x10(%ebp),%ecx
453eb6:	8b 55 0c             	mov    0xc(%ebp),%edx
453eb9:	57                   	push   %edi
453eba:	8b 7d 08             	mov    0x8(%ebp),%edi
453ebd:	85 c9                	test   %ecx,%ecx
453ebf:	0f 8e ae 00 00 00    	jle    0x453f73
453ec5:	56                   	push   %esi
453ec6:	8b 75 14             	mov    0x14(%ebp),%esi
453ec9:	85 f6                	test   %esi,%esi
453ecb:	0f 8e a1 00 00 00    	jle    0x453f72
453ed1:	83 e1 fe             	and    $0xfffffffe,%ecx
453ed4:	83 e6 fe             	and    $0xfffffffe,%esi
453ed7:	89 4d 10             	mov    %ecx,0x10(%ebp)
453eda:	89 75 14             	mov    %esi,0x14(%ebp)
453edd:	3b f9                	cmp    %ecx,%edi
453edf:	7f 08                	jg     0x453ee9
453ee1:	3b d6                	cmp    %esi,%edx
453ee3:	0f 8e 89 00 00 00    	jle    0x453f72
453ee9:	db 45 08             	fildl  0x8(%ebp)
453eec:	83 ec 08             	sub    $0x8,%esp
453eef:	d9 5d 08             	fstps  0x8(%ebp)
453ef2:	d9 45 08             	flds   0x8(%ebp)
453ef5:	db 45 0c             	fildl  0xc(%ebp)
453ef8:	d9 5d 08             	fstps  0x8(%ebp)
453efb:	d9 45 08             	flds   0x8(%ebp)
453efe:	db 45 10             	fildl  0x10(%ebp)
453f01:	d9 5d 10             	fstps  0x10(%ebp)
453f04:	d9 45 10             	flds   0x10(%ebp)
453f07:	d8 f2                	fdiv   %st(2),%st
453f09:	d9 5d 10             	fstps  0x10(%ebp)
453f0c:	d9 45 10             	flds   0x10(%ebp)
453f0f:	db 45 14             	fildl  0x14(%ebp)
453f12:	d9 5d 10             	fstps  0x10(%ebp)
453f15:	d9 45 10             	flds   0x10(%ebp)
453f18:	d8 f2                	fdiv   %st(2),%st
453f1a:	d9 5d 10             	fstps  0x10(%ebp)
453f1d:	d9 45 10             	flds   0x10(%ebp)
453f20:	db f1                	fcomi  %st(1),%st
453f22:	72 28                	jb     0x453f4c
453f24:	dd d8                	fstp   %st(0)
453f26:	8b f9                	mov    %ecx,%edi
453f28:	dd da                	fstp   %st(2)
453f2a:	de c9                	fmulp  %st,%st(1)
453f2c:	d9 5d 10             	fstps  0x10(%ebp)
453f2f:	d9 45 10             	flds   0x10(%ebp)
453f32:	dd 1c 24             	fstpl  (%esp)
453f35:	e8 96 25 18 00       	call   0x5d64d0
453f3a:	d9 5d 10             	fstps  0x10(%ebp)
453f3d:	d9 45 10             	flds   0x10(%ebp)
453f40:	83 c4 08             	add    $0x8,%esp
453f43:	e8 48 d6 17 00       	call   0x5d1590
453f48:	8b d0                	mov    %eax,%edx
453f4a:	eb 26                	jmp    0x453f72
453f4c:	dd d9                	fstp   %st(1)
453f4e:	dd d9                	fstp   %st(1)
453f50:	de c9                	fmulp  %st,%st(1)