532651:	01 43 08             	add    %eax,0x8(%ebx)
532654:	8b 45 10             	mov    0x10(%ebp),%eax
532657:	01 43 0c             	add    %eax,0xc(%ebx)
53265a:	8b 43 08             	mov    0x8(%ebx),%eax
53265d:	2b 03                	sub    (%ebx),%eax
53265f:	8b 93 dc 00 00 00    	mov    0xdc(%ebx),%edx
532665:	2b 93 d4 00 00 00    	sub    0xd4(%ebx),%edx
53266b:	f7 ea                	imul   %edx
53266d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
532670:	db 45 e4             	fildl  -0x1c(%ebp)
532673:	dd 5d f0             	fstpl  -0x10(%ebp)
532676:	9b                   	fwait
532677:	8b 83 d8 00 00 00    	mov    0xd8(%ebx),%eax
53267d:	2b 83 d0 00 00 00    	sub    0xd0(%ebx),%eax
532683:	89 45 e4             	mov    %eax,-0x1c(%ebp)
532686:	db 45 e4             	fildl  -0x1c(%ebp)
532689:	dd 5d e8             	fstpl  -0x18(%ebp)
53268c:	9b dd 45 f0          	fldl   -0x10(%ebp)
532690:	d8 1d 30 27 53 00    	fcomps 0x532730
532696:	df e0                	fnstsw %ax
532698:	9e                   	sahf
532699:	0f 84 86 00 00 00    	je     0x532725
53269f:	dd 45 e8             	fldl   -0x18(%ebp)
5326a2:	d8 1d 30 27 53 00    	fcomps 0x532730
5326a8:	df e0                	fnstsw %ax
5326aa:	9e                   	sahf
5326ab:	74 78                	je     0x532725
5326ad:	8b 45 08             	mov    0x8(%ebp),%eax
5326b0:	48                   	dec    %eax
5326b1:	74 0d                	je     0x5326c0
5326b3:	48                   	dec    %eax
5326b4:	74 34                	je     0x5326ea
5326b6:	83 e8 02             	sub    $0x2,%eax
5326b9:	74 1a                	je     0x5326d5
5326bb:	48                   	dec    %eax
5326bc:	74 41                	je     0x5326ff
5326be:	eb 65                	jmp    0x532725
5326c0:	dd 45 f0             	fldl   -0x10(%ebp)
5326c3:	dc 75 e8             	fdivl  -0x18(%ebp)
5326c6:	db 43 0c             	fildl  0xc(%ebx)
5326c9:	de e1                	fsubp  %st,%st(1)
5326cb:	e8 f0 05 ed ff       	call   0x402cc0
5326d0:	89 43 04             	mov    %eax,0x4(%ebx)
5326d3:	eb 50                	jmp    0x532725
5326d5:	dd 45 f0             	fldl   -0x10(%ebp)
5326d8:	dc 75 e8             	fdivl  -0x18(%ebp)
5326db:	db 43 0c             	fildl  0xc(%ebx)
5326de:	de e1                	fsubp  %st,%st(1)
5326e0:	e8 db 05 ed ff       	call   0x402cc0
5326e5:	89 43 04             	mov    %eax,0x4(%ebx)
5326e8:	eb 3b                	jmp    0x532725
5326ea:	dd 45 f0             	fldl   -0x10(%ebp)
5326ed:	dc 75 e8             	fdivl  -0x18(%ebp)
5326f0:	db 43 04             	fildl  0x4(%ebx)
5326f3:	de c1                	faddp  %st,%st(1)
5326f5:	e8 c6 05 ed ff       	call   0x402cc0
5326fa:	89 43 0c             	mov    %eax,0xc(%ebx)
5326fd:	eb 26                	jmp    0x532725
5326ff:	dd 45 f0             	fldl   -0x10(%ebp)
532702:	dc 75 e8             	fdivl  -0x18(%ebp)
532705:	db 43 04             	fildl  0x4(%ebx)
532708:	de c1                	faddp  %st,%st(1)
53270a:	e8 b1 05 ed ff       	call   0x402cc0
53270f:	89 43 0c             	mov    %eax,0xc(%ebx)
532712:	eb 11                	jmp    0x532725
532714:	01 33                	add    %esi,(%ebx)
532716:	01 7b 04             	add    %edi,0x4(%ebx)
532719:	8b 45 14             	mov    0x14(%ebp),%eax
53271c:	01 43 08             	add    %eax,0x8(%ebx)
53271f:	8b 45 10             	mov    0x10(%ebp),%eax
532722:	01 43 0c             	add    %eax,0xc(%ebx)
532725:	5f                   	pop    %edi
532726:	5e                   	pop    %esi
532727:	5b                   	pop    %ebx
532728:	8b e5                	mov    %ebp,%esp
53272a:	5d                   	pop    %ebp
53272b:	c2 14 00             	ret    $0x14
53272e:	00 00                	add    %al,(%eax)
532730:	00 00                	add    %al,(%eax)
532732:	00 00                	add    %al,(%eax)
532734:	55                   	push   %ebp
532735:	8b ec                	mov    %esp,%ebp
532737:	83 c4 c4             	add    $0xffffffc4,%esp
53273a:	53                   	push   %ebx
53273b:	56                   	push   %esi
53273c:	57                   	push   %edi
53273d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
532740:	89 55 fc             	mov    %edx,-0x4(%ebp)
532743:	8b d8                	mov    %eax,%ebx
532745:	c7 45 f4 fc ff ff ff 	movl   $0xfffffffc,-0xc(%ebp)
53274c:	8b 45 08             	mov    0x8(%ebp),%eax
53274f:	33 d2                	xor    %edx,%edx
532751:	89 10                	mov    %edx,(%eax)
532753:	8b 83 2c 07 00 00    	mov    0x72c(%ebx),%eax
532759:	48                   	dec    %eax
53275a:	85 c0                	test   %eax,%eax
53275c:	0f 8c 36 03 00 00    	jl     0x532a98
532762:	40                   	inc    %eax
532763:	89 45 c4             	mov    %eax,-0x3c(%ebp)
532766:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
53276d:	8b 83 28 07 00 00    	mov    0x728(%ebx),%eax
532773:	8b 55 f0             	mov    -0x10(%ebp),%edx
532776:	8b 14 90             	mov    (%eax,%edx,4),%edx
532779:	8b c3                	mov    %ebx,%eax
53277b:	e8 78 c7 ff ff       	call   0x52eef8
532780:	8b f8                	mov    %eax,%edi
532782:	8b f7                	mov    %edi,%esi
532784:	8b 16                	mov    (%esi),%edx
532786:	8b c3                	mov    %ebx,%eax
532788:	e8 1b 69 0a 00       	call   0x5d90a8
53278d:	89 45 ec             	mov    %eax,-0x14(%ebp)
532790:	8b 56 04             	mov    0x4(%esi),%edx
532793:	8b c3                	mov    %ebx,%eax
532795:	e8 92 69 0a 00       	call   0x5d912c
53279a:	89 45 e8             	mov    %eax,-0x18(%ebp)
53279d:	8b 56 08             	mov    0x8(%esi),%edx
5327a0:	8b c3                	mov    %ebx,%eax
5327a2:	e8 01 69 0a 00       	call   0x5d90a8
5327a7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5327aa:	8b 56 0c             	mov    0xc(%esi),%edx
5327ad:	8b c3                	mov    %ebx,%eax
5327af:	e8 78 69 0a 00       	call   0x5d912c
5327b4:	89 45 e0             	mov    %eax,-0x20(%ebp)
5327b7:	8b 56 08             	mov    0x8(%esi),%edx
5327ba:	42                   	inc    %edx
5327bb:	8b c3                	mov    %ebx,%eax
5327bd:	e8 e6 68 0a 00       	call   0x5d90a8
5327c2:	89 45 dc             	mov    %eax,-0x24(%ebp)
5327c5:	8b 56 0c             	mov    0xc(%esi),%edx
5327c8:	42                   	inc    %edx
5327c9:	8b c3                	mov    %ebx,%eax
5327cb:	e8 5c 69 0a 00       	call   0x5d912c
5327d0:	89 45 d8             	mov    %eax,-0x28(%ebp)
5327d3:	8d 45 e8             	lea    -0x18(%ebp),%eax
5327d6:	50                   	push   %eax
5327d7:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5327da:	50                   	push   %eax
5327db:	8d 45 e0             	lea    -0x20(%ebp),%eax
5327de:	50                   	push   %eax
5327df:	8d 45 dc             	lea    -0x24(%ebp),%eax
5327e2:	50                   	push   %eax
5327e3:	8d 45 d8             	lea    -0x28(%ebp),%eax
5327e6:	50                   	push   %eax
5327e7:	ff b3 ac 03 00 00    	push   0x3ac(%ebx)
5327ed:	ff b3 a8 03 00 00    	push   0x3a8(%ebx)
5327f3:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5327f6:	8b d7                	mov    %edi,%edx
5327f8:	8b c3                	mov    %ebx,%eax
5327fa:	e8 75 36 00 00       	call   0x535e74
5327ff:	8b 45 ec             	mov    -0x14(%ebp),%eax
532802:	89 45 d4             	mov    %eax,-0x2c(%ebp)
532805:	8b 45 e8             	mov    -0x18(%ebp),%eax
532808:	89 45 d0             	mov    %eax,-0x30(%ebp)
53280b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
53280e:	89 45 cc             	mov    %eax,-0x34(%ebp)
532811:	8b 45 e0             	mov    -0x20(%ebp),%eax
532814:	89 45 c8             	mov    %eax,-0x38(%ebp)
532817:	8d 45 c8             	lea    -0x38(%ebp),%eax
53281a:	50                   	push   %eax
53281b:	8d 4d cc             	lea    -0x34(%ebp),%ecx
53281e:	8d 55 d0             	lea    -0x30(%ebp),%edx
532821:	8d 45 d4             	lea    -0x2c(%ebp),%eax
532824:	e8 5f 6c 07 00       	call   0x5a9488
532829:	8b 45 e0             	mov    -0x20(%ebp),%eax
53282c:	50                   	push   %eax
53282d:	8b 83 c4 03 00 00    	mov    0x3c4(%ebx),%eax
532833:	50                   	push   %eax
532834:	8b 83 c8 03 00 00    	mov    0x3c8(%ebx),%eax
53283a:	50                   	push   %eax
53283b:	8b 83 c4 03 00 00    	mov    0x3c4(%ebx),%eax
532841:	03 83 cc 03 00 00    	add    0x3cc(%ebx),%eax
532847:	50                   	push   %eax
532848:	8b 83 c8 03 00 00    	mov    0x3c8(%ebx),%eax
53284e:	03 83 d0 03 00 00    	add    0x3d0(%ebx),%eax
532854:	50                   	push   %eax
532855:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
532858:	8b 55 e8             	mov    -0x18(%ebp),%edx
53285b:	8b 45 ec             	mov    -0x14(%ebp),%eax
53285e:	e8 61 e8 0b 00       	call   0x5f10c4
532863:	84 c0                	test   %al,%al
532865:	0f 84 21 02 00 00    	je     0x532a8c
53286b:	8b 45 fc             	mov    -0x4(%ebp),%eax
53286e:	50                   	push   %eax
53286f:	8b 45 f8             	mov    -0x8(%ebp),%eax
532872:	50                   	push   %eax
532873:	8b 4d e8             	mov    -0x18(%ebp),%ecx
532876:	8b 55 ec             	mov    -0x14(%ebp),%edx
532879:	8b c3                	mov    %ebx,%eax
53287b:	e8 e4 c8 ff ff       	call   0x52f164
532880:	84 c0                	test   %al,%al
532882:	74 0e                	je     0x532892
532884:	8b 45 08             	mov    0x8(%ebp),%eax
532887:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
53288d:	e9 97 00 00 00       	jmp    0x532929
532892:	8b 45 fc             	mov    -0x4(%ebp),%eax
532895:	50                   	push   %eax
532896:	8b 45 f8             	mov    -0x8(%ebp),%eax
532899:	50                   	push   %eax
53289a:	8b 4d e0             	mov    -0x20(%ebp),%ecx
53289d:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5328a0:	8b c3                	mov    %ebx,%eax
5328a2:	e8 bd c8 ff ff       	call   0x52f164
5328a7:	84 c0                	test   %al,%al
5328a9:	74 0b                	je     0x5328b6
5328ab:	8b 45 08             	mov    0x8(%ebp),%eax
5328ae:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
5328b4:	eb 73                	jmp    0x532929
5328b6:	80 bb 00 06 00 00 00 	cmpb   $0x0,0x600(%ebx)
5328bd:	75 36                	jne    0x5328f5
5328bf:	8b 55 f8             	mov    -0x8(%ebp),%edx
5328c2:	8b c3                	mov    %ebx,%eax
5328c4:	e8 33 69 0a 00       	call   0x5d91fc
5328c9:	50                   	push   %eax
5328ca:	8b 55 fc             	mov    -0x4(%ebp),%edx
5328cd:	8b c3                	mov    %ebx,%eax
5328cf:	e8 dc 68 0a 00       	call   0x5d91b0
5328d4:	8b c8                	mov    %eax,%ecx
5328d6:	8b d7                	mov    %edi,%edx
5328d8:	8b c3                	mov    %ebx,%eax
5328da:	e8 a9 cc ff ff       	call   0x52f588
5328df:	d8 1d a4 2a 53 00    	fcomps 0x532aa4
5328e5:	df e0                	fnstsw %ax
5328e7:	9e                   	sahf
5328e8:	73 0b                	jae    0x5328f5
5328ea:	8b 45 08             	mov    0x8(%ebp),%eax
5328ed:	c7 00 03 00 00 00    	movl   $0x3,(%eax)
5328f3:	eb 34                	jmp    0x532929
5328f5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5328f8:	50                   	push   %eax
5328f9:	8b 45 f8             	mov    -0x8(%ebp),%eax
5328fc:	50                   	push   %eax
5328fd:	8b 4d c8             	mov    -0x38(%ebp),%ecx
532900:	2b 4d d0             	sub    -0x30(%ebp),%ecx
532903:	41                   	inc    %ecx
532904:	d1 e9                	shr    $1,%ecx
532906:	03 4d d0             	add    -0x30(%ebp),%ecx
532909:	8b 55 cc             	mov    -0x34(%ebp),%edx
53290c:	2b 55 d4             	sub    -0x2c(%ebp),%edx
53290f:	42                   	inc    %edx
532910:	d1 ea                	shr    $1,%edx
532912:	03 55 d4             	add    -0x2c(%ebp),%edx
532915:	8b c3                	mov    %ebx,%eax
532917:	e8 48 c8 ff ff       	call   0x52f164
53291c:	84 c0                	test   %al,%al
53291e:	74 09                	je     0x532929
532920:	8b 45 08             	mov    0x8(%ebp),%eax
532923:	c7 00 03 00 00 00    	movl   $0x3,(%eax)
532929:	8a 46 10             	mov    0x10(%esi),%al
53292c:	3c 01                	cmp    $0x1,%al
53292e:	0f 84 17 01 00 00    	je     0x532a4b
532934:	3c 07                	cmp    $0x7,%al
532936:	0f 84 0f 01 00 00    	je     0x532a4b
53293c:	3c 0b                	cmp    $0xb,%al
53293e:	0f 84 07 01 00 00    	je     0x532a4b
532944:	8b 45 fc             	mov    -0x4(%ebp),%eax
532947:	50                   	push   %eax
532948:	8b 45 f8             	mov    -0x8(%ebp),%eax
53294b:	50                   	push   %eax
53294c:	8b 4d e8             	mov    -0x18(%ebp),%ecx
53294f:	8b 55 e4             	mov    -0x1c(%ebp),%edx
532952:	8b c3                	mov    %ebx,%eax
532954:	e8 0b c8 ff ff       	call   0x52f164
532959:	84 c0                	test   %al,%al
53295b:	74 0e                	je     0x53296b
53295d:	8b 45 08             	mov    0x8(%ebp),%eax
532960:	c7 00 04 00 00 00    	movl   $0x4,(%eax)
532966:	e9 e0 00 00 00       	jmp    0x532a4b
53296b:	8b 45 fc             	mov    -0x4(%ebp),%eax
53296e:	50                   	push   %eax
53296f:	8b 45 f8             	mov    -0x8(%ebp),%eax
532972:	50                   	push   %eax
532973:	8b 4d e0             	mov    -0x20(%ebp),%ecx
532976:	8b 55 ec             	mov    -0x14(%ebp),%edx
532979:	8b c3                	mov    %ebx,%eax
53297b:	e8 e4 c7 ff ff       	call   0x52f164
532980:	84 c0                	test   %al,%al
532982:	74 0e                	je     0x532992
532984:	8b 45 08             	mov    0x8(%ebp),%eax
532987:	c7 00 05 00 00 00    	movl   $0x5,(%eax)
53298d:	e9 b9 00 00 00       	jmp    0x532a4b
532992:	8b 45 fc             	mov    -0x4(%ebp),%eax
532995:	50                   	push   %eax
532996:	8b 45 f8             	mov    -0x8(%ebp),%eax
532999:	50                   	push   %eax
53299a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
53299d:	03 4d e0             	add    -0x20(%ebp),%ecx
5329a0:	d1 f9                	sar    $1,%ecx
5329a2:	79 03                	jns    0x5329a7
5329a4:	83 d1 00             	adc    $0x0,%ecx
5329a7:	8b 55 ec             	mov    -0x14(%ebp),%edx
5329aa:	8b c3                	mov    %ebx,%eax
5329ac:	e8 b3 c7 ff ff       	call   0x52f164
5329b1:	84 c0                	test   %al,%al
5329b3:	74 0e                	je     0x5329c3
5329b5:	8b 45 08             	mov    0x8(%ebp),%eax
5329b8:	c7 00 06 00 00 00    	movl   $0x6,(%eax)
5329be:	e9 88 00 00 00       	jmp    0x532a4b
5329c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5329c6:	50                   	push   %eax
5329c7:	8b 45 f8             	mov    -0x8(%ebp),%eax
5329ca:	50                   	push   %eax
5329cb:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5329ce:	03 4d e0             	add    -0x20(%ebp),%ecx
5329d1:	d1 f9                	sar    $1,%ecx
5329d3:	79 03                	jns    0x5329d8
5329d5:	83 d1 00             	adc    $0x0,%ecx
5329d8:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5329db:	8b c3                	mov    %ebx,%eax
5329dd:	e8 82 c7 ff ff       	call   0x52f164
5329e2:	84 c0                	test   %al,%al
5329e4:	74 0b                	je     0x5329f1
5329e6:	8b 45 08             	mov    0x8(%ebp),%eax
5329e9:	c7 00 07 00 00 00    	movl   $0x7,(%eax)
5329ef:	eb 5a                	jmp    0x532a4b
5329f1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5329f4:	50                   	push   %eax
5329f5:	8b 45 f8             	mov    -0x8(%ebp),%eax
5329f8:	50                   	push   %eax
5329f9:	8b 55 ec             	mov    -0x14(%ebp),%edx
5329fc:	03 55 e4             	add    -0x1c(%ebp),%edx
5329ff:	d1 fa                	sar    $1,%edx
532a01:	79 03                	jns    0x532a06
532a03:	83 d2 00             	adc    $0x0,%edx
532a06:	8b 4d e8             	mov    -0x18(%ebp),%ecx
532a09:	8b c3                	mov    %ebx,%eax
532a0b:	e8 54 c7 ff ff       	call   0x52f164
532a10:	84 c0                	test   %al,%al
532a12:	74 0b                	je     0x532a1f
532a14:	8b 45 08             	mov    0x8(%ebp),%eax
532a17:	c7 00 08 00 00 00    	movl   $0x8,(%eax)
532a1d:	eb 2c                	jmp    0x532a4b
532a1f:	8b 45 fc             	mov    -0x4(%ebp),%eax
532a22:	50                   	push   %eax
532a23:	8b 45 f8             	mov    -0x8(%ebp),%eax
532a26:	50                   	push   %eax
532a27:	8b 55 ec             	mov    -0x14(%ebp),%edx
532a2a:	03 55 e4             	add    -0x1c(%ebp),%edx
532a2d:	d1 fa                	sar    $1,%edx
532a2f:	79 03                	jns    0x532a34
532a31:	83 d2 00             	adc    $0x0,%edx
532a34:	8b 4d e0             	mov    -0x20(%ebp),%ecx
532a37:	8b c3                	mov    %ebx,%eax
532a39:	e8 26 c7 ff ff       	call   0x52f164
532a3e:	84 c0                	test   %al,%al
532a40:	74 09                	je     0x532a4b
532a42:	8b 45 08             	mov    0x8(%ebp),%eax
532a45:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
532a4b:	80 7e 10 09          	cmpb   $0x9,0x10(%esi)
532a4f:	75 11                	jne    0x532a62
532a51:	8b 45 08             	mov    0x8(%ebp),%eax