520671:	8b e5                	mov    %ebp,%esp
520673:	5d                   	pop    %ebp
520674:	c3                   	ret
520675:	8d 40 00             	lea    0x0(%eax),%eax
520678:	55                   	push   %ebp
520679:	8b ec                	mov    %esp,%ebp
52067b:	83 c4 f8             	add    $0xfffffff8,%esp
52067e:	53                   	push   %ebx
52067f:	56                   	push   %esi
520680:	57                   	push   %edi
520681:	8b d8                	mov    %eax,%ebx
520683:	33 c0                	xor    %eax,%eax
520685:	55                   	push   %ebp
520686:	68 7d 07 52 00       	push   $0x52077d
52068b:	64 ff 30             	push   %fs:(%eax)
52068e:	64 89 20             	mov    %esp,%fs:(%eax)
520691:	8b 83 b0 05 00 00    	mov    0x5b0(%ebx),%eax
520697:	8b 10                	mov    (%eax),%edx
520699:	ff 92 e0 00 00 00    	call   *0xe0(%edx)
52069f:	8b 83 b8 05 00 00    	mov    0x5b8(%ebx),%eax
5206a5:	8b 10                	mov    (%eax),%edx
5206a7:	ff 92 e0 00 00 00    	call   *0xe0(%edx)
5206ad:	8b b3 b0 05 00 00    	mov    0x5b0(%ebx),%esi
5206b3:	dd 86 a0 03 00 00    	fldl   0x3a0(%esi)
5206b9:	d8 1d 90 07 52 00    	fcomps 0x520790
5206bf:	df e0                	fnstsw %ax
5206c1:	9e                   	sahf
5206c2:	74 3e                	je     0x520702
5206c4:	68 00 00 59 40       	push   $0x40590000
5206c9:	6a 00                	push   $0x0
5206cb:	6a 01                	push   $0x1
5206cd:	8b 46 4c             	mov    0x4c(%esi),%eax
5206d0:	d1 f8                	sar    $1,%eax
5206d2:	79 03                	jns    0x5206d7
5206d4:	83 d0 00             	adc    $0x0,%eax
5206d7:	89 45 fc             	mov    %eax,-0x4(%ebp)
5206da:	db 45 fc             	fildl  -0x4(%ebp)
5206dd:	e8 de 25 ee ff       	call   0x402cc0
5206e2:	50                   	push   %eax
5206e3:	8b 46 48             	mov    0x48(%esi),%eax
5206e6:	d1 f8                	sar    $1,%eax
5206e8:	79 03                	jns    0x5206ed
5206ea:	83 d0 00             	adc    $0x0,%eax
5206ed:	89 45 f8             	mov    %eax,-0x8(%ebp)
5206f0:	db 45 f8             	fildl  -0x8(%ebp)
5206f3:	e8 c8 25 ee ff       	call   0x402cc0
5206f8:	8b d0                	mov    %eax,%edx
5206fa:	8b c6                	mov    %esi,%eax
5206fc:	59                   	pop    %ecx
5206fd:	e8 62 90 0b 00       	call   0x5d9764
520702:	8b b3 b8 05 00 00    	mov    0x5b8(%ebx),%esi
520708:	dd 86 a0 03 00 00    	fldl   0x3a0(%esi)
52070e:	d8 1d 90 07 52 00    	fcomps 0x520790
520714:	df e0                	fnstsw %ax
520716:	9e                   	sahf
520717:	74 3e                	je     0x520757
520719:	68 00 00 59 40       	push   $0x40590000
52071e:	6a 00                	push   $0x0
520720:	6a 01                	push   $0x1
520722:	8b 46 4c             	mov    0x4c(%esi),%eax
520725:	d1 f8                	sar    $1,%eax
520727:	79 03                	jns    0x52072c
520729:	83 d0 00             	adc    $0x0,%eax
52072c:	89 45 fc             	mov    %eax,-0x4(%ebp)
52072f:	db 45 fc             	fildl  -0x4(%ebp)
520732:	e8 89 25 ee ff       	call   0x402cc0
520737:	50                   	push   %eax
520738:	8b 46 48             	mov    0x48(%esi),%eax
52073b:	d1 f8                	sar    $1,%eax
52073d:	79 03                	jns    0x520742
52073f:	83 d0 00             	adc    $0x0,%eax
520742:	89 45 f8             	mov    %eax,-0x8(%ebp)
520745:	db 45 f8             	fildl  -0x8(%ebp)
520748:	e8 73 25 ee ff       	call   0x402cc0
52074d:	8b d0                	mov    %eax,%edx
52074f:	8b c6                	mov    %esi,%eax
520751:	59                   	pop    %ecx
520752:	e8 0d 90 0b 00       	call   0x5d9764
520757:	8b 83 b0 05 00 00    	mov    0x5b0(%ebx),%eax
52075d:	8b 10                	mov    (%eax),%edx
52075f:	ff 92 e4 00 00 00    	call   *0xe4(%edx)
520765:	8b 83 b8 05 00 00    	mov    0x5b8(%ebx),%eax
52076b:	8b 10                	mov    (%eax),%edx
52076d:	ff 92 e4 00 00 00    	call   *0xe4(%edx)
520773:	33 c0                	xor    %eax,%eax
520775:	5a                   	pop    %edx
520776:	59                   	pop    %ecx
520777:	59                   	pop    %ecx
520778:	64 89 10             	mov    %edx,%fs:(%eax)
52077b:	eb 0a                	jmp    0x520787
52077d:	e9 d6 37 ee ff       	jmp    0x403f58
520782:	e8 39 3b ee ff       	call   0x4042c0
520787:	5f                   	pop    %edi
520788:	5e                   	pop    %esi
520789:	5b                   	pop    %ebx
52078a:	59                   	pop    %ecx
52078b:	59                   	pop    %ecx
52078c:	5d                   	pop    %ebp
52078d:	c3                   	ret
52078e:	00 00                	add    %al,(%eax)
520790:	00 00                	add    %al,(%eax)
520792:	c8 42 55 8b          	enter  $0x5542,$0x8b
520796:	ec                   	in     (%dx),%al
520797:	53                   	push   %ebx
520798:	56                   	push   %esi
520799:	57                   	push   %edi
52079a:	8b d8                	mov    %eax,%ebx
52079c:	33 c0                	xor    %eax,%eax
52079e:	55                   	push   %ebp
52079f:	68 e4 07 52 00       	push   $0x5207e4
5207a4:	64 ff 30             	push   %fs:(%eax)
5207a7:	64 89 20             	mov    %esp,%fs:(%eax)
5207aa:	68 00 00 59 40       	push   $0x40590000
5207af:	6a 00                	push   $0x0
5207b1:	8b b3 b0 05 00 00    	mov    0x5b0(%ebx),%esi
5207b7:	8b d6                	mov    %esi,%edx
5207b9:	8b c3                	mov    %ebx,%eax
5207bb:	e8 34 0f 00 00       	call   0x5216f4
5207c0:	83 c4 f8             	add    $0xfffffff8,%esp
5207c3:	dd 1c 24             	fstpl  (%esp)
5207c6:	9b                   	fwait
5207c7:	e8 c8 f1 f0 ff       	call   0x42f994
5207cc:	83 c4 f8             	add    $0xfffffff8,%esp
5207cf:	dd 1c 24             	fstpl  (%esp)
5207d2:	9b                   	fwait
5207d3:	8b c6                	mov    %esi,%eax
5207d5:	e8 42 78 0b 00       	call   0x5d801c
5207da:	33 c0                	xor    %eax,%eax
5207dc:	5a                   	pop    %edx
5207dd:	59                   	pop    %ecx
5207de:	59                   	pop    %ecx
5207df:	64 89 10             	mov    %edx,%fs:(%eax)
5207e2:	eb 0a                	jmp    0x5207ee
5207e4:	e9 6f 37 ee ff       	jmp    0x403f58
5207e9:	e8 d2 3a ee ff       	call   0x4042c0
5207ee:	5f                   	pop    %edi
5207ef:	5e                   	pop    %esi
5207f0:	5b                   	pop    %ebx
5207f1:	5d                   	pop    %ebp
5207f2:	c3                   	ret
5207f3:	90                   	nop
5207f4:	55                   	push   %ebp
5207f5:	8b ec                	mov    %esp,%ebp
5207f7:	84 c9                	test   %cl,%cl
5207f9:	75 0b                	jne    0x520806
5207fb:	8b 90 b0 05 00 00    	mov    0x5b0(%eax),%edx
520801:	e8 ce 00 00 00       	call   0x5208d4
520806:	5d                   	pop    %ebp
520807:	c2 0c 00             	ret    $0xc
52080a:	8b c0                	mov    %eax,%eax
52080c:	55                   	push   %ebp
52080d:	8b ec                	mov    %esp,%ebp
52080f:	84 c9                	test   %cl,%cl
520811:	75 0b                	jne    0x52081e
520813:	8b 90 b0 05 00 00    	mov    0x5b0(%eax),%edx
520819:	e8 5e 01 00 00       	call   0x52097c
52081e:	5d                   	pop    %ebp
52081f:	c2 0c 00             	ret    $0xc
520822:	8b c0                	mov    %eax,%eax
520824:	55                   	push   %ebp
520825:	8b ec                	mov    %esp,%ebp
520827:	53                   	push   %ebx
520828:	56                   	push   %esi
520829:	57                   	push   %edi
52082a:	8b d8                	mov    %eax,%ebx
52082c:	33 d2                	xor    %edx,%edx
52082e:	55                   	push   %ebp
52082f:	68 68 08 52 00       	push   $0x520868
520834:	64 ff 32             	push   %fs:(%edx)
520837:	64 89 22             	mov    %esp,%fs:(%edx)
52083a:	8b 83 a0 05 00 00    	mov    0x5a0(%ebx),%eax
520840:	80 b8 99 00 00 00 00 	cmpb   $0x0,0x99(%eax)
520847:	75 07                	jne    0x520850
520849:	b2 01                	mov    $0x1,%dl
52084b:	e8 cc 80 f2 ff       	call   0x44891c
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