520850:	8b 83 b0 05 00 00    	mov    0x5b0(%ebx),%eax
520856:	8b 10                	mov    (%eax),%edx
520858:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
52085e:	33 c0                	xor    %eax,%eax
520860:	5a                   	pop    %edx
520861:	59                   	pop    %ecx
520862:	59                   	pop    %ecx
520863:	64 89 10             	mov    %edx,%fs:(%eax)
520866:	eb 0a                	jmp    0x520872
520868:	e9 eb 36 ee ff       	jmp    0x403f58
52086d:	e8 4e 3a ee ff       	call   0x4042c0
520872:	5f                   	pop    %edi
520873:	5e                   	pop    %esi
520874:	5b                   	pop    %ebx
520875:	5d                   	pop    %ebp
520876:	c2 08 00             	ret    $0x8
520879:	8d 40 00             	lea    0x0(%eax),%eax
52087c:	55                   	push   %ebp
52087d:	8b ec                	mov    %esp,%ebp
52087f:	53                   	push   %ebx
520880:	56                   	push   %esi
520881:	57                   	push   %edi
520882:	8b d8                	mov    %eax,%ebx
520884:	33 d2                	xor    %edx,%edx
520886:	55                   	push   %ebp
520887:	68 c0 08 52 00       	push   $0x5208c0
52088c:	64 ff 32             	push   %fs:(%edx)
52088f:	64 89 22             	mov    %esp,%fs:(%edx)
520892:	8b 83 a0 05 00 00    	mov    0x5a0(%ebx),%eax
520898:	80 b8 99 00 00 00 00 	cmpb   $0x0,0x99(%eax)
52089f:	75 07                	jne    0x5208a8
5208a1:	b2 01                	mov    $0x1,%dl
5208a3:	e8 74 80 f2 ff       	call   0x44891c
5208a8:	8b 83 b8 05 00 00    	mov    0x5b8(%ebx),%eax
5208ae:	8b 10                	mov    (%eax),%edx
5208b0:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
5208b6:	33 c0                	xor    %eax,%eax
5208b8:	5a                   	pop    %edx
5208b9:	59                   	pop    %ecx
5208ba:	59                   	pop    %ecx
5208bb:	64 89 10             	mov    %edx,%fs:(%eax)
5208be:	eb 0a                	jmp    0x5208ca
5208c0:	e9 93 36 ee ff       	jmp    0x403f58
5208c5:	e8 f6 39 ee ff       	call   0x4042c0
5208ca:	5f                   	pop    %edi
5208cb:	5e                   	pop    %esi
5208cc:	5b                   	pop    %ebx
5208cd:	5d                   	pop    %ebp
5208ce:	c2 08 00             	ret    $0x8
5208d1:	8d 40 00             	lea    0x0(%eax),%eax
5208d4:	55                   	push   %ebp
5208d5:	8b ec                	mov    %esp,%ebp
5208d7:	83 c4 f0             	add    $0xfffffff0,%esp
5208da:	53                   	push   %ebx
5208db:	56                   	push   %esi
5208dc:	57                   	push   %edi
5208dd:	8b da                	mov    %edx,%ebx
5208df:	8b f0                	mov    %eax,%esi
5208e1:	33 c0                	xor    %eax,%eax
5208e3:	55                   	push   %ebp
5208e4:	68 6b 09 52 00       	push   $0x52096b
5208e9:	64 ff 30             	push   %fs:(%eax)
5208ec:	64 89 20             	mov    %esp,%fs:(%eax)
5208ef:	ff b3 a4 03 00 00    	push   0x3a4(%ebx)
5208f5:	ff b3 a0 03 00 00    	push   0x3a0(%ebx)
5208fb:	8b d3                	mov    %ebx,%edx
5208fd:	8b c6                	mov    %esi,%eax
5208ff:	e8 f0 0d 00 00       	call   0x5216f4
520904:	83 c4 f8             	add    $0xfffffff8,%esp
520907:	dd 1c 24             	fstpl  (%esp)
52090a:	9b                   	fwait
52090b:	8b c6                	mov    %esi,%eax
52090d:	e8 12 01 00 00       	call   0x520a24
520912:	dd 5d f8             	fstpl  -0x8(%ebp)
520915:	9b dd 45 f8          	fldl   -0x8(%ebp)
520919:	dc 9b a0 03 00 00    	fcompl 0x3a0(%ebx)
52091f:	df e0                	fnstsw %ax
520921:	9e                   	sahf
520922:	74 3d                	je     0x520961
520924:	ff 75 fc             	push   -0x4(%ebp)
520927:	ff 75 f8             	push   -0x8(%ebp)
52092a:	6a 01                	push   $0x1
52092c:	8b 43 4c             	mov    0x4c(%ebx),%eax
52092f:	d1 f8                	sar    $1,%eax
520931:	79 03                	jns    0x520936
520933:	83 d0 00             	adc    $0x0,%eax
520936:	89 45 f4             	mov    %eax,-0xc(%ebp)
520939:	db 45 f4             	fildl  -0xc(%ebp)
52093c:	e8 7f 23 ee ff       	call   0x402cc0
520941:	50                   	push   %eax
520942:	8b 43 48             	mov    0x48(%ebx),%eax
520945:	d1 f8                	sar    $1,%eax
520947:	79 03                	jns    0x52094c
520949:	83 d0 00             	adc    $0x0,%eax
52094c:	89 45 f0             	mov    %eax,-0x10(%ebp)
52094f:	db 45 f0             	fildl  -0x10(%ebp)
520952:	e8 69 23 ee ff       	call   0x402cc0
520957:	8b d0                	mov    %eax,%edx
520959:	8b c3                	mov    %ebx,%eax
52095b:	59                   	pop    %ecx
52095c:	e8 03 8e 0b 00       	call   0x5d9764
520961:	33 c0                	xor    %eax,%eax
520963:	5a                   	pop    %edx
520964:	59                   	pop    %ecx
520965:	59                   	pop    %ecx
520966:	64 89 10             	mov    %edx,%fs:(%eax)
520969:	eb 0a                	jmp    0x520975
52096b:	e9 e8 35 ee ff       	jmp    0x403f58
520970:	e8 4b 39 ee ff       	call   0x4042c0
520975:	5f                   	pop    %edi
520976:	5e                   	pop    %esi
520977:	5b                   	pop    %ebx
520978:	8b e5                	mov    %ebp,%esp
52097a:	5d                   	pop    %ebp
52097b:	c3                   	ret
52097c:	55                   	push   %ebp
52097d:	8b ec                	mov    %esp,%ebp
52097f:	83 c4 f0             	add    $0xfffffff0,%esp
520982:	53                   	push   %ebx
520983:	56                   	push   %esi
520984:	57                   	push   %edi
520985:	8b da                	mov    %edx,%ebx
520987:	8b f0                	mov    %eax,%esi
520989:	33 c0                	xor    %eax,%eax
52098b:	55                   	push   %ebp
52098c:	68 13 0a 52 00       	push   $0x520a13
520991:	64 ff 30             	push   %fs:(%eax)
520994:	64 89 20             	mov    %esp,%fs:(%eax)
520997:	ff b3 a4 03 00 00    	push   0x3a4(%ebx)
52099d:	ff b3 a0 03 00 00    	push   0x3a0(%ebx)
5209a3:	8b d3                	mov    %ebx,%edx
5209a5:	8b c6                	mov    %esi,%eax
5209a7:	e8 48 0d 00 00       	call   0x5216f4
5209ac:	83 c4 f8             	add    $0xfffffff8,%esp
5209af:	dd 1c 24             	fstpl  (%esp)
5209b2:	9b                   	fwait
5209b3:	8b c6                	mov    %esi,%eax
5209b5:	e8 5e 01 00 00       	call   0x520b18
5209ba:	dd 5d f8             	fstpl  -0x8(%ebp)
5209bd:	9b dd 45 f8          	fldl   -0x8(%ebp)
5209c1:	dc 9b a0 03 00 00    	fcompl 0x3a0(%ebx)
5209c7:	df e0                	fnstsw %ax
5209c9:	9e                   	sahf
5209ca:	74 3d                	je     0x520a09
5209cc:	ff 75 fc             	push   -0x4(%ebp)
5209cf:	ff 75 f8             	push   -0x8(%ebp)
5209d2:	6a 01                	push   $0x1
5209d4:	8b 43 4c             	mov    0x4c(%ebx),%eax
5209d7:	d1 f8                	sar    $1,%eax
5209d9:	79 03                	jns    0x5209de
5209db:	83 d0 00             	adc    $0x0,%eax
5209de:	89 45 f4             	mov    %eax,-0xc(%ebp)
5209e1:	db 45 f4             	fildl  -0xc(%ebp)
5209e4:	e8 d7 22 ee ff       	call   0x402cc0
5209e9:	50                   	push   %eax
5209ea:	8b 43 48             	mov    0x48(%ebx),%eax
5209ed:	d1 f8                	sar    $1,%eax
5209ef:	79 03                	jns    0x5209f4
5209f1:	83 d0 00             	adc    $0x0,%eax
5209f4:	89 45 f0             	mov    %eax,-0x10(%ebp)
5209f7:	db 45 f0             	fildl  -0x10(%ebp)
5209fa:	e8 c1 22 ee ff       	call   0x402cc0
5209ff:	8b d0                	mov    %eax,%edx
520a01:	8b c3                	mov    %ebx,%eax
520a03:	59                   	pop    %ecx
520a04:	e8 5b 8d 0b 00       	call   0x5d9764
520a09:	33 c0                	xor    %eax,%eax
520a0b:	5a                   	pop    %edx
520a0c:	59                   	pop    %ecx
520a0d:	59                   	pop    %ecx
520a0e:	64 89 10             	mov    %edx,%fs:(%eax)
520a11:	eb 0a                	jmp    0x520a1d
520a13:	e9 40 35 ee ff       	jmp    0x403f58
520a18:	e8 a3 38 ee ff       	call   0x4042c0
520a1d:	5f                   	pop    %edi
520a1e:	5e                   	pop    %esi
520a1f:	5b                   	pop    %ebx
520a20:	8b e5                	mov    %ebp,%esp
520a22:	5d                   	pop    %ebp
520a23:	c3                   	ret
520a24:	55                   	push   %ebp
520a25:	8b ec                	mov    %esp,%ebp
520a27:	83 c4 f8             	add    $0xfffffff8,%esp
520a2a:	53                   	push   %ebx
520a2b:	56                   	push   %esi
520a2c:	57                   	push   %edi
520a2d:	33 c0                	xor    %eax,%eax
520a2f:	55                   	push   %ebp
520a30:	68 f8 0a 52 00       	push   $0x520af8
520a35:	64 ff 30             	push   %fs:(%eax)
520a38:	64 89 20             	mov    %esp,%fs:(%eax)
520a3b:	83 cb ff             	or     $0xffffffff,%ebx
520a3e:	dd 45 08             	fldl   0x8(%ebp)
520a41:	d8 1d 10 0b 52 00    	fcomps 0x520b10
520a47:	df e0                	fnstsw %ax
520a49:	9e                   	sahf
520a4a:	76 4e                	jbe    0x520a9a
520a4c:	dd 45 08             	fldl   0x8(%ebp)
520a4f:	d8 1d 14 0b 52 00    	fcomps 0x520b14
520a55:	df e0                	fnstsw %ax
520a57:	9e                   	sahf
520a58:	73 40                	jae    0x520a9a
520a5a:	33 c9                	xor    %ecx,%ecx
520a5c:	ba f0 3f 69 00       	mov    $0x693ff0,%edx
520a61:	dd 45 08             	fldl   0x8(%ebp)
520a64:	dc 1a                	fcompl (%edx)
520a66:	df e0                	fnstsw %ax
520a68:	9e                   	sahf
520a69:	72 26                	jb     0x520a91
520a6b:	dd 45 08             	fldl   0x8(%ebp)
520a6e:	dc 5a 08             	fcompl 0x8(%edx)
520a71:	df e0                	fnstsw %ax
520a73:	9e                   	sahf
520a74:	77 1b                	ja     0x520a91
520a76:	dd 45 08             	fldl   0x8(%ebp)
520a79:	dc 22                	fsubl  (%edx)
520a7b:	dd 42 08             	fldl   0x8(%edx)
520a7e:	dc 65 08             	fsubl  0x8(%ebp)
520a81:	de d9                	fcompp
520a83:	df e0                	fnstsw %ax
520a85:	9e                   	sahf
520a86:	76 04                	jbe    0x520a8c
520a88:	8b d9                	mov    %ecx,%ebx
520a8a:	eb 0e                	jmp    0x520a9a
520a8c:	8d 59 01             	lea    0x1(%ecx),%ebx
520a8f:	eb 09                	jmp    0x520a9a
520a91:	41                   	inc    %ecx
520a92:	83 c2 08             	add    $0x8,%edx
520a95:	83 f9 15             	cmp    $0x15,%ecx
520a98:	75 c7                	jne    0x520a61
520a9a:	8b 45 10             	mov    0x10(%ebp),%eax
520a9d:	89 45 f8             	mov    %eax,-0x8(%ebp)
520aa0:	8b 45 14             	mov    0x14(%ebp),%eax
520aa3:	89 45 fc             	mov    %eax,-0x4(%ebp)
520aa6:	33 c9                	xor    %ecx,%ecx
520aa8:	ba f0 3f 69 00       	mov    $0x693ff0,%edx
520aad:	3b d9                	cmp    %ecx,%ebx
520aaf:	74 17                	je     0x520ac8
520ab1:	dd 45 10             	fldl   0x10(%ebp)
520ab4:	dc 1a                	fcompl (%edx)
520ab6:	df e0                	fnstsw %ax
520ab8:	9e                   	sahf
520ab9:	73 0d                	jae    0x520ac8
520abb:	8b 02                	mov    (%edx),%eax
520abd:	89 45 f8             	mov    %eax,-0x8(%ebp)
520ac0:	8b 42 04             	mov    0x4(%edx),%eax
520ac3:	89 45 fc             	mov    %eax,-0x4(%ebp)
520ac6:	eb 26                	jmp    0x520aee
520ac8:	3b d9                	cmp    %ecx,%ebx
520aca:	75 19                	jne    0x520ae5
520acc:	dd 45 10             	fldl   0x10(%ebp)
520acf:	dc 5d 08             	fcompl 0x8(%ebp)
520ad2:	df e0                	fnstsw %ax
520ad4:	9e                   	sahf
520ad5:	73 0e                	jae    0x520ae5
520ad7:	8b 45 08             	mov    0x8(%ebp),%eax
520ada:	89 45 f8             	mov    %eax,-0x8(%ebp)
520add:	8b 45 0c             	mov    0xc(%ebp),%eax
520ae0:	89 45 fc             	mov    %eax,-0x4(%ebp)
520ae3:	eb 09                	jmp    0x520aee
520ae5:	41                   	inc    %ecx
520ae6:	83 c2 08             	add    $0x8,%edx
520ae9:	83 f9 16             	cmp    $0x16,%ecx
520aec:	75 bf                	jne    0x520aad
520aee:	33 c0                	xor    %eax,%eax
520af0:	5a                   	pop    %edx
520af1:	59                   	pop    %ecx
520af2:	59                   	pop    %ecx
520af3:	64 89 10             	mov    %edx,%fs:(%eax)
520af6:	eb 0a                	jmp    0x520b02
520af8:	e9 5b 34 ee ff       	jmp    0x403f58
520afd:	e8 be 37 ee ff       	call   0x4042c0
520b02:	dd 45 f8             	fldl   -0x8(%ebp)
520b05:	5f                   	pop    %edi
520b06:	5e                   	pop    %esi
520b07:	5b                   	pop    %ebx
520b08:	59                   	pop    %ecx
520b09:	59                   	pop    %ecx
520b0a:	5d                   	pop    %ebp
520b0b:	c2 10 00             	ret    $0x10
520b0e:	00 00                	add    %al,(%eax)
520b10:	00 00                	add    %al,(%eax)
520b12:	00 40 00             	add    %al,0x0(%eax)
520b15:	40                   	inc    %eax
520b16:	9c                   	pushf
520b17:	45                   	inc    %ebp
520b18:	55                   	push   %ebp
520b19:	8b ec                	mov    %esp,%ebp
520b1b:	83 c4 f8             	add    $0xfffffff8,%esp
520b1e:	53                   	push   %ebx
520b1f:	83 cb ff             	or     $0xffffffff,%ebx
520b22:	dd 45 08             	fldl   0x8(%ebp)
520b25:	d8 1d e0 0b 52 00    	fcomps 0x520be0
520b2b:	df e0                	fnstsw %ax
520b2d:	9e                   	sahf
520b2e:	76 4e                	jbe    0x520b7e
520b30:	dd 45 08             	fldl   0x8(%ebp)
520b33:	d8 1d e4 0b 52 00    	fcomps 0x520be4
520b39:	df e0                	fnstsw %ax
520b3b:	9e                   	sahf
520b3c:	73 40                	jae    0x520b7e
520b3e:	33 c9                	xor    %ecx,%ecx
520b40:	ba f0 3f 69 00       	mov    $0x693ff0,%edx
520b45:	dd 45 08             	fldl   0x8(%ebp)
520b48:	dc 1a                	fcompl (%edx)
520b4a:	df e0                	fnstsw %ax
520b4c:	9e                   	sahf
520b4d:	72 26                	jb     0x520b75
520b4f:	dd 45 08             	fldl   0x8(%ebp)
520b52:	dc 5a 08             	fcompl 0x8(%edx)
520b55:	df e0                	fnstsw %ax
520b57:	9e                   	sahf
520b58:	77 1b                	ja     0x520b75
520b5a:	dd 45 08             	fldl   0x8(%ebp)
520b5d:	dc 22                	fsubl  (%edx)
520b5f:	dd 42 08             	fldl   0x8(%edx)
520b62:	dc 65 08             	fsubl  0x8(%ebp)
520b65:	de d9                	fcompp
520b67:	df e0                	fnstsw %ax
520b69:	9e                   	sahf
520b6a:	76 04                	jbe    0x520b70
520b6c:	8b d9                	mov    %ecx,%ebx
520b6e:	eb 0e                	jmp    0x520b7e
520b70:	8d 59 01             	lea    0x1(%ecx),%ebx
520b73:	eb 09                	jmp    0x520b7e
520b75:	41                   	inc    %ecx
520b76:	83 c2 08             	add    $0x8,%edx
520b79:	83 f9 15             	cmp    $0x15,%ecx
520b7c:	75 c7                	jne    0x520b45
520b7e:	8b 45 10             	mov    0x10(%ebp),%eax
520b81:	89 45 f8             	mov    %eax,-0x8(%ebp)
520b84:	8b 45 14             	mov    0x14(%ebp),%eax
520b87:	89 45 fc             	mov    %eax,-0x4(%ebp)
520b8a:	b9 15 00 00 00       	mov    $0x15,%ecx
520b8f:	ba 98 40 69 00       	mov    $0x694098,%edx
520b94:	3b d9                	cmp    %ecx,%ebx
520b96:	74 17                	je     0x520baf
520b98:	dd 45 10             	fldl   0x10(%ebp)
520b9b:	dc 1a                	fcompl (%edx)
520b9d:	df e0                	fnstsw %ax
520b9f:	9e                   	sahf
520ba0:	76 0d                	jbe    0x520baf
520ba2:	8b 02                	mov    (%edx),%eax
520ba4:	89 45 f8             	mov    %eax,-0x8(%ebp)
520ba7:	8b 42 04             	mov    0x4(%edx),%eax
520baa:	89 45 fc             	mov    %eax,-0x4(%ebp)
520bad:	eb 26                	jmp    0x520bd5
520baf:	3b d9                	cmp    %ecx,%ebx
520bb1:	75 19                	jne    0x520bcc
520bb3:	dd 45 10             	fldl   0x10(%ebp)