53528d:	03 4d a0             	add    -0x60(%ebp),%ecx
535290:	8b 55 2c             	mov    0x2c(%ebp),%edx
535293:	03 55 a4             	add    -0x5c(%ebp),%edx
535296:	8b c6                	mov    %esi,%eax
535298:	e8 d7 34 ef ff       	call   0x428774
53529d:	8b 4d 28             	mov    0x28(%ebp),%ecx
5352a0:	03 4d a0             	add    -0x60(%ebp),%ecx
5352a3:	8b 55 2c             	mov    0x2c(%ebp),%edx
5352a6:	03 55 a4             	add    -0x5c(%ebp),%edx
5352a9:	8b 45 0c             	mov    0xc(%ebp),%eax
5352ac:	e8 f7 c5 0c 00       	call   0x6018a8
5352b1:	8b 45 28             	mov    0x28(%ebp),%eax
5352b4:	50                   	push   %eax
5352b5:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
5352b8:	8b d7                	mov    %edi,%edx
5352ba:	8b c3                	mov    %ebx,%eax
5352bc:	e8 5b 7f ff ff       	call   0x52d21c
5352c1:	db 2d 9c 5a 53 00    	fldt   0x535a9c
5352c7:	de e1                	fsubp  %st,%st(1)
5352c9:	dd 5d f0             	fstpl  -0x10(%ebp)
5352cc:	9b                   	fwait
5352cd:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
5352d3:	50                   	push   %eax
5352d4:	6a 3c                	push   $0x3c
5352d6:	8b 46 0c             	mov    0xc(%esi),%eax
5352d9:	e8 ce 27 ef ff       	call   0x427aac
5352de:	50                   	push   %eax
5352df:	e8 0c 23 ed ff       	call   0x4075f0
5352e4:	dd 45 f0             	fldl   -0x10(%ebp)
5352e7:	d9 e0                	fchs
5352e9:	d8 0d c4 5a 53 00    	fmuls  0x535ac4
5352ef:	db 2d b4 5a 53 00    	fldt   0x535ab4
5352f5:	de f9                	fdivrp %st,%st(1)
5352f7:	d8 0d c8 5a 53 00    	fmuls  0x535ac8
5352fd:	e8 ca d9 ec ff       	call   0x402ccc
535302:	89 85 e4 fe ff ff    	mov    %eax,-0x11c(%ebp)
535308:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
53530e:	50                   	push   %eax
53530f:	e8 8c 21 ed ff       	call   0x4074a0
535314:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
53531a:	8b 85 1c ff ff ff    	mov    -0xe4(%ebp),%eax
535320:	50                   	push   %eax
535321:	8b c6                	mov    %esi,%eax
535323:	e8 98 39 ef ff       	call   0x428cc0
535328:	50                   	push   %eax
535329:	e8 d2 23 ed ff       	call   0x407700
53532e:	89 85 18 ff ff ff    	mov    %eax,-0xe8(%ebp)
535334:	8a 45 24             	mov    0x24(%ebp),%al
535337:	50                   	push   %eax
535338:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
53533e:	8d 95 28 ff ff ff    	lea    -0xd8(%ebp),%edx
535344:	8b 45 fc             	mov    -0x4(%ebp),%eax
535347:	e8 7c 8c ff ff       	call   0x52dfc8
53534c:	8b 45 2c             	mov    0x2c(%ebp),%eax
53534f:	2b c3                	sub    %ebx,%eax
535351:	40                   	inc    %eax
535352:	99                   	cltd
535353:	33 c2                	xor    %edx,%eax
535355:	2b c2                	sub    %edx,%eax
535357:	89 85 d4 fe ff ff    	mov    %eax,-0x12c(%ebp)
53535d:	db 85 d4 fe ff ff    	fildl  -0x12c(%ebp)
535363:	dc 8d 28 ff ff ff    	fmull  -0xd8(%ebp)
535369:	dc 4d 10             	fmull  0x10(%ebp)
53536c:	dd 9d 58 ff ff ff    	fstpl  -0xa8(%ebp)
535372:	9b                   	fwait
535373:	8b 45 28             	mov    0x28(%ebp),%eax
535376:	2b c7                	sub    %edi,%eax
535378:	40                   	inc    %eax
535379:	99                   	cltd
53537a:	33 c2                	xor    %edx,%eax
53537c:	2b c2                	sub    %edx,%eax
53537e:	89 85 d4 fe ff ff    	mov    %eax,-0x12c(%ebp)
535384:	db 85 d4 fe ff ff    	fildl  -0x12c(%ebp)
53538a:	dc 8d 20 ff ff ff    	fmull  -0xe0(%ebp)
535390:	dc 4d 10             	fmull  0x10(%ebp)
535393:	dd 9d 50 ff ff ff    	fstpl  -0xb0(%ebp)
535399:	9b dd 85 58 ff ff ff 	fldl   -0xa8(%ebp)
5353a0:	dc 8d 58 ff ff ff    	fmull  -0xa8(%ebp)
5353a6:	dd 85 50 ff ff ff    	fldl   -0xb0(%ebp)
5353ac:	dc 8d 50 ff ff ff    	fmull  -0xb0(%ebp)
5353b2:	de c1                	faddp  %st,%st(1)
5353b4:	d9 fa                	fsqrt
5353b6:	dd 9d 28 ff ff ff    	fstpl  -0xd8(%ebp)
5353bc:	9b dd 85 28 ff ff ff 	fldl   -0xd8(%ebp)
5353c3:	83 c4 f4             	add    $0xfffffff4,%esp
5353c6:	db 3c 24             	fstpt  (%esp)
5353c9:	9b                   	fwait
5353ca:	8d 85 c8 fe ff ff    	lea    -0x138(%ebp),%eax
5353d0:	50                   	push   %eax
5353d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5353d4:	8b 88 6c 05 00 00    	mov    0x56c(%eax),%ecx
5353da:	8b 45 fc             	mov    -0x4(%ebp),%eax
5353dd:	8b 90 68 05 00 00    	mov    0x568(%eax),%edx
5353e3:	b0 02                	mov    $0x2,%al
5353e5:	e8 26 5a ed ff       	call   0x40ae10
5353ea:	ff b5 c8 fe ff ff    	push   -0x138(%ebp)
5353f0:	68 d4 5a 53 00       	push   $0x535ad4
5353f5:	33 c0                	xor    %eax,%eax
5353f7:	8a 45 24             	mov    0x24(%ebp),%al
5353fa:	ff 34 85 a8 a0 69 00 	push   0x69a0a8(,%eax,4)
535401:	8d 45 94             	lea    -0x6c(%ebp),%eax
535404:	ba 03 00 00 00       	mov    $0x3,%edx
535409:	e8 d2 f7 ec ff       	call   0x404be0
53540e:	8b 55 94             	mov    -0x6c(%ebp),%edx
535411:	8b c6                	mov    %esi,%eax
535413:	e8 e4 36 ef ff       	call   0x428afc
535418:	89 45 98             	mov    %eax,-0x68(%ebp)
53541b:	8b 55 94             	mov    -0x6c(%ebp),%edx
53541e:	8b c6                	mov    %esi,%eax
535420:	e8 f3 36 ef ff       	call   0x428b18
535425:	89 45 9c             	mov    %eax,-0x64(%ebp)
535428:	8a 45 18             	mov    0x18(%ebp),%al
53542b:	fe c8                	dec    %al
53542d:	74 11                	je     0x535440
53542f:	fe c8                	dec    %al
535431:	74 3f                	je     0x535472
535433:	fe c8                	dec    %al
535435:	0f 84 8a 00 00 00    	je     0x5354c5
53543b:	e9 e0 00 00 00       	jmp    0x535520
535440:	89 5d ac             	mov    %ebx,-0x54(%ebp)
535443:	89 7d a8             	mov    %edi,-0x58(%ebp)
535446:	8d 85 c4 fe ff ff    	lea    -0x13c(%ebp),%eax
53544c:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
53544f:	ba d4 5a 53 00       	mov    $0x535ad4,%edx
535454:	e8 13 f7 ec ff       	call   0x404b6c
535459:	8b 85 c4 fe ff ff    	mov    -0x13c(%ebp),%eax
53545f:	50                   	push   %eax
535460:	8b 4d a8             	mov    -0x58(%ebp),%ecx
535463:	8b 55 ac             	mov    -0x54(%ebp),%edx
535466:	8b c6                	mov    %esi,%eax
535468:	e8 1f 35 ef ff       	call   0x42898c
53546d:	e9 ae 00 00 00       	jmp    0x535520
535472:	dd 45 f0             	fldl   -0x10(%ebp)
535475:	e8 ca d7 ec ff       	call   0x402c44
53547a:	db 45 98             	fildl  -0x68(%ebp)
53547d:	dc 6d c0             	fsubrl -0x40(%ebp)
535480:	d8 35 d8 5a 53 00    	fdivs  0x535ad8
535486:	de c9                	fmulp  %st,%st(1)
535488:	e8 3f d8 ec ff       	call   0x402ccc
53548d:	03 d8                	add    %eax,%ebx
53548f:	89 5d ac             	mov    %ebx,-0x54(%ebp)
535492:	dd 45 f0             	fldl   -0x10(%ebp)
535495:	e8 f2 d7 ec ff       	call   0x402c8c
53549a:	db 45 98             	fildl  -0x68(%ebp)
53549d:	dc 6d c0             	fsubrl -0x40(%ebp)
5354a0:	d8 35 d8 5a 53 00    	fdivs  0x535ad8
5354a6:	de c9                	fmulp  %st,%st(1)
5354a8:	e8 1f d8 ec ff       	call   0x402ccc
5354ad:	03 f8                	add    %eax,%edi
5354af:	89 7d a8             	mov    %edi,-0x58(%ebp)
5354b2:	8b 45 94             	mov    -0x6c(%ebp),%eax
5354b5:	50                   	push   %eax
5354b6:	8b 4d a8             	mov    -0x58(%ebp),%ecx
5354b9:	8b 55 ac             	mov    -0x54(%ebp),%edx
5354bc:	8b c6                	mov    %esi,%eax
5354be:	e8 c9 34 ef ff       	call   0x42898c
5354c3:	eb 5b                	jmp    0x535520
5354c5:	dd 45 f0             	fldl   -0x10(%ebp)
5354c8:	e8 77 d7 ec ff       	call   0x402c44
5354cd:	db 45 98             	fildl  -0x68(%ebp)
5354d0:	dc 6d c0             	fsubrl -0x40(%ebp)
5354d3:	de c9                	fmulp  %st,%st(1)
5354d5:	e8 f2 d7 ec ff       	call   0x402ccc
5354da:	03 d8                	add    %eax,%ebx
5354dc:	89 5d ac             	mov    %ebx,-0x54(%ebp)
5354df:	dd 45 f0             	fldl   -0x10(%ebp)
5354e2:	e8 a5 d7 ec ff       	call   0x402c8c
5354e7:	db 45 98             	fildl  -0x68(%ebp)
5354ea:	dc 6d c0             	fsubrl -0x40(%ebp)
5354ed:	de c9                	fmulp  %st,%st(1)
5354ef:	e8 d8 d7 ec ff       	call   0x402ccc
5354f4:	03 f8                	add    %eax,%edi
5354f6:	89 7d a8             	mov    %edi,-0x58(%ebp)
5354f9:	8d 85 c0 fe ff ff    	lea    -0x140(%ebp),%eax
5354ff:	b9 d4 5a 53 00       	mov    $0x535ad4,%ecx
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