534a43:	03 d0                	add    %eax,%edx
534a45:	3b da                	cmp    %edx,%ebx
534a47:	7d 07                	jge    0x534a50
534a49:	b8 01 00 00 00       	mov    $0x1,%eax
534a4e:	eb 02                	jmp    0x534a52
534a50:	33 c0                	xor    %eax,%eax
534a52:	5e                   	pop    %esi
534a53:	5b                   	pop    %ebx
534a54:	59                   	pop    %ecx
534a55:	59                   	pop    %ecx
534a56:	5d                   	pop    %ebp
534a57:	c2 0c 00             	ret    $0xc
534a5a:	8b c0                	mov    %eax,%eax
534a5c:	55                   	push   %ebp
534a5d:	8b ec                	mov    %esp,%ebp
534a5f:	83 c4 c4             	add    $0xffffffc4,%esp
534a62:	53                   	push   %ebx
534a63:	56                   	push   %esi
534a64:	57                   	push   %edi
534a65:	8b f9                	mov    %ecx,%edi
534a67:	8b f2                	mov    %edx,%esi
534a69:	8b d8                	mov    %eax,%ebx
534a6b:	8b 45 0c             	mov    0xc(%ebp),%eax
534a6e:	2b c7                	sub    %edi,%eax
534a70:	f7 e8                	imul   %eax
534a72:	8b c8                	mov    %eax,%ecx
534a74:	8b 45 08             	mov    0x8(%ebp),%eax
534a77:	2b 45 10             	sub    0x10(%ebp),%eax
534a7a:	f7 e8                	imul   %eax
534a7c:	03 c8                	add    %eax,%ecx
534a7e:	89 4d dc             	mov    %ecx,-0x24(%ebp)
534a81:	db 45 dc             	fildl  -0x24(%ebp)
534a84:	d9 fa                	fsqrt
534a86:	dd 5d f0             	fstpl  -0x10(%ebp)
534a89:	9b dd 45 f0          	fldl   -0x10(%ebp)
534a8d:	d8 1d 88 4b 53 00    	fcomps 0x534b88
534a93:	df e0                	fnstsw %ax
534a95:	9e                   	sahf
534a96:	75 0c                	jne    0x534aa4
534a98:	33 c0                	xor    %eax,%eax
534a9a:	89 45 f0             	mov    %eax,-0x10(%ebp)
534a9d:	c7 45 f4 00 00 f0 3f 	movl   $0x3ff00000,-0xc(%ebp)
534aa4:	8b 45 0c             	mov    0xc(%ebp),%eax
534aa7:	2b c3                	sub    %ebx,%eax
534aa9:	f7 e8                	imul   %eax
534aab:	8b c8                	mov    %eax,%ecx
534aad:	8b 45 08             	mov    0x8(%ebp),%eax
534ab0:	2b c6                	sub    %esi,%eax
534ab2:	f7 e8                	imul   %eax
534ab4:	03 c8                	add    %eax,%ecx
534ab6:	89 4d dc             	mov    %ecx,-0x24(%ebp)
534ab9:	db 45 dc             	fildl  -0x24(%ebp)
534abc:	d9 fa                	fsqrt
534abe:	dd 5d e8             	fstpl  -0x18(%ebp)
534ac1:	9b dd 45 e8          	fldl   -0x18(%ebp)
534ac5:	d8 1d 88 4b 53 00    	fcomps 0x534b88
534acb:	df e0                	fnstsw %ax
534acd:	9e                   	sahf
534ace:	75 0c                	jne    0x534adc
534ad0:	33 c0                	xor    %eax,%eax
534ad2:	89 45 e8             	mov    %eax,-0x18(%ebp)
534ad5:	c7 45 ec 00 00 f0 3f 	movl   $0x3ff00000,-0x14(%ebp)
534adc:	8b c7                	mov    %edi,%eax
534ade:	2b c3                	sub    %ebx,%eax
534ae0:	f7 e8                	imul   %eax
534ae2:	8b c8                	mov    %eax,%ecx
534ae4:	8b 45 10             	mov    0x10(%ebp),%eax
534ae7:	2b c6                	sub    %esi,%eax
534ae9:	f7 e8                	imul   %eax
534aeb:	03 c8                	add    %eax,%ecx
534aed:	89 4d dc             	mov    %ecx,-0x24(%ebp)
534af0:	db 45 dc             	fildl  -0x24(%ebp)
534af3:	d9 fa                	fsqrt
534af5:	dd 5d e0             	fstpl  -0x20(%ebp)
534af8:	9b dd 45 e0          	fldl   -0x20(%ebp)
534afc:	d8 1d 88 4b 53 00    	fcomps 0x534b88
534b02:	df e0                	fnstsw %ax
534b04:	9e                   	sahf
534b05:	75 0c                	jne    0x534b13
534b07:	33 c0                	xor    %eax,%eax
534b09:	89 45 e0             	mov    %eax,-0x20(%ebp)
534b0c:	c7 45 e4 00 00 f0 3f 	movl   $0x3ff00000,-0x1c(%ebp)
534b13:	dd 45 f0             	fldl   -0x10(%ebp)
534b16:	d8 c8                	fmul   %st(0),%st
534b18:	db 7d d0             	fstpt  -0x30(%ebp)
534b1b:	9b dd 45 e0          	fldl   -0x20(%ebp)
534b1f:	d8 c8                	fmul   %st(0),%st
534b21:	db 6d d0             	fldt   -0x30(%ebp)
534b24:	de c1                	faddp  %st,%st(1)
534b26:	db 7d c4             	fstpt  -0x3c(%ebp)
534b29:	9b dd 45 e8          	fldl   -0x18(%ebp)
534b2d:	d8 c8                	fmul   %st(0),%st
534b2f:	db 6d c4             	fldt   -0x3c(%ebp)
534b32:	de e1                	fsubp  %st,%st(1)
534b34:	d9 05 8c 4b 53 00    	flds   0x534b8c
534b3a:	dc 4d f0             	fmull  -0x10(%ebp)
534b3d:	dc 4d e0             	fmull  -0x20(%ebp)
534b40:	de f9                	fdivrp %st,%st(1)
534b42:	83 c4 f4             	add    $0xfffffff4,%esp
534b45:	db 3c 24             	fstpt  (%esp)
534b48:	9b                   	fwait
534b49:	e8 8a cd 0c 00       	call   0x6018d8
534b4e:	dd 5d f8             	fstpl  -0x8(%ebp)
534b51:	9b                   	fwait
534b52:	8b 45 10             	mov    0x10(%ebp),%eax
534b55:	50                   	push   %eax
534b56:	8b 45 0c             	mov    0xc(%ebp),%eax
534b59:	50                   	push   %eax
534b5a:	8b 45 08             	mov    0x8(%ebp),%eax
534b5d:	50                   	push   %eax
534b5e:	8b cf                	mov    %edi,%ecx
534b60:	8b d6                	mov    %esi,%edx
534b62:	8b c3                	mov    %ebx,%eax
534b64:	e8 63 fe ff ff       	call   0x5349cc
534b69:	40                   	inc    %eax
534b6a:	75 0d                	jne    0x534b79
534b6c:	db 2d 90 4b 53 00    	fldt   0x534b90
534b72:	dc 65 f8             	fsubl  -0x8(%ebp)
534b75:	dd 5d f8             	fstpl  -0x8(%ebp)
534b78:	9b dd 45 f8          	fldl   -0x8(%ebp)
534b7c:	5f                   	pop    %edi
534b7d:	5e                   	pop    %esi
534b7e:	5b                   	pop    %ebx
534b7f:	8b e5                	mov    %ebp,%esp
534b81:	5d                   	pop    %ebp
534b82:	c2 0c 00             	ret    $0xc
534b8d:	00 00                	add    %al,(%eax)
534b8f:	40                   	inc    %eax
534b90:	35 c2 68 21 a2       	xor    $0xa22168c2,%eax
534b95:	da 0f                	fimull (%edi)
534b97:	c9                   	leave
534b98:	01 40 00             	add    %eax,0x0(%eax)
534b9b:	00 55 8b             	add    %dl,-0x75(%ebp)
534b9e:	ec                   	in     (%dx),%al
534b9f:	83 c4 bc             	add    $0xffffffbc,%esp
534ba2:	53                   	push   %ebx
534ba3:	56                   	push   %esi
534ba4:	57                   	push   %edi
534ba5:	33 db                	xor    %ebx,%ebx
534ba7:	89 5d c0             	mov    %ebx,-0x40(%ebp)
534baa:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
534bad:	8b 5d 24             	mov    0x24(%ebp),%ebx
534bb0:	03 db                	add    %ebx,%ebx
534bb2:	43                   	inc    %ebx
534bb3:	85 db                	test   %ebx,%ebx
534bb5:	78 07                	js     0x534bbe
534bb7:	8b 34 99             	mov    (%ecx,%ebx,4),%esi
534bba:	4b                   	dec    %ebx
534bbb:	56                   	push   %esi
534bbc:	79 f9                	jns    0x534bb7
534bbe:	8b cc                	mov    %esp,%ecx
534bc0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
534bc3:	8b f2                	mov    %edx,%esi
534bc5:	8b f8                	mov    %eax,%edi
534bc7:	8b 5d 20             	mov    0x20(%ebp),%ebx
534bca:	33 c0                	xor    %eax,%eax
534bcc:	55                   	push   %ebp
534bcd:	68 31 4f 53 00       	push   $0x534f31
534bd2:	64 ff 30             	push   %fs:(%eax)
534bd5:	64 89 20             	mov    %esp,%fs:(%eax)
534bd8:	8b 45 fc             	mov    -0x4(%ebp),%eax
534bdb:	81 38 c0 bd f0 ff    	cmpl   $0xfff0bdc0,(%eax)
534be1:	0f 84 2f 03 00 00    	je     0x534f16
534be7:	b2 04                	mov    $0x4,%dl
534be9:	8b 46 10             	mov    0x10(%esi),%eax
534bec:	e8 73 34 ef ff       	call   0x428064
534bf1:	8b 55 1c             	mov    0x1c(%ebp),%edx
534bf4:	8b 46 10             	mov    0x10(%esi),%eax
534bf7:	e8 b4 34 ef ff       	call   0x4280b0
534bfc:	33 d2                	xor    %edx,%edx
534bfe:	8b 46 10             	mov    0x10(%esi),%eax
534c01:	e8 7a 34 ef ff       	call   0x428080
534c06:	8b d3                	mov    %ebx,%edx
534c08:	8b 46 10             	mov    0x10(%esi),%eax
534c0b:	e8 74 33 ef ff       	call   0x427f84
534c10:	ba 50 4f 53 00       	mov    $0x534f50,%edx
534c15:	8b 46 0c             	mov    0xc(%esi),%eax
534c18:	e8 a3 30 ef ff       	call   0x427cc0
534c1d:	d9 05 58 4f 53 00    	flds   0x534f58
534c23:	dc 75 08             	fdivl  0x8(%ebp)
534c26:	e8 a1 e0 ec ff       	call   0x402ccc
534c2b:	8b d0                	mov    %eax,%edx
534c2d:	b8 03 00 00 00       	mov    $0x3,%eax
534c32:	e8 dd 47 07 00       	call   0x5a9414
534c37:	8b d0                	mov    %eax,%edx
534c39:	8b 46 0c             	mov    0xc(%esi),%eax
534c3c:	e8 f7 30 ef ff       	call   0x427d38
534c41:	8b d3                	mov    %ebx,%edx
534c43:	8b 46 0c             	mov    0xc(%esi),%eax
534c46:	e8 4d 2e ef ff       	call   0x427a98
534c4b:	a1 98 72 6a 00       	mov    0x6a7298,%eax
534c50:	83 78 04 08          	cmpl   $0x8,0x4(%eax)
534c54:	75 0a                	jne    0x534c60
534c56:	b2 a1                	mov    $0xa1,%dl
534c58:	8b 46 0c             	mov    0xc(%esi),%eax
534c5b:	e8 68 31 ef ff       	call   0x427dc8
534c60:	b2 01                	mov    $0x1,%dl
534c62:	8b 46 14             	mov    0x14(%esi),%eax
534c65:	e8 36 37 ef ff       	call   0x4283a0
534c6a:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
534c71:	8b 45 10             	mov    0x10(%ebp),%eax
534c74:	50                   	push   %eax
534c75:	8b 55 fc             	mov    -0x4(%ebp),%edx
534c78:	8b 12                	mov    (%edx),%edx
534c7a:	8a 4d 14             	mov    0x14(%ebp),%cl
534c7d:	8b c7                	mov    %edi,%eax
534c7f:	e8 60 12 00 00       	call   0x535ee4
534c84:	89 45 dc             	mov    %eax,-0x24(%ebp)
534c87:	8b 45 10             	mov    0x10(%ebp),%eax
534c8a:	50                   	push   %eax
534c8b:	8b 55 fc             	mov    -0x4(%ebp),%edx
534c8e:	8b 52 04             	mov    0x4(%edx),%edx
534c91:	8a 4d 14             	mov    0x14(%ebp),%cl
534c94:	8b c7                	mov    %edi,%eax
534c96:	e8 75 12 00 00       	call   0x535f10
534c9b:	89 45 d8             	mov    %eax,-0x28(%ebp)
534c9e:	8b 4d d8             	mov    -0x28(%ebp),%ecx
534ca1:	8b 55 dc             	mov    -0x24(%ebp),%edx
534ca4:	8b c6                	mov    %esi,%eax
534ca6:	e8 29 3b ef ff       	call   0x4287d4
534cab:	8b 45 18             	mov    0x18(%ebp),%eax
534cae:	8b 4d d8             	mov    -0x28(%ebp),%ecx
534cb1:	8b 55 dc             	mov    -0x24(%ebp),%edx
534cb4:	e8 ef cb 0c 00       	call   0x6018a8
534cb9:	c7 45 f8 02 00 00 00 	movl   $0x2,-0x8(%ebp)
534cc0:	8b 5d fc             	mov    -0x4(%ebp),%ebx
534cc3:	83 c3 08             	add    $0x8,%ebx
534cc6:	8b 03                	mov    (%ebx),%eax
534cc8:	3d c0 bd f0 ff       	cmp    $0xfff0bdc0,%eax
534ccd:	74 4d                	je     0x534d1c
534ccf:	8b 55 10             	mov    0x10(%ebp),%edx
534cd2:	52                   	push   %edx
534cd3:	8a 4d 14             	mov    0x14(%ebp),%cl
534cd6:	8b d0                	mov    %eax,%edx
534cd8:	8b c7                	mov    %edi,%eax
534cda:	e8 05 12 00 00       	call   0x535ee4
534cdf:	89 45 dc             	mov    %eax,-0x24(%ebp)
534ce2:	8b 45 10             	mov    0x10(%ebp),%eax
534ce5:	50                   	push   %eax
534ce6:	8a 4d 14             	mov    0x14(%ebp),%cl
534ce9:	8b 53 04             	mov    0x4(%ebx),%edx
534cec:	8b c7                	mov    %edi,%eax
534cee:	e8 1d 12 00 00       	call   0x535f10
534cf3:	89 45 d8             	mov    %eax,-0x28(%ebp)
534cf6:	8b 4d d8             	mov    -0x28(%ebp),%ecx
534cf9:	8b 55 dc             	mov    -0x24(%ebp),%edx
534cfc:	8b c6                	mov    %esi,%eax
534cfe:	e8 71 3a ef ff       	call   0x428774
534d03:	8b 45 18             	mov    0x18(%ebp),%eax
534d06:	8b 4d d8             	mov    -0x28(%ebp),%ecx
534d09:	8b 55 dc             	mov    -0x24(%ebp),%edx
534d0c:	e8 97 cb 0c 00       	call   0x6018a8
534d11:	ff 45 f4             	incl   -0xc(%ebp)
534d14:	83 c3 08             	add    $0x8,%ebx
534d17:	ff 4d f8             	decl   -0x8(%ebp)
534d1a:	75 aa                	jne    0x534cc6
534d1c:	83 7d f4 03          	cmpl   $0x3,-0xc(%ebp)
534d20:	0f 85 f0 01 00 00    	jne    0x534f16
534d26:	8b 45 fc             	mov    -0x4(%ebp),%eax
534d29:	8b 40 0c             	mov    0xc(%eax),%eax
534d2c:	50                   	push   %eax
534d2d:	8b 45 fc             	mov    -0x4(%ebp),%eax
534d30:	8b 40 10             	mov    0x10(%eax),%eax
534d33:	50                   	push   %eax
534d34:	8b 45 fc             	mov    -0x4(%ebp),%eax
534d37:	8b 40 14             	mov    0x14(%eax),%eax
534d3a:	50                   	push   %eax
534d3b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
534d3e:	8b 5b 08             	mov    0x8(%ebx),%ebx
534d41:	8b cb                	mov    %ebx,%ecx
534d43:	8b 55 fc             	mov    -0x4(%ebp),%edx
534d46:	8b 52 04             	mov    0x4(%edx),%edx
534d49:	8b 45 fc             	mov    -0x4(%ebp),%eax
534d4c:	8b 00                	mov    (%eax),%eax
534d4e:	e8 09 fd ff ff       	call   0x534a5c
534d53:	dd 5d c8             	fstpl  -0x38(%ebp)
534d56:	9b db 2d 5c 4f 53 00 	fldt   0x534f5c
534d5d:	dc 7d c8             	fdivrl -0x38(%ebp)
534d60:	d8 0d 68 4f 53 00    	fmuls  0x534f68
534d66:	dd 5d c8             	fstpl  -0x38(%ebp)
534d69:	9b                   	fwait
534d6a:	8b 45 10             	mov    0x10(%ebp),%eax
534d6d:	50                   	push   %eax
534d6e:	8b 45 fc             	mov    -0x4(%ebp),%eax
534d71:	8b d3                	mov    %ebx,%edx
534d73:	8a 4d 14             	mov    0x14(%ebp),%cl
534d76:	8b c7                	mov    %edi,%eax
534d78:	e8 67 11 00 00       	call   0x535ee4
534d7d:	8b d8                	mov    %eax,%ebx
534d7f:	8b 45 10             	mov    0x10(%ebp),%eax
534d82:	50                   	push   %eax
534d83:	8b 55 fc             	mov    -0x4(%ebp),%edx
534d86:	8b 52 0c             	mov    0xc(%edx),%edx
534d89:	8a 4d 14             	mov    0x14(%ebp),%cl
534d8c:	8b c7                	mov    %edi,%eax
534d8e:	e8 7d 11 00 00       	call   0x535f10
534d93:	89 45 f0             	mov    %eax,-0x10(%ebp)
534d96:	dd 45 c8             	fldl   -0x38(%ebp)
534d99:	83 c4 f4             	add    $0xfffffff4,%esp
534d9c:	db 3c 24             	fstpt  (%esp)
534d9f:	9b                   	fwait
534da0:	8d 45 c0             	lea    -0x40(%ebp),%eax
534da3:	50                   	push   %eax
534da4:	8b 8f 6c 05 00 00    	mov    0x56c(%edi),%ecx
534daa:	8b 97 68 05 00 00    	mov    0x568(%edi),%edx
534db0:	b0 02                	mov    $0x2,%al
534db2:	e8 59 60 ed ff       	call   0x40ae10
534db7:	8b 55 c0             	mov    -0x40(%ebp),%edx
534dba:	8d 45 c4             	lea    -0x3c(%ebp),%eax
534dbd:	b9 74 4f 53 00       	mov    $0x534f74,%ecx
534dc2:	e8 a5 fd ec ff       	call   0x404b6c
534dc7:	8b 45 c4             	mov    -0x3c(%ebp),%eax
534dca:	50                   	push   %eax
534dcb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
534dce:	8b d3                	mov    %ebx,%edx
534dd0:	8b c6                	mov    %esi,%eax
534dd2:	e8 b5 3b ef ff       	call   0x42898c
534dd7:	8b 55 c4             	mov    -0x3c(%ebp),%edx
534dda:	8b c6                	mov    %esi,%eax
534ddc:	e8 1b 3d ef ff       	call   0x428afc
534de1:	89 45 d4             	mov    %eax,-0x2c(%ebp)
534de4:	8b 55 c4             	mov    -0x3c(%ebp),%edx
534de7:	8b c6                	mov    %esi,%eax
534de9:	e8 2a 3d ef ff       	call   0x428b18
534dee:	89 45 d0             	mov    %eax,-0x30(%ebp)
534df1:	8b 45 18             	mov    0x18(%ebp),%eax
534df4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
534df7:	8b d3                	mov    %ebx,%edx
534df9:	e8 aa ca 0c 00       	call   0x6018a8
534dfe:	8b 4d f0             	mov    -0x10(%ebp),%ecx
534e01:	03 4d d0             	add    -0x30(%ebp),%ecx
534e04:	8b 55 d4             	mov    -0x2c(%ebp),%edx
534e07:	03 d3                	add    %ebx,%edx
534e09:	8b 45 18             	mov    0x18(%ebp),%eax
534e0c:	e8 97 ca 0c 00       	call   0x6018a8
534e11:	8b 45 10             	mov    0x10(%ebp),%eax
534e14:	50                   	push   %eax
534e15:	8b 55 fc             	mov    -0x4(%ebp),%edx
534e18:	8b 12                	mov    (%edx),%edx
534e1a:	8a 4d 14             	mov    0x14(%ebp),%cl
534e1d:	8b c7                	mov    %edi,%eax
534e1f:	e8 c0 10 00 00       	call   0x535ee4
534e24:	89 45 ec             	mov    %eax,-0x14(%ebp)
534e27:	8b 45 10             	mov    0x10(%ebp),%eax
534e2a:	50                   	push   %eax
534e2b:	8b 55 fc             	mov    -0x4(%ebp),%edx
534e2e:	8b 52 04             	mov    0x4(%edx),%edx
534e31:	8a 4d 14             	mov    0x14(%ebp),%cl
534e34:	8b c7                	mov    %edi,%eax
534e36:	e8 d5 10 00 00       	call   0x535f10