6594fb:	e8 24 f7 f7 ff       	call   0x5d8c24
659500:	8b 45 08             	mov    0x8(%ebp),%eax
659503:	c6 00 01             	movb   $0x1,(%eax)
659506:	33 c0                	xor    %eax,%eax
659508:	5a                   	pop    %edx
659509:	59                   	pop    %ecx
65950a:	59                   	pop    %ecx
65950b:	64 89 10             	mov    %edx,%fs:(%eax)
65950e:	eb 0a                	jmp    0x65951a
659510:	e9 43 aa da ff       	jmp    0x403f58
659515:	e8 a6 ad da ff       	call   0x4042c0
65951a:	5f                   	pop    %edi
65951b:	5e                   	pop    %esi
65951c:	5b                   	pop    %ebx
65951d:	8b e5                	mov    %ebp,%esp
65951f:	5d                   	pop    %ebp
659520:	c2 08 00             	ret    $0x8
659523:	90                   	nop
659524:	55                   	push   %ebp
659525:	8b ec                	mov    %esp,%ebp
659527:	83 c4 f4             	add    $0xfffffff4,%esp
65952a:	53                   	push   %ebx
65952b:	56                   	push   %esi
65952c:	57                   	push   %edi
65952d:	8b 75 0c             	mov    0xc(%ebp),%esi
659530:	8d 7d f7             	lea    -0x9(%ebp),%edi
659533:	a5                   	movsl  %ds:(%esi),%es:(%edi)
659534:	a5                   	movsl  %ds:(%esi),%es:(%edi)
659535:	88 4d ff             	mov    %cl,-0x1(%ebp)
659538:	33 c9                	xor    %ecx,%ecx
65953a:	55                   	push   %ebp
65953b:	68 98 95 65 00       	push   $0x659598
659540:	64 ff 31             	push   %fs:(%ecx)
659543:	64 89 21             	mov    %esp,%fs:(%ecx)
659546:	f6 45 ff 04          	testb  $0x4,-0x1(%ebp)
65954a:	75 14                	jne    0x659560
65954c:	8b 15 b0 6d 6a 00    	mov    0x6a6db0,%edx
659552:	8b 12                	mov    (%edx),%edx
659554:	8b 92 98 04 00 00    	mov    0x498(%edx),%edx
65955a:	80 7a 54 00          	cmpb   $0x0,0x54(%edx)
65955e:	74 0e                	je     0x65956e
659560:	68 00 00 d0 3f       	push   $0x3fd00000
659565:	6a 00                	push   $0x0
659567:	e8 40 00 00 00       	call   0x6595ac
65956c:	eb 1a                	jmp    0x659588
65956e:	8b 90 f0 02 00 00    	mov    0x2f0(%eax),%edx
659574:	8b ca                	mov    %edx,%ecx
659576:	8b 82 98 03 00 00    	mov    0x398(%edx),%eax
65957c:	83 e8 64             	sub    $0x64,%eax
65957f:	8b d0                	mov    %eax,%edx
659581:	8b c1                	mov    %ecx,%eax
659583:	e8 9c f6 f7 ff       	call   0x5d8c24
659588:	8b 45 08             	mov    0x8(%ebp),%eax
65958b:	c6 00 01             	movb   $0x1,(%eax)
65958e:	33 c0                	xor    %eax,%eax
659590:	5a                   	pop    %edx
659591:	59                   	pop    %ecx
659592:	59                   	pop    %ecx
659593:	64 89 10             	mov    %edx,%fs:(%eax)
659596:	eb 0a                	jmp    0x6595a2
659598:	e9 bb a9 da ff       	jmp    0x403f58
65959d:	e8 1e ad da ff       	call   0x4042c0
6595a2:	5f                   	pop    %edi
6595a3:	5e                   	pop    %esi
6595a4:	5b                   	pop    %ebx
6595a5:	8b e5                	mov    %ebp,%esp
6595a7:	5d                   	pop    %ebp
6595a8:	c2 08 00             	ret    $0x8
6595ab:	90                   	nop
6595ac:	55                   	push   %ebp
6595ad:	8b ec                	mov    %esp,%ebp
6595af:	83 c4 f0             	add    $0xfffffff0,%esp
6595b2:	53                   	push   %ebx
6595b3:	56                   	push   %esi
6595b4:	57                   	push   %edi
6595b5:	8b d8                	mov    %eax,%ebx
6595b7:	33 c0                	xor    %eax,%eax
6595b9:	55                   	push   %ebp
6595ba:	68 4d 96 65 00       	push   $0x65964d
6595bf:	64 ff 30             	push   %fs:(%eax)
6595c2:	64 89 20             	mov    %esp,%fs:(%eax)
6595c5:	8b b3 f0 02 00 00    	mov    0x2f0(%ebx),%esi
6595cb:	ff b6 a4 03 00 00    	push   0x3a4(%esi)
6595d1:	ff b6 a0 03 00 00    	push   0x3a0(%esi)
6595d7:	8b d6                	mov    %esi,%edx
6595d9:	8b c3                	mov    %ebx,%eax
6595db:	e8 c8 e9 ff ff       	call   0x657fa8
6595e0:	83 c4 f8             	add    $0xfffffff8,%esp
6595e3:	dd 1c 24             	fstpl  (%esp)
6595e6:	9b                   	fwait
6595e7:	8b c3                	mov    %ebx,%eax
6595e9:	e8 2a 02 00 00       	call   0x659818
6595ee:	dd 5d f8             	fstpl  -0x8(%ebp)
6595f1:	9b dd 45 f8          	fldl   -0x8(%ebp)
6595f5:	8b b3 f0 02 00 00    	mov    0x2f0(%ebx),%esi
6595fb:	dc 9e a0 03 00 00    	fcompl 0x3a0(%esi)
659601:	df e0                	fnstsw %ax
659603:	9e                   	sahf
659604:	74 3d                	je     0x659643
659606:	ff 75 fc             	push   -0x4(%ebp)
659609:	ff 75 f8             	push   -0x8(%ebp)
65960c:	6a 01                	push   $0x1
65960e:	8b 46 4c             	mov    0x4c(%esi),%eax
659611:	d1 f8                	sar    $1,%eax
659613:	79 03                	jns    0x659618
659615:	83 d0 00             	adc    $0x0,%eax
659618:	89 45 f4             	mov    %eax,-0xc(%ebp)
65961b:	db 45 f4             	fildl  -0xc(%ebp)
65961e:	e8 9d 96 da ff       	call   0x402cc0
659623:	50                   	push   %eax
659624:	8b 46 48             	mov    0x48(%esi),%eax
659627:	d1 f8                	sar    $1,%eax
659629:	79 03                	jns    0x65962e
65962b:	83 d0 00             	adc    $0x0,%eax
65962e:	89 45 f0             	mov    %eax,-0x10(%ebp)
659631:	db 45 f0             	fildl  -0x10(%ebp)
659634:	e8 87 96 da ff       	call   0x402cc0
659639:	8b d0                	mov    %eax,%edx
65963b:	8b c6                	mov    %esi,%eax
65963d:	59                   	pop    %ecx
65963e:	e8 21 01 f8 ff       	call   0x5d9764
659643:	33 c0                	xor    %eax,%eax
659645:	5a                   	pop    %edx
659646:	59                   	pop    %ecx
659647:	59                   	pop    %ecx
659648:	64 89 10             	mov    %edx,%fs:(%eax)
65964b:	eb 0a                	jmp    0x659657
65964d:	e9 06 a9 da ff       	jmp    0x403f58
659652:	e8 69 ac da ff       	call   0x4042c0
659657:	5f                   	pop    %edi
659658:	5e                   	pop    %esi
659659:	5b                   	pop    %ebx
65965a:	8b e5                	mov    %ebp,%esp
65965c:	5d                   	pop    %ebp
65965d:	c2 08 00             	ret    $0x8
659660:	55                   	push   %ebp
659661:	8b ec                	mov    %esp,%ebp
659663:	83 c4 f0             	add    $0xfffffff0,%esp
659666:	53                   	push   %ebx
659667:	56                   	push   %esi
659668:	57                   	push   %edi
659669:	8b d8                	mov    %eax,%ebx
65966b:	33 c0                	xor    %eax,%eax
65966d:	55                   	push   %ebp
65966e:	68 01 97 65 00       	push   $0x659701
659673:	64 ff 30             	push   %fs:(%eax)
659676:	64 89 20             	mov    %esp,%fs:(%eax)
659679:	8b b3 f0 02 00 00    	mov    0x2f0(%ebx),%esi
65967f:	ff b6 a4 03 00 00    	push   0x3a4(%esi)
659685:	ff b6 a0 03 00 00    	push   0x3a0(%esi)
65968b:	8b d6                	mov    %esi,%edx
65968d:	8b c3                	mov    %ebx,%eax
65968f:	e8 14 e9 ff ff       	call   0x657fa8
659694:	83 c4 f8             	add    $0xfffffff8,%esp
659697:	dd 1c 24             	fstpl  (%esp)
65969a:	9b                   	fwait
65969b:	8b c3                	mov    %ebx,%eax
65969d:	e8 46 02 00 00       	call   0x6598e8
6596a2:	dd 5d f8             	fstpl  -0x8(%ebp)
6596a5:	9b dd 45 f8          	fldl   -0x8(%ebp)
6596a9:	8b b3 f0 02 00 00    	mov    0x2f0(%ebx),%esi
6596af:	dc 9e a0 03 00 00    	fcompl 0x3a0(%esi)
6596b5:	df e0                	fnstsw %ax
6596b7:	9e                   	sahf
6596b8:	74 3d                	je     0x6596f7
6596ba:	ff 75 fc             	push   -0x4(%ebp)
6596bd:	ff 75 f8             	push   -0x8(%ebp)
6596c0:	6a 01                	push   $0x1
6596c2:	8b 46 4c             	mov    0x4c(%esi),%eax
6596c5:	d1 f8                	sar    $1,%eax
6596c7:	79 03                	jns    0x6596cc
6596c9:	83 d0 00             	adc    $0x0,%eax
6596cc:	89 45 f4             	mov    %eax,-0xc(%ebp)
6596cf:	db 45 f4             	fildl  -0xc(%ebp)
6596d2:	e8 e9 95 da ff       	call   0x402cc0
6596d7:	50                   	push   %eax
6596d8:	8b 46 48             	mov    0x48(%esi),%eax
6596db:	d1 f8                	sar    $1,%eax
6596dd:	79 03                	jns    0x6596e2
6596df:	83 d0 00             	adc    $0x0,%eax
6596e2:	89 45 f0             	mov    %eax,-0x10(%ebp)
6596e5:	db 45 f0             	fildl  -0x10(%ebp)
6596e8:	e8 d3 95 da ff       	call   0x402cc0
6596ed:	8b d0                	mov    %eax,%edx
6596ef:	8b c6                	mov    %esi,%eax
6596f1:	59                   	pop    %ecx
6596f2:	e8 6d 00 f8 ff       	call   0x5d9764
6596f7:	33 c0                	xor    %eax,%eax
6596f9:	5a                   	pop    %edx
6596fa:	59                   	pop    %ecx
6596fb:	59                   	pop    %ecx
6596fc:	64 89 10             	mov    %edx,%fs:(%eax)
6596ff:	eb 0a                	jmp    0x65970b
659701:	e9 52 a8 da ff       	jmp    0x403f58
659706:	e8 b5 ab da ff       	call   0x4042c0
65970b:	5f                   	pop    %edi
65970c:	5e                   	pop    %esi
65970d:	5b                   	pop    %ebx
65970e:	8b e5                	mov    %ebp,%esp
659710:	5d                   	pop    %ebp
659711:	c2 08 00             	ret    $0x8
659714:	55                   	push   %ebp
659715:	8b ec                	mov    %esp,%ebp
659717:	83 c4 f8             	add    $0xfffffff8,%esp
65971a:	53                   	push   %ebx
65971b:	56                   	push   %esi
65971c:	57                   	push   %edi
65971d:	8b d8                	mov    %eax,%ebx
65971f:	33 c0                	xor    %eax,%eax
659721:	55                   	push   %ebp
659722:	68 a8 97 65 00       	push   $0x6597a8
659727:	64 ff 30             	push   %fs:(%eax)
65972a:	64 89 20             	mov    %esp,%fs:(%eax)
65972d:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
659733:	8b 10                	mov    (%eax),%edx
659735:	ff 92 e0 00 00 00    	call   *0xe0(%edx)
65973b:	8b b3 f0 02 00 00    	mov    0x2f0(%ebx),%esi
659741:	dd 86 a0 03 00 00    	fldl   0x3a0(%esi)
659747:	d8 1d bc 97 65 00    	fcomps 0x6597bc
65974d:	df e0                	fnstsw %ax
65974f:	9e                   	sahf
659750:	74 3e                	je     0x659790
659752:	68 00 00 59 40       	push   $0x40590000
659757:	6a 00                	push   $0x0
659759:	6a 01                	push   $0x1
65975b:	8b 46 4c             	mov    0x4c(%esi),%eax
65975e:	d1 f8                	sar    $1,%eax
659760:	79 03                	jns    0x659765
659762:	83 d0 00             	adc    $0x0,%eax
659765:	89 45 fc             	mov    %eax,-0x4(%ebp)
659768:	db 45 fc             	fildl  -0x4(%ebp)
65976b:	e8 50 95 da ff       	call   0x402cc0
659770:	50                   	push   %eax
659771:	8b 46 48             	mov    0x48(%esi),%eax
659774:	d1 f8                	sar    $1,%eax
659776:	79 03                	jns    0x65977b
659778:	83 d0 00             	adc    $0x0,%eax
65977b:	89 45 f8             	mov    %eax,-0x8(%ebp)
65977e:	db 45 f8             	fildl  -0x8(%ebp)
659781:	e8 3a 95 da ff       	call   0x402cc0
659786:	8b d0                	mov    %eax,%edx
659788:	8b c6                	mov    %esi,%eax
65978a:	59                   	pop    %ecx
65978b:	e8 d4 ff f7 ff       	call   0x5d9764
659790:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
659796:	8b 10                	mov    (%eax),%edx
659798:	ff 92 e4 00 00 00    	call   *0xe4(%edx)
65979e:	33 c0                	xor    %eax,%eax
6597a0:	5a                   	pop    %edx
6597a1:	59                   	pop    %ecx
6597a2:	59                   	pop    %ecx
6597a3:	64 89 10             	mov    %edx,%fs:(%eax)
6597a6:	eb 0a                	jmp    0x6597b2
6597a8:	e9 ab a7 da ff       	jmp    0x403f58
6597ad:	e8 0e ab da ff       	call   0x4042c0
6597b2:	5f                   	pop    %edi
6597b3:	5e                   	pop    %esi
6597b4:	5b                   	pop    %ebx
6597b5:	59                   	pop    %ecx
6597b6:	59                   	pop    %ecx
6597b7:	5d                   	pop    %ebp
6597b8:	c3                   	ret
6597b9:	00 00                	add    %al,(%eax)
6597bb:	00 00                	add    %al,(%eax)
6597bd:	00 c8                	add    %cl,%al
6597bf:	42                   	inc    %edx
6597c0:	55                   	push   %ebp
6597c1:	8b ec                	mov    %esp,%ebp
6597c3:	53                   	push   %ebx
6597c4:	56                   	push   %esi
6597c5:	57                   	push   %edi
6597c6:	33 d2                	xor    %edx,%edx
6597c8:	55                   	push   %ebp
6597c9:	68 09 98 65 00       	push   $0x659809
6597ce:	64 ff 32             	push   %fs:(%edx)
6597d1:	64 89 22             	mov    %esp,%fs:(%edx)
6597d4:	33 d2                	xor    %edx,%edx
6597d6:	55                   	push   %ebp
6597d7:	68 f1 97 65 00       	push   $0x6597f1
6597dc:	64 ff 32             	push   %fs:(%edx)
6597df:	64 89 22             	mov    %esp,%fs:(%edx)
6597e2:	e8 2d ff ff ff       	call   0x659714
6597e7:	33 c0                	xor    %eax,%eax
6597e9:	5a                   	pop    %edx
6597ea:	59                   	pop    %ecx
6597eb:	59                   	pop    %ecx
6597ec:	64 89 10             	mov    %edx,%fs:(%eax)
6597ef:	eb 0a                	jmp    0x6597fb
6597f1:	e9 62 a7 da ff       	jmp    0x403f58
6597f6:	e8 c5 aa da ff       	call   0x4042c0
6597fb:	33 c0                	xor    %eax,%eax
6597fd:	5a                   	pop    %edx
6597fe:	59                   	pop    %ecx
6597ff:	59                   	pop    %ecx
659800:	64 89 10             	mov    %edx,%fs:(%eax)
659803:	68 10 98 65 00       	push   $0x659810
659808:	c3                   	ret
659809:	e9 fe a9 da ff       	jmp    0x40420c
65980e:	eb f8                	jmp    0x659808
659810:	5f                   	pop    %edi
659811:	5e                   	pop    %esi
659812:	5b                   	pop    %ebx
659813:	5d                   	pop    %ebp
659814:	c3                   	ret
659815:	8d 40 00             	lea    0x0(%eax),%eax
659818:	55                   	push   %ebp
659819:	8b ec                	mov    %esp,%ebp
65981b:	83 c4 f8             	add    $0xfffffff8,%esp
65981e:	53                   	push   %ebx
65981f:	83 cb ff             	or     $0xffffffff,%ebx
659822:	dd 45 08             	fldl   0x8(%ebp)
659825:	d8 1d e0 98 65 00    	fcomps 0x6598e0
65982b:	df e0                	fnstsw %ax
65982d:	9e                   	sahf
65982e:	76 4f                	jbe    0x65987f
659830:	dd 45 08             	fldl   0x8(%ebp)
659833:	d8 1d e4 98 65 00    	fcomps 0x6598e4
659839:	df e0                	fnstsw %ax
65983b:	9e                   	sahf
65983c:	73 41                	jae    0x65987f
65983e:	33 c9                	xor    %ecx,%ecx
659840:	8b 15 28 6d 6a 00    	mov    0x6a6d28,%edx
659846:	dd 45 08             	fldl   0x8(%ebp)
659849:	dc 1a                	fcompl (%edx)
65984b:	df e0                	fnstsw %ax
65984d:	9e                   	sahf
65984e:	72 26                	jb     0x659876
659850:	dd 45 08             	fldl   0x8(%ebp)
659853:	dc 5a 08             	fcompl 0x8(%edx)
659856:	df e0                	fnstsw %ax
659858:	9e                   	sahf
659859:	77 1b                	ja     0x659876
65985b:	dd 45 08             	fldl   0x8(%ebp)
65985e:	dc 22                	fsubl  (%edx)
659860:	dd 42 08             	fldl   0x8(%edx)
659863:	dc 65 08             	fsubl  0x8(%ebp)
659866:	de d9                	fcompp
659868:	df e0                	fnstsw %ax
65986a:	9e                   	sahf
65986b:	76 04                	jbe    0x659871
65986d:	8b d9                	mov    %ecx,%ebx
65986f:	eb 0e                	jmp    0x65987f
659871:	8d 59 01             	lea    0x1(%ecx),%ebx
659874:	eb 09                	jmp    0x65987f
659876:	41                   	inc    %ecx
659877:	83 c2 08             	add    $0x8,%edx
65987a:	83 f9 15             	cmp    $0x15,%ecx
65987d:	75 c7                	jne    0x659846
65987f:	8b 45 10             	mov    0x10(%ebp),%eax
659882:	89 45 f8             	mov    %eax,-0x8(%ebp)