535504:	8b 55 94             	mov    -0x6c(%ebp),%edx
535507:	e8 60 f6 ec ff       	call   0x404b6c
53550c:	8b 85 c0 fe ff ff    	mov    -0x140(%ebp),%eax
535512:	50                   	push   %eax
535513:	8b 4d a8             	mov    -0x58(%ebp),%ecx
535516:	8b 55 ac             	mov    -0x54(%ebp),%edx
535519:	8b c6                	mov    %esi,%eax
53551b:	e8 6c 34 ef ff       	call   0x42898c
535520:	8b 45 0c             	mov    0xc(%ebp),%eax
535523:	8b 4d a8             	mov    -0x58(%ebp),%ecx
535526:	8b 55 ac             	mov    -0x54(%ebp),%edx
535529:	e8 7a c3 0c 00       	call   0x6018a8
53552e:	dd 45 f0             	fldl   -0x10(%ebp)
535531:	e8 0e d7 ec ff       	call   0x402c44
535536:	8b 45 98             	mov    -0x68(%ebp),%eax
535539:	89 85 d4 fe ff ff    	mov    %eax,-0x12c(%ebp)
53553f:	db 85 d4 fe ff ff    	fildl  -0x12c(%ebp)
535545:	de c9                	fmulp  %st,%st(1)
535547:	db bd b4 fe ff ff    	fstpt  -0x14c(%ebp)
53554d:	9b dd 45 f0          	fldl   -0x10(%ebp)
535551:	e8 36 d7 ec ff       	call   0x402c8c
535556:	8b 45 9c             	mov    -0x64(%ebp),%eax
535559:	89 85 b0 fe ff ff    	mov    %eax,-0x150(%ebp)
53555f:	db 85 b0 fe ff ff    	fildl  -0x150(%ebp)
535565:	de c9                	fmulp  %st,%st(1)
535567:	db ad b4 fe ff ff    	fldt   -0x14c(%ebp)
53556d:	de e1                	fsubp  %st,%st(1)
53556f:	e8 58 d7 ec ff       	call   0x402ccc
535574:	89 45 a4             	mov    %eax,-0x5c(%ebp)
535577:	dd 45 f0             	fldl   -0x10(%ebp)
53557a:	e8 0d d7 ec ff       	call   0x402c8c
53557f:	8b 45 98             	mov    -0x68(%ebp),%eax
535582:	89 85 d4 fe ff ff    	mov    %eax,-0x12c(%ebp)
535588:	db 85 d4 fe ff ff    	fildl  -0x12c(%ebp)
53558e:	de c9                	fmulp  %st,%st(1)
535590:	db bd b4 fe ff ff    	fstpt  -0x14c(%ebp)
535596:	9b dd 45 f0          	fldl   -0x10(%ebp)
53559a:	e8 a5 d6 ec ff       	call   0x402c44
53559f:	8b 45 9c             	mov    -0x64(%ebp),%eax
5355a2:	89 85 b0 fe ff ff    	mov    %eax,-0x150(%ebp)
5355a8:	db 85 b0 fe ff ff    	fildl  -0x150(%ebp)
5355ae:	de c9                	fmulp  %st,%st(1)
5355b0:	db ad b4 fe ff ff    	fldt   -0x14c(%ebp)
5355b6:	de c1                	faddp  %st,%st(1)
5355b8:	e8 0f d7 ec ff       	call   0x402ccc
5355bd:	89 45 a0             	mov    %eax,-0x60(%ebp)
5355c0:	8b 4d a8             	mov    -0x58(%ebp),%ecx
5355c3:	03 4d a0             	add    -0x60(%ebp),%ecx
5355c6:	8b 55 ac             	mov    -0x54(%ebp),%edx
5355c9:	03 55 a4             	add    -0x5c(%ebp),%edx
5355cc:	8b 45 0c             	mov    0xc(%ebp),%eax
5355cf:	e8 d4 c2 0c 00       	call   0x6018a8
5355d4:	8b 4d a8             	mov    -0x58(%ebp),%ecx
5355d7:	83 e9 0f             	sub    $0xf,%ecx
5355da:	8b 55 ac             	mov    -0x54(%ebp),%edx
5355dd:	83 ea 0f             	sub    $0xf,%edx
5355e0:	8b 45 0c             	mov    0xc(%ebp),%eax
5355e3:	e8 c0 c2 0c 00       	call   0x6018a8
5355e8:	8b 4d a8             	mov    -0x58(%ebp),%ecx
5355eb:	83 c1 0f             	add    $0xf,%ecx
5355ee:	8b 55 ac             	mov    -0x54(%ebp),%edx
5355f1:	83 c2 0f             	add    $0xf,%edx
5355f4:	8b 45 0c             	mov    0xc(%ebp),%eax
5355f7:	e8 ac c2 0c 00       	call   0x6018a8
5355fc:	8b 4d a8             	mov    -0x58(%ebp),%ecx
5355ff:	03 4d a0             	add    -0x60(%ebp),%ecx
535602:	83 c1 0f             	add    $0xf,%ecx
535605:	8b 55 ac             	mov    -0x54(%ebp),%edx
535608:	03 55 a4             	add    -0x5c(%ebp),%edx
53560b:	83 c2 0f             	add    $0xf,%edx
53560e:	8b 45 0c             	mov    0xc(%ebp),%eax
535611:	e8 92 c2 0c 00       	call   0x6018a8
535616:	8b 4d a8             	mov    -0x58(%ebp),%ecx
535619:	03 4d a0             	add    -0x60(%ebp),%ecx
53561c:	83 e9 0f             	sub    $0xf,%ecx
53561f:	8b 55 ac             	mov    -0x54(%ebp),%edx
535622:	03 55 a4             	add    -0x5c(%ebp),%edx
535625:	83 ea 0f             	sub    $0xf,%edx
535628:	8b 45 0c             	mov    0xc(%ebp),%eax
53562b:	e8 78 c2 0c 00       	call   0x6018a8
535630:	8b 85 18 ff ff ff    	mov    -0xe8(%ebp),%eax
535636:	50                   	push   %eax
535637:	8b c6                	mov    %esi,%eax
535639:	e8 82 36 ef ff       	call   0x428cc0
53563e:	50                   	push   %eax
53563f:	e8 bc 20 ed ff       	call   0x407700
535644:	8b 85 1c ff ff ff    	mov    -0xe4(%ebp),%eax
53564a:	50                   	push   %eax
53564b:	e8 c0 1e ed ff       	call   0x407510
535650:	e9 03 04 00 00       	jmp    0x535a58
535655:	d9 05 dc 5a 53 00    	flds   0x535adc
53565b:	dc 75 10             	fdivl  0x10(%ebp)
53565e:	e8 69 d6 ec ff       	call   0x402ccc
535663:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
535669:	89 95 d0 fe ff ff    	mov    %edx,-0x130(%ebp)
53566f:	df ad cc fe ff ff    	fildll -0x134(%ebp)
535675:	dd 5d e0             	fstpl  -0x20(%ebp)
535678:	9b d9 05 e0 5a 53 00 	flds   0x535ae0
53567f:	dc 75 10             	fdivl  0x10(%ebp)
535682:	e8 45 d6 ec ff       	call   0x402ccc
535687:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
53568d:	89 95 d0 fe ff ff    	mov    %edx,-0x130(%ebp)
535693:	df ad cc fe ff ff    	fildll -0x134(%ebp)
535699:	dd 5d d8             	fstpl  -0x28(%ebp)
53569c:	9b d9 05 e4 5a 53 00 	flds   0x535ae4
5356a3:	dc 75 10             	fdivl  0x10(%ebp)
5356a6:	e8 21 d6 ec ff       	call   0x402ccc
5356ab:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
5356b1:	89 95 d0 fe ff ff    	mov    %edx,-0x130(%ebp)
5356b7:	df ad cc fe ff ff    	fildll -0x134(%ebp)
5356bd:	dd 5d d0             	fstpl  -0x30(%ebp)
5356c0:	9b                   	fwait
5356c1:	8a 45 24             	mov    0x24(%ebp),%al
5356c4:	50                   	push   %eax
5356c5:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
5356cb:	8d 95 28 ff ff ff    	lea    -0xd8(%ebp),%edx
5356d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5356d4:	e8 ef 88 ff ff       	call   0x52dfc8
5356d9:	dd 85 28 ff ff ff    	fldl   -0xd8(%ebp)
5356df:	dc 4d 10             	fmull  0x10(%ebp)
5356e2:	d8 0d c8 5a 53 00    	fmuls  0x535ac8
5356e8:	dd 9d 28 ff ff ff    	fstpl  -0xd8(%ebp)
5356ee:	9b dd 85 20 ff ff ff 	fldl   -0xe0(%ebp)
5356f5:	dc 4d 10             	fmull  0x10(%ebp)
5356f8:	d8 0d c8 5a 53 00    	fmuls  0x535ac8
5356fe:	dd 9d 20 ff ff ff    	fstpl  -0xe0(%ebp)
535704:	9b dd 85 28 ff ff ff 	fldl   -0xd8(%ebp)
53570b:	d8 1d e8 5a 53 00    	fcomps 0x535ae8
535711:	df e0                	fnstsw %ax
535713:	9e                   	sahf
535714:	0f 84 3e 03 00 00    	je     0x535a58
53571a:	dd 85 20 ff ff ff    	fldl   -0xe0(%ebp)
535720:	d8 1d e8 5a 53 00    	fcomps 0x535ae8
535726:	df e0                	fnstsw %ax
535728:	9e                   	sahf
535729:	0f 84 29 03 00 00    	je     0x535a58
53572f:	d9 05 ec 5a 53 00    	flds   0x535aec
535735:	dc b5 28 ff ff ff    	fdivl  -0xd8(%ebp)
53573b:	dd 9d 58 ff ff ff    	fstpl  -0xa8(%ebp)
535741:	9b d9 05 ec 5a 53 00 	flds   0x535aec
535748:	dc b5 20 ff ff ff    	fdivl  -0xe0(%ebp)
53574e:	dd 9d 50 ff ff ff    	fstpl  -0xb0(%ebp)
535754:	9b                   	fwait
535755:	33 c0                	xor    %eax,%eax
535757:	89 45 bc             	mov    %eax,-0x44(%ebp)
53575a:	33 c0                	xor    %eax,%eax
53575c:	89 85 40 ff ff ff    	mov    %eax,-0xc0(%ebp)
535762:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
535768:	33 c0                	xor    %eax,%eax
53576a:	89 85 38 ff ff ff    	mov    %eax,-0xc8(%ebp)
535770:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
535776:	33 d2                	xor    %edx,%edx
535778:	e9 c3 02 00 00       	jmp    0x535a40
53577d:	3b 5d 2c             	cmp    0x2c(%ebp),%ebx
535780:	7e 25                	jle    0x5357a7
535782:	dd 85 40 ff ff ff    	fldl   -0xc0(%ebp)
535788:	dc 4d 80             	fmull  -0x80(%ebp)
53578b:	dd 9d 48 ff ff ff    	fstpl  -0xb8(%ebp)
535791:	9b dd 85 38 ff ff ff 	fldl   -0xc8(%ebp)
535798:	dc 8d 78 ff ff ff    	fmull  -0x88(%ebp)
53579e:	dd 9d 30 ff ff ff    	fstpl  -0xd0(%ebp)
5357a4:	9b                   	fwait
5357a5:	eb 23                	jmp    0x5357ca
5357a7:	dd 85 40 ff ff ff    	fldl   -0xc0(%ebp)
5357ad:	dc 8d 70 ff ff ff    	fmull  -0x90(%ebp)
5357b3:	dd 9d 48 ff ff ff    	fstpl  -0xb8(%ebp)
5357b9:	9b dd 85 38 ff ff ff 	fldl   -0xc8(%ebp)
5357c0:	dc 4d 88             	fmull  -0x78(%ebp)
5357c3:	dd 9d 30 ff ff ff    	fstpl  -0xd0(%ebp)
5357c9:	9b                   	fwait
5357ca:	8b 45 bc             	mov    -0x44(%ebp),%eax
5357cd:	b9 0a 00 00 00       	mov    $0xa,%ecx
5357d2:	99                   	cltd
5357d3:	f7 f9                	idiv   %ecx
5357d5:	85 d2                	test   %edx,%edx
5357d7:	75 0e                	jne    0x5357e7
5357d9:	8b 45 d0             	mov    -0x30(%ebp),%eax
5357dc:	89 45 c8             	mov    %eax,-0x38(%ebp)
5357df:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5357e2:	89 45 cc             	mov    %eax,-0x34(%ebp)
5357e5:	eb 29                	jmp    0x535810
5357e7:	8b 45 bc             	mov    -0x44(%ebp),%eax
5357ea:	b9 05 00 00 00       	mov    $0x5,%ecx
5357ef:	99                   	cltd
5357f0:	f7 f9                	idiv   %ecx
5357f2:	85 d2                	test   %edx,%edx
5357f4:	75 0e                	jne    0x535804
5357f6:	8b 45 d8             	mov    -0x28(%ebp),%eax
5357f9:	89 45 c8             	mov    %eax,-0x38(%ebp)
5357fc:	8b 45 dc             	mov    -0x24(%ebp),%eax
5357ff:	89 45 cc             	mov    %eax,-0x34(%ebp)
535802:	eb 0c                	jmp    0x535810
535804:	8b 45 e0             	mov    -0x20(%ebp),%eax
535807:	89 45 c8             	mov    %eax,-0x38(%ebp)
53580a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
53580d:	89 45 cc             	mov    %eax,-0x34(%ebp)
535810:	57                   	push   %edi
535811:	8b 45 2c             	mov    0x2c(%ebp),%eax
535814:	50                   	push   %eax
535815:	8b 45 28             	mov    0x28(%ebp),%eax
535818:	50                   	push   %eax
535819:	dd 85 30 ff ff ff    	fldl   -0xd0(%ebp)
53581f:	e8 a8 d4 ec ff       	call   0x402ccc
535824:	03 c7                	add    %edi,%eax
535826:	50                   	push   %eax
535827:	dd 85 48 ff ff ff    	fldl   -0xb8(%ebp)
53582d:	e8 9a d4 ec ff       	call   0x402ccc
535832:	03 c3                	add    %ebx,%eax
535834:	8b cb                	mov    %ebx,%ecx
535836:	5a                   	pop    %edx
535837:	e8 ac b9 0b 00       	call   0x5f11e8
53583c:	84 c0                	test   %al,%al
53583e:	0f 84 b0 01 00 00    	je     0x5359f4
535844:	dd 45 88             	fldl   -0x78(%ebp)
535847:	dc 4d c8             	fmull  -0x38(%ebp)
53584a:	dc 85 48 ff ff ff    	faddl  -0xb8(%ebp)
535850:	e8 77 d4 ec ff       	call   0x402ccc
535855:	03 c3                	add    %ebx,%eax
535857:	89 45 ac             	mov    %eax,-0x54(%ebp)
53585a:	dd 45 80             	fldl   -0x80(%ebp)
53585d:	dc 4d c8             	fmull  -0x38(%ebp)
535860:	dc 85 30 ff ff ff    	faddl  -0xd0(%ebp)
535866:	e8 61 d4 ec ff       	call   0x402ccc
53586b:	03 c7                	add    %edi,%eax
53586d:	89 45 a8             	mov    %eax,-0x58(%ebp)
535870:	dd 85 78 ff ff ff    	fldl   -0x88(%ebp)
535876:	dc 4d c8             	fmull  -0x38(%ebp)
535879:	dc 85 48 ff ff ff    	faddl  -0xb8(%ebp)
53587f:	e8 48 d4 ec ff       	call   0x402ccc
535884:	03 c3                	add    %ebx,%eax
535886:	89 45 a4             	mov    %eax,-0x5c(%ebp)
535889:	dd 85 70 ff ff ff    	fldl   -0x90(%ebp)
53588f:	dc 4d c8             	fmull  -0x38(%ebp)
535892:	dc 85 30 ff ff ff    	faddl  -0xd0(%ebp)
535898:	e8 2f d4 ec ff       	call   0x402ccc
53589d:	03 c7                	add    %edi,%eax
53589f:	89 45 a0             	mov    %eax,-0x60(%ebp)
5358a2:	8b 4d a8             	mov    -0x58(%ebp),%ecx
5358a5:	8b 55 ac             	mov    -0x54(%ebp),%edx
5358a8:	8b c6                	mov    %esi,%eax
5358aa:	e8 25 2f ef ff       	call   0x4287d4
5358af:	8b 45 0c             	mov    0xc(%ebp),%eax
5358b2:	8b 4d a8             	mov    -0x58(%ebp),%ecx
5358b5:	8b 55 ac             	mov    -0x54(%ebp),%edx
5358b8:	e8 eb bf 0c 00       	call   0x6018a8
5358bd:	8b 4d a0             	mov    -0x60(%ebp),%ecx
5358c0:	8b 55 a4             	mov    -0x5c(%ebp),%edx
5358c3:	8b c6                	mov    %esi,%eax
5358c5:	e8 aa 2e ef ff       	call   0x428774
5358ca:	8b 45 0c             	mov    0xc(%ebp),%eax
5358cd:	8b 4d a0             	mov    -0x60(%ebp),%ecx
5358d0:	8b 55 a4             	mov    -0x5c(%ebp),%edx
5358d3:	e8 d0 bf 0c 00       	call   0x6018a8
5358d8:	8b 45 bc             	mov    -0x44(%ebp),%eax
5358db:	b9 0a 00 00 00       	mov    $0xa,%ecx
5358e0:	99                   	cltd
5358e1:	f7 f9                	idiv   %ecx
5358e3:	85 d2                	test   %edx,%edx
5358e5:	0f 85 09 01 00 00    	jne    0x5359f4
5358eb:	8b 45 bc             	mov    -0x44(%ebp),%eax
5358ee:	b9 0a 00 00 00       	mov    $0xa,%ecx
5358f3:	99                   	cltd
5358f4:	f7 f9                	idiv   %ecx
5358f6:	8d 55 94             	lea    -0x6c(%ebp),%edx
5358f9:	e8 c6 3c ed ff       	call   0x4095c4
5358fe:	8b 55 94             	mov    -0x6c(%ebp),%edx
535901:	8b c6                	mov    %esi,%eax
535903:	e8 10 32 ef ff       	call   0x428b18
535908:	03 c0                	add    %eax,%eax
53590a:	89 45 9c             	mov    %eax,-0x64(%ebp)
53590d:	8b 55 94             	mov    -0x6c(%ebp),%edx
535910:	8b c6                	mov    %esi,%eax
535912:	e8 e5 31 ef ff       	call   0x428afc
535917:	d1 e8                	shr    $1,%eax
535919:	89 45 98             	mov    %eax,-0x68(%ebp)
53591c:	80 7d bb 00          	cmpb   $0x0,-0x45(%ebp)
535920:	74 60                	je     0x535982
535922:	db 45 9c             	fildl  -0x64(%ebp)
535925:	dc 8d 68 ff ff ff    	fmull  -0x98(%ebp)
53592b:	db 45 ac             	fildl  -0x54(%ebp)
53592e:	de c1                	faddp  %st,%st(1)
535930:	db 45 98             	fildl  -0x68(%ebp)
535933:	dc 4d 88             	fmull  -0x78(%ebp)
535936:	d8 0d d8 5a 53 00    	fmuls  0x535ad8
53593c:	de e9                	fsubrp %st,%st(1)
53593e:	db 45 98             	fildl  -0x68(%ebp)
535941:	dc 4d 80             	fmull  -0x80(%ebp)
535944:	de c1                	faddp  %st,%st(1)
535946:	e8 81 d3 ec ff       	call   0x402ccc
53594b:	89 45 b4             	mov    %eax,-0x4c(%ebp)
53594e:	db 45 9c             	fildl  -0x64(%ebp)
535951:	dc 4d 80             	fmull  -0x80(%ebp)
535954:	db 45 a8             	fildl  -0x58(%ebp)
535957:	de c1                	faddp  %st,%st(1)
535959:	db 45 98             	fildl  -0x68(%ebp)
53595c:	dc 8d 60 ff ff ff    	fmull  -0xa0(%ebp)
535962:	de c1                	faddp  %st,%st(1)
535964:	e8 63 d3 ec ff       	call   0x402ccc
535969:	83 c0 14             	add    $0x14,%eax
53596c:	89 45 b0             	mov    %eax,-0x50(%ebp)
53596f:	8b 45 94             	mov    -0x6c(%ebp),%eax
535972:	50                   	push   %eax
535973:	8b 4d b0             	mov    -0x50(%ebp),%ecx
535976:	8b 55 b4             	mov    -0x4c(%ebp),%edx
535979:	8b c6                	mov    %esi,%eax
53597b:	e8 0c 30 ef ff       	call   0x42898c
535980:	eb 4a                	jmp    0x5359cc
535982:	db 45 9c             	fildl  -0x64(%ebp)
535985:	dc 4d 88             	fmull  -0x78(%ebp)
535988:	db 45 ac             	fildl  -0x54(%ebp)
53598b:	de c1                	faddp  %st,%st(1)
53598d:	db 45 98             	fildl  -0x68(%ebp)
535990:	dc 4d 80             	fmull  -0x80(%ebp)
535993:	de c1                	faddp  %st,%st(1)
535995:	e8 32 d3 ec ff       	call   0x402ccc
53599a:	89 45 b4             	mov    %eax,-0x4c(%ebp)
53599d:	db 45 9c             	fildl  -0x64(%ebp)
5359a0:	dc 4d 80             	fmull  -0x80(%ebp)
5359a3:	db 45 a8             	fildl  -0x58(%ebp)
5359a6:	de c1                	faddp  %st,%st(1)
5359a8:	db 45 98             	fildl  -0x68(%ebp)
5359ab:	dc 4d 88             	fmull  -0x78(%ebp)
5359ae:	de c1                	faddp  %st,%st(1)
5359b0:	e8 17 d3 ec ff       	call   0x402ccc
5359b5:	83 c0 14             	add    $0x14,%eax
5359b8:	89 45 b0             	mov    %eax,-0x50(%ebp)
5359bb:	8b 45 94             	mov    -0x6c(%ebp),%eax
5359be:	50                   	push   %eax
5359bf:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5359c2:	8b 55 b4             	mov    -0x4c(%ebp),%edx
5359c5:	8b c6                	mov    %esi,%eax
5359c7:	e8 c0 2f ef ff       	call   0x42898c
5359cc:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5359cf:	83 e9 0f             	sub    $0xf,%ecx
5359d2:	8b 55 b4             	mov    -0x4c(%ebp),%edx
5359d5:	83 ea 0f             	sub    $0xf,%edx
5359d8:	8b 45 0c             	mov    0xc(%ebp),%eax
5359db:	e8 c8 be 0c 00       	call   0x6018a8
5359e0:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5359e3:	83 c1 0f             	add    $0xf,%ecx
5359e6:	8b 55 b4             	mov    -0x4c(%ebp),%edx
5359e9:	83 c2 0f             	add    $0xf,%edx
5359ec:	8b 45 0c             	mov    0xc(%ebp),%eax
5359ef:	e8 b4 be 0c 00       	call   0x6018a8
5359f4:	ff 45 bc             	incl   -0x44(%ebp)
5359f7:	dd 85 40 ff ff ff    	fldl   -0xc0(%ebp)
5359fd:	dc 85 58 ff ff ff    	faddl  -0xa8(%ebp)
535a03:	dd 9d 40 ff ff ff    	fstpl  -0xc0(%ebp)
535a09:	9b dd 85 38 ff ff ff 	fldl   -0xc8(%ebp)
535a10:	dc 85 50 ff ff ff    	faddl  -0xb0(%ebp)