517941:	c3                   	ret
517942:	8b c0                	mov    %eax,%eax
517944:	55                   	push   %ebp
517945:	8b ec                	mov    %esp,%ebp
517947:	51                   	push   %ecx
517948:	53                   	push   %ebx
517949:	56                   	push   %esi
51794a:	57                   	push   %edi
51794b:	8b f9                	mov    %ecx,%edi
51794d:	89 55 fc             	mov    %edx,-0x4(%ebp)
517950:	8b d8                	mov    %eax,%ebx
517952:	8b 45 fc             	mov    -0x4(%ebp),%eax
517955:	e8 ae d3 ee ff       	call   0x404d08
51795a:	33 c0                	xor    %eax,%eax
51795c:	55                   	push   %ebp
51795d:	68 bb 79 51 00       	push   $0x5179bb
517962:	64 ff 30             	push   %fs:(%eax)
517965:	64 89 20             	mov    %esp,%fs:(%eax)
517968:	8b 55 fc             	mov    -0x4(%ebp),%edx
51796b:	8b c3                	mov    %ebx,%eax
51796d:	8b 08                	mov    (%eax),%ecx
51796f:	ff 11                	call   *(%ecx)
517971:	8b f0                	mov    %eax,%esi
517973:	85 f6                	test   %esi,%esi
517975:	7c 1c                	jl     0x517993
517977:	8b c7                	mov    %edi,%eax
517979:	8b d6                	mov    %esi,%edx
51797b:	03 d2                	add    %edx,%edx
51797d:	8d 14 52             	lea    (%edx,%edx,2),%edx
517980:	8b 4b 18             	mov    0x18(%ebx),%ecx
517983:	8d 14 d1             	lea    (%ecx,%edx,8),%edx
517986:	8b 0d 2c 12 51 00    	mov    0x51122c,%ecx
51798c:	e8 b7 dc ee ff       	call   0x405648
517991:	eb 12                	jmp    0x5179a5
517993:	8b c7                	mov    %edi,%eax
517995:	ba fc 04 69 00       	mov    $0x6904fc,%edx
51799a:	8b 0d 2c 12 51 00    	mov    0x51122c,%ecx
5179a0:	e8 a3 dc ee ff       	call   0x405648
5179a5:	33 c0                	xor    %eax,%eax
5179a7:	5a                   	pop    %edx
5179a8:	59                   	pop    %ecx
5179a9:	59                   	pop    %ecx
5179aa:	64 89 10             	mov    %edx,%fs:(%eax)
5179ad:	68 c2 79 51 00       	push   $0x5179c2
5179b2:	8d 45 fc             	lea    -0x4(%ebp),%eax
5179b5:	e8 ae ce ee ff       	call   0x404868
5179ba:	c3                   	ret
5179bb:	e9 4c c8 ee ff       	jmp    0x40420c
5179c0:	eb f0                	jmp    0x5179b2
5179c2:	5f                   	pop    %edi
5179c3:	5e                   	pop    %esi
5179c4:	5b                   	pop    %ebx
5179c5:	59                   	pop    %ecx
5179c6:	5d                   	pop    %ebp
5179c7:	c3                   	ret
5179c8:	55                   	push   %ebp
5179c9:	8b ec                	mov    %esp,%ebp
5179cb:	83 c4 c0             	add    $0xffffffc0,%esp
5179ce:	53                   	push   %ebx
5179cf:	89 55 fc             	mov    %edx,-0x4(%ebp)
5179d2:	8b d8                	mov    %eax,%ebx
5179d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5179d7:	e8 2c d3 ee ff       	call   0x404d08
5179dc:	8d 45 c0             	lea    -0x40(%ebp),%eax
5179df:	8b 15 2c 12 51 00    	mov    0x51122c,%edx
5179e5:	e8 72 d9 ee ff       	call   0x40535c
5179ea:	33 c0                	xor    %eax,%eax
5179ec:	55                   	push   %ebp
5179ed:	68 4c 7a 51 00       	push   $0x517a4c
5179f2:	64 ff 30             	push   %fs:(%eax)
5179f5:	64 89 20             	mov    %esp,%fs:(%eax)
5179f8:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5179fb:	8b 55 fc             	mov    -0x4(%ebp),%edx
5179fe:	8b c3                	mov    %ebx,%eax
517a00:	e8 3f ff ff ff       	call   0x517944
517a05:	66 83 7d c8 00       	cmpw   $0x0,-0x38(%ebp)
517a0a:	75 0a                	jne    0x517a16
517a0c:	33 c0                	xor    %eax,%eax
517a0e:	89 45 f0             	mov    %eax,-0x10(%ebp)
517a11:	89 45 f4             	mov    %eax,-0xc(%ebp)
517a14:	eb 12                	jmp    0x517a28
517a16:	0f b7 4d c4          	movzwl -0x3c(%ebp),%ecx
517a1a:	8b 55 dc             	mov    -0x24(%ebp),%edx
517a1d:	8b c3                	mov    %ebx,%eax
517a1f:	e8 10 e4 ff ff       	call   0x515e34
517a24:	dd 5d f0             	fstpl  -0x10(%ebp)
517a27:	9b                   	fwait
517a28:	33 c0                	xor    %eax,%eax
517a2a:	5a                   	pop    %edx
517a2b:	59                   	pop    %ecx
517a2c:	59                   	pop    %ecx
517a2d:	64 89 10             	mov    %edx,%fs:(%eax)
517a30:	68 53 7a 51 00       	push   $0x517a53
517a35:	8d 45 c0             	lea    -0x40(%ebp),%eax
517a38:	8b 15 2c 12 51 00    	mov    0x51122c,%edx
517a3e:	e8 e9 d9 ee ff       	call   0x40542c
517a43:	8d 45 fc             	lea    -0x4(%ebp),%eax
517a46:	e8 1d ce ee ff       	call   0x404868
517a4b:	c3                   	ret
517a4c:	e9 bb c7 ee ff       	jmp    0x40420c
517a51:	eb e2                	jmp    0x517a35
517a53:	dd 45 f0             	fldl   -0x10(%ebp)
517a56:	5b                   	pop    %ebx
517a57:	8b e5                	mov    %ebp,%esp
517a59:	5d                   	pop    %ebp
517a5a:	c3                   	ret
517a5b:	90                   	nop
517a5c:	55                   	push   %ebp
517a5d:	8b ec                	mov    %esp,%ebp
517a5f:	51                   	push   %ecx
517a60:	53                   	push   %ebx
517a61:	89 55 fc             	mov    %edx,-0x4(%ebp)
517a64:	8b d8                	mov    %eax,%ebx
517a66:	8b 45 fc             	mov    -0x4(%ebp),%eax
517a69:	e8 9a d2 ee ff       	call   0x404d08
517a6e:	33 c0                	xor    %eax,%eax
517a70:	55                   	push   %ebp
517a71:	68 a3 7a 51 00       	push   $0x517aa3
517a76:	64 ff 30             	push   %fs:(%eax)
517a79:	64 89 20             	mov    %esp,%fs:(%eax)
517a7c:	8b 55 fc             	mov    -0x4(%ebp),%edx
517a7f:	8b c3                	mov    %ebx,%eax
517a81:	e8 42 ff ff ff       	call   0x5179c8
517a86:	e8 35 b2 ee ff       	call   0x402cc0
517a8b:	8b d8                	mov    %eax,%ebx
517a8d:	33 c0                	xor    %eax,%eax
517a8f:	5a                   	pop    %edx
517a90:	59                   	pop    %ecx
517a91:	59                   	pop    %ecx
517a92:	64 89 10             	mov    %edx,%fs:(%eax)
517a95:	68 aa 7a 51 00       	push   $0x517aaa
517a9a:	8d 45 fc             	lea    -0x4(%ebp),%eax
517a9d:	e8 c6 cd ee ff       	call   0x404868
517aa2:	c3                   	ret
517aa3:	e9 64 c7 ee ff       	jmp    0x40420c
517aa8:	eb f0                	jmp    0x517a9a
517aaa:	8b c3                	mov    %ebx,%eax
517aac:	5b                   	pop    %ebx
517aad:	59                   	pop    %ecx
517aae:	5d                   	pop    %ebp
517aaf:	c3                   	ret
517ab0:	55                   	push   %ebp
517ab1:	8b ec                	mov    %esp,%ebp
517ab3:	b9 05 00 00 00       	mov    $0x5,%ecx
517ab8:	6a 00                	push   $0x0
517aba:	6a 00                	push   $0x0
517abc:	49                   	dec    %ecx
517abd:	75 f9                	jne    0x517ab8
517abf:	53                   	push   %ebx
517ac0:	8b d8                	mov    %eax,%ebx
517ac2:	33 c0                	xor    %eax,%eax
517ac4:	55                   	push   %ebp
517ac5:	68 5b 7b 51 00       	push   $0x517b5b
517aca:	64 ff 30             	push   %fs:(%eax)
517acd:	64 89 20             	mov    %esp,%fs:(%eax)
517ad0:	8d 45 ec             	lea    -0x14(%ebp),%eax
517ad3:	50                   	push   %eax
517ad4:	8d 45 e0             	lea    -0x20(%ebp),%eax
517ad7:	8d 53 2f             	lea    0x2f(%ebx),%edx
517ada:	e8 e5 cf ee ff       	call   0x404ac4
517adf:	8b 45 e0             	mov    -0x20(%ebp),%eax
517ae2:	8d 55 e4             	lea    -0x1c(%ebp),%edx
517ae5:	e8 4e 16 ef ff       	call   0x409138
517aea:	8b 45 e4             	mov    -0x1c(%ebp),%eax
517aed:	b9 05 00 00 00       	mov    $0x5,%ecx
517af2:	ba 01 00 00 00       	mov    $0x1,%edx
517af7:	e8 7c d2 ee ff       	call   0x404d78
517afc:	8d 45 e8             	lea    -0x18(%ebp),%eax
517aff:	50                   	push   %eax
517b00:	8d 45 d8             	lea    -0x28(%ebp),%eax
517b03:	8d 53 50             	lea    0x50(%ebx),%edx
517b06:	e8 b9 cf ee ff       	call   0x404ac4
517b0b:	8b 45 d8             	mov    -0x28(%ebp),%eax
517b0e:	8d 55 dc             	lea    -0x24(%ebp),%edx
517b11:	e8 22 16 ef ff       	call   0x409138
517b16:	8b 45 dc             	mov    -0x24(%ebp),%eax
517b19:	b9 05 00 00 00       	mov    $0x5,%ecx
517b1e:	ba 01 00 00 00       	mov    $0x1,%edx
517b23:	e8 50 d2 ee ff       	call   0x404d78
517b28:	33 c0                	xor    %eax,%eax
517b2a:	89 45 f0             	mov    %eax,-0x10(%ebp)
517b2d:	c7 45 f4 00 00 12 40 	movl   $0x40120000,-0xc(%ebp)
517b34:	8b 45 f0             	mov    -0x10(%ebp),%eax
517b37:	89 45 f8             	mov    %eax,-0x8(%ebp)
517b3a:	8b 45 f4             	mov    -0xc(%ebp),%eax
517b3d:	89 45 fc             	mov    %eax,-0x4(%ebp)
517b40:	33 c0                	xor    %eax,%eax
517b42:	5a                   	pop    %edx
517b43:	59                   	pop    %ecx
517b44:	59                   	pop    %ecx
517b45:	64 89 10             	mov    %edx,%fs:(%eax)
517b48:	68 62 7b 51 00       	push   $0x517b62
517b4d:	8d 45 d8             	lea    -0x28(%ebp),%eax
517b50:	ba 06 00 00 00       	mov    $0x6,%edx
517b55:	e8 32 cd ee ff       	call   0x40488c
517b5a:	c3                   	ret
517b5b:	e9 ac c6 ee ff       	jmp    0x40420c
517b60:	eb eb                	jmp    0x517b4d
517b62:	dd 45 f8             	fldl   -0x8(%ebp)
517b65:	5b                   	pop    %ebx
517b66:	8b e5                	mov    %ebp,%esp
517b68:	5d                   	pop    %ebp
517b69:	c3                   	ret
517b6a:	8b c0                	mov    %eax,%eax
517b6c:	55                   	push   %ebp
517b6d:	8b ec                	mov    %esp,%ebp
517b6f:	81 c4 40 ff ff ff    	add    $0xffffff40,%esp
517b75:	53                   	push   %ebx
517b76:	56                   	push   %esi
517b77:	33 d2                	xor    %edx,%edx
517b79:	89 95 50 ff ff ff    	mov    %edx,-0xb0(%ebp)
517b7f:	89 95 44 ff ff ff    	mov    %edx,-0xbc(%ebp)
517b85:	89 95 40 ff ff ff    	mov    %edx,-0xc0(%ebp)
517b8b:	89 95 4c ff ff ff    	mov    %edx,-0xb4(%ebp)
517b91:	89 95 48 ff ff ff    	mov    %edx,-0xb8(%ebp)
517b97:	89 95 5c ff ff ff    	mov    %edx,-0xa4(%ebp)
517b9d:	8b d8                	mov    %eax,%ebx
517b9f:	8d 45 a0             	lea    -0x60(%ebp),%eax
517ba2:	8b 15 2c 12 51 00    	mov    0x51122c,%edx
517ba8:	e8 af d7 ee ff       	call   0x40535c
517bad:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
517bb3:	8b 15 2c 12 51 00    	mov    0x51122c,%edx
517bb9:	e8 9e d7 ee ff       	call   0x40535c
517bbe:	33 c0                	xor    %eax,%eax
517bc0:	55                   	push   %ebp
517bc1:	68 d8 7e 51 00       	push   $0x517ed8
517bc6:	64 ff 30             	push   %fs:(%eax)
517bc9:	64 89 20             	mov    %esp,%fs:(%eax)
517bcc:	ba f0 7e 51 00       	mov    $0x517ef0,%edx
517bd1:	8b c3                	mov    %ebx,%eax
517bd3:	8b 08                	mov    (%eax),%ecx
517bd5:	ff 11                	call   *(%ecx)
517bd7:	85 c0                	test   %eax,%eax
517bd9:	0f 8d ba 02 00 00    	jge    0x517e99
517bdf:	e9 b5 02 00 00       	jmp    0x517e99
517be4:	33 c0                	xor    %eax,%eax
517be6:	89 45 f8             	mov    %eax,-0x8(%ebp)
517be9:	89 45 fc             	mov    %eax,-0x4(%ebp)
517bec:	33 c0                	xor    %eax,%eax
517bee:	89 45 f0             	mov    %eax,-0x10(%ebp)
517bf1:	89 45 f4             	mov    %eax,-0xc(%ebp)
517bf4:	ba 10 7f 51 00       	mov    $0x517f10,%edx
517bf9:	8b c3                	mov    %ebx,%eax
517bfb:	e8 5c fe ff ff       	call   0x517a5c
517c00:	8b f0                	mov    %eax,%esi
517c02:	85 f6                	test   %esi,%esi
517c04:	7f 0e                	jg     0x517c14
517c06:	ba 34 7f 51 00       	mov    $0x517f34,%edx
517c0b:	8b c3                	mov    %ebx,%eax
517c0d:	e8 4a fe ff ff       	call   0x517a5c
517c12:	8b f0                	mov    %eax,%esi
517c14:	83 ee 02             	sub    $0x2,%esi
517c17:	74 05                	je     0x517c1e
517c19:	4e                   	dec    %esi
517c1a:	74 12                	je     0x517c2e
517c1c:	eb 1e                	jmp    0x517c3c
517c1e:	c7 45 e8 66 66 66 66 	movl   $0x66666666,-0x18(%ebp)
517c25:	c7 45 ec 66 66 39 40 	movl   $0x40396666,-0x14(%ebp)
517c2c:	eb 16                	jmp    0x517c44
517c2e:	33 c0                	xor    %eax,%eax
517c30:	89 45 e8             	mov    %eax,-0x18(%ebp)
517c33:	c7 45 ec 00 00 24 40 	movl   $0x40240000,-0x14(%ebp)
517c3a:	eb 08                	jmp    0x517c44
517c3c:	33 c0                	xor    %eax,%eax
517c3e:	89 45 e8             	mov    %eax,-0x18(%ebp)
517c41:	89 45 ec             	mov    %eax,-0x14(%ebp)
517c44:	ba 4c 7f 51 00       	mov    $0x517f4c,%edx
517c49:	8b c3                	mov    %ebx,%eax
517c4b:	e8 78 fd ff ff       	call   0x5179c8
517c50:	dd 5d e0             	fstpl  -0x20(%ebp)
517c53:	9b dd 45 e8          	fldl   -0x18(%ebp)
517c57:	d8 1d 58 7f 51 00    	fcomps 0x517f58
517c5d:	df e0                	fnstsw %ax
517c5f:	9e                   	sahf
517c60:	0f 84 33 02 00 00    	je     0x517e99
517c66:	dd 45 e0             	fldl   -0x20(%ebp)
517c69:	d8 1d 58 7f 51 00    	fcomps 0x517f58
517c6f:	df e0                	fnstsw %ax
517c71:	9e                   	sahf
517c72:	0f 84 21 02 00 00    	je     0x517e99
517c78:	ba 64 7f 51 00       	mov    $0x517f64,%edx
517c7d:	8b c3                	mov    %ebx,%eax
517c7f:	e8 d8 fd ff ff       	call   0x517a5c
517c84:	8b f0                	mov    %eax,%esi
517c86:	85 f6                	test   %esi,%esi
517c88:	7e 1b                	jle    0x517ca5
517c8a:	db 83 94 00 00 00    	fildl  0x94(%ebx)
517c90:	dc 4d e8             	fmull  -0x18(%ebp)
517c93:	89 b5 6c ff ff ff    	mov    %esi,-0x94(%ebp)
517c99:	db 85 6c ff ff ff    	fildl  -0x94(%ebp)
517c9f:	de f9                	fdivrp %st,%st(1)
517ca1:	dd 5d f8             	fstpl  -0x8(%ebp)
517ca4:	9b                   	fwait
517ca5:	ba 84 7f 51 00       	mov    $0x517f84,%edx
517caa:	8b c3                	mov    %ebx,%eax
517cac:	e8 ab fd ff ff       	call   0x517a5c
517cb1:	8b f0                	mov    %eax,%esi
517cb3:	85 f6                	test   %esi,%esi
517cb5:	7e 1b                	jle    0x517cd2
517cb7:	db 83 90 00 00 00    	fildl  0x90(%ebx)
517cbd:	dc 4d e8             	fmull  -0x18(%ebp)
517cc0:	89 b5 6c ff ff ff    	mov    %esi,-0x94(%ebp)
517cc6:	db 85 6c ff ff ff    	fildl  -0x94(%ebp)
517ccc:	de f9                	fdivrp %st,%st(1)
517cce:	dd 5d f0             	fstpl  -0x10(%ebp)
517cd1:	9b dd 45 f8          	fldl   -0x8(%ebp)
517cd5:	dc 4d f0             	fmull  -0x10(%ebp)
517cd8:	d8 1d 58 7f 51 00    	fcomps 0x517f58
517cde:	df e0                	fnstsw %ax
517ce0:	9e                   	sahf
517ce1:	77 1a                	ja     0x517cfd
517ce3:	80 3d ec 04 69 00 00 	cmpb   $0x0,0x6904ec
517cea:	0f 84 a9 01 00 00    	je     0x517e99
517cf0:	8b c3                	mov    %ebx,%eax
517cf2:	e8 b9 fd ff ff       	call   0x517ab0
517cf7:	dd 5d d0             	fstpl  -0x30(%ebp)
517cfa:	9b                   	fwait
517cfb:	eb 25                	jmp    0x517d22
517cfd:	dd 45 f8             	fldl   -0x8(%ebp)
517d00:	d8 c8                	fmul   %st(0),%st
517d02:	db bd 60 ff ff ff    	fstpt  -0xa0(%ebp)
517d08:	9b dd 45 f0          	fldl   -0x10(%ebp)
517d0c:	d8 c8                	fmul   %st(0),%st
517d0e:	db ad 60 ff ff ff    	fldt   -0xa0(%ebp)
517d14:	de c1                	faddp  %st,%st(1)
517d16:	d9 fa                	fsqrt
517d18:	dc 3d e8 3f 69 00    	fdivrl 0x693fe8
517d1e:	dd 5d d0             	fstpl  -0x30(%ebp)
517d21:	9b dd 45 e0          	fldl   -0x20(%ebp)
517d25:	dc 4d d0             	fmull  -0x30(%ebp)
517d28:	dd 5d d8             	fstpl  -0x28(%ebp)
517d2b:	9b                   	fwait
517d2c:	ba a4 7f 51 00       	mov    $0x517fa4,%edx
517d31:	8b c3                	mov    %ebx,%eax
517d33:	e8 e4 d3 ff ff       	call   0x51511c
517d38:	8b f0                	mov    %eax,%esi
517d3a:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
517d40:	8b d6                	mov    %esi,%edx
517d42:	03 d2                	add    %edx,%edx
517d44:	8d 14 52             	lea    (%edx,%edx,2),%edx
517d47:	8d 14 d5 04 0b 69 00 	lea    0x690b04(,%edx,8),%edx
517d4e:	8b 0d 2c 12 51 00    	mov    0x51122c,%ecx
517d54:	e8 ef d8 ee ff       	call   0x405648
517d59:	8d 45 a0             	lea    -0x60(%ebp),%eax
517d5c:	8d 95 70 ff ff ff    	lea    -0x90(%ebp),%edx
517d62:	8b 0d 2c 12 51 00    	mov    0x51122c,%ecx
517d68:	e8 db d8 ee ff       	call   0x405648
517d6d:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
517d73:	50                   	push   %eax
517d74:	dd 45 d8             	fldl   -0x28(%ebp)