5bc4da:	8b 45 94             	mov    -0x6c(%ebp),%eax
5bc4dd:	dd 1c d8             	fstpl  (%eax,%ebx,8)
5bc4e0:	9b                   	fwait
5bc4e1:	89 9d 78 ff ff ff    	mov    %ebx,-0x88(%ebp)
5bc4e7:	db 85 78 ff ff ff    	fildl  -0x88(%ebp)
5bc4ed:	dc 65 a8             	fsubl  -0x58(%ebp)
5bc4f0:	dc 4d c8             	fmull  -0x38(%ebp)
5bc4f3:	dc 45 b0             	faddl  -0x50(%ebp)
5bc4f6:	8b 45 90             	mov    -0x70(%ebp),%eax
5bc4f9:	dd 1c d8             	fstpl  (%eax,%ebx,8)
5bc4fc:	9b                   	fwait
5bc4fd:	43                   	inc    %ebx
5bc4fe:	ff 8d 7c ff ff ff    	decl   -0x84(%ebp)
5bc504:	75 bf                	jne    0x5bc4c5
5bc506:	8b 45 98             	mov    -0x68(%ebp),%eax
5bc509:	8b 10                	mov    (%eax),%edx
5bc50b:	ff 52 08             	call   *0x8(%edx)
5bc50e:	48                   	dec    %eax
5bc50f:	85 c0                	test   %eax,%eax
5bc511:	0f 8c ad 00 00 00    	jl     0x5bc5c4
5bc517:	40                   	inc    %eax
5bc518:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
5bc51e:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
5bc525:	8b 55 9c             	mov    -0x64(%ebp),%edx
5bc528:	8b 45 98             	mov    -0x68(%ebp),%eax
5bc52b:	8b 08                	mov    (%eax),%ecx
5bc52d:	ff 11                	call   *(%ecx)
5bc52f:	8b f8                	mov    %eax,%edi
5bc531:	db 45 9c             	fildl  -0x64(%ebp)
5bc534:	dc 65 a0             	fsubl  -0x60(%ebp)
5bc537:	dc 4d c8             	fmull  -0x38(%ebp)
5bc53a:	dd 5d 88             	fstpl  -0x78(%ebp)
5bc53d:	9b db 45 9c          	fildl  -0x64(%ebp)
5bc541:	dc 65 a0             	fsubl  -0x60(%ebp)
5bc544:	dc 4d c0             	fmull  -0x40(%ebp)
5bc547:	dd 5d 80             	fstpl  -0x80(%ebp)
5bc54a:	9b                   	fwait
5bc54b:	8b 45 98             	mov    -0x68(%ebp),%eax
5bc54e:	8b 10                	mov    (%eax),%edx
5bc550:	ff 52 0c             	call   *0xc(%edx)
5bc553:	8b f0                	mov    %eax,%esi
5bc555:	4e                   	dec    %esi
5bc556:	85 f6                	test   %esi,%esi
5bc558:	7c 5b                	jl     0x5bc5b5
5bc55a:	46                   	inc    %esi
5bc55b:	33 db                	xor    %ebx,%ebx
5bc55d:	8b 45 94             	mov    -0x6c(%ebp),%eax
5bc560:	dd 04 d8             	fldl   (%eax,%ebx,8)
5bc563:	dc 65 88             	fsubl  -0x78(%ebp)
5bc566:	dd 5d e0             	fstpl  -0x20(%ebp)
5bc569:	9b                   	fwait
5bc56a:	8b 45 90             	mov    -0x70(%ebp),%eax
5bc56d:	dd 04 d8             	fldl   (%eax,%ebx,8)
5bc570:	dc 45 80             	faddl  -0x80(%ebp)
5bc573:	dd 5d d8             	fstpl  -0x28(%ebp)
5bc576:	9b                   	fwait
5bc577:	8a 45 eb             	mov    -0x15(%ebp),%al
5bc57a:	fe c8                	dec    %al
5bc57c:	74 06                	je     0x5bc584
5bc57e:	fe c8                	dec    %al
5bc580:	74 19                	je     0x5bc59b
5bc582:	eb 2c                	jmp    0x5bc5b0
5bc584:	55                   	push   %ebp
5bc585:	ff 75 e4             	push   -0x1c(%ebp)
5bc588:	ff 75 e0             	push   -0x20(%ebp)
5bc58b:	ff 75 dc             	push   -0x24(%ebp)
5bc58e:	ff 75 d8             	push   -0x28(%ebp)
5bc591:	e8 9a f8 ff ff       	call   0x5bbe30
5bc596:	59                   	pop    %ecx
5bc597:	88 07                	mov    %al,(%edi)
5bc599:	eb 15                	jmp    0x5bc5b0
5bc59b:	55                   	push   %ebp
5bc59c:	ff 75 e4             	push   -0x1c(%ebp)
5bc59f:	ff 75 e0             	push   -0x20(%ebp)
5bc5a2:	ff 75 dc             	push   -0x24(%ebp)
5bc5a5:	ff 75 d8             	push   -0x28(%ebp)
5bc5a8:	e8 6b f9 ff ff       	call   0x5bbf18
5bc5ad:	59                   	pop    %ecx
5bc5ae:	88 07                	mov    %al,(%edi)
5bc5b0:	47                   	inc    %edi
5bc5b1:	43                   	inc    %ebx
5bc5b2:	4e                   	dec    %esi
5bc5b3:	75 a8                	jne    0x5bc55d
5bc5b5:	ff 45 9c             	incl   -0x64(%ebp)
5bc5b8:	ff 8d 7c ff ff ff    	decl   -0x84(%ebp)
5bc5be:	0f 85 61 ff ff ff    	jne    0x5bc525
5bc5c4:	8b 45 94             	mov    -0x6c(%ebp),%eax
5bc5c7:	e8 00 62 e4 ff       	call   0x4027cc
5bc5cc:	8b 45 90             	mov    -0x70(%ebp),%eax
5bc5cf:	e8 f8 61 e4 ff       	call   0x4027cc
5bc5d4:	8b 55 98             	mov    -0x68(%ebp),%edx
5bc5d7:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bc5da:	e8 e1 c3 03 00       	call   0x5f89c0
5bc5df:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bc5e2:	8b 10                	mov    (%eax),%edx
5bc5e4:	ff 52 0c             	call   *0xc(%edx)
5bc5e7:	48                   	dec    %eax
5bc5e8:	83 e8 03             	sub    $0x3,%eax
5bc5eb:	50                   	push   %eax
5bc5ec:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bc5ef:	8b 10                	mov    (%eax),%edx
5bc5f1:	ff 52 08             	call   *0x8(%edx)
5bc5f4:	48                   	dec    %eax
5bc5f5:	83 e8 03             	sub    $0x3,%eax
5bc5f8:	50                   	push   %eax
5bc5f9:	6a 00                	push   $0x0
5bc5fb:	6a 00                	push   $0x0
5bc5fd:	8b 45 ec             	mov    -0x14(%ebp),%eax
5bc600:	50                   	push   %eax
5bc601:	b9 03 00 00 00       	mov    $0x3,%ecx
5bc606:	ba 03 00 00 00       	mov    $0x3,%edx
5bc60b:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bc60e:	e8 f1 ba 03 00       	call   0x5f8104
5bc613:	8b 45 ec             	mov    -0x14(%ebp),%eax
5bc616:	50                   	push   %eax
5bc617:	68 ff 00 00 00       	push   $0xff
5bc61c:	6a 00                	push   $0x0
5bc61e:	6a 00                	push   $0x0
5bc620:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bc623:	8b 10                	mov    (%eax),%edx
5bc625:	ff 52 08             	call   *0x8(%edx)
5bc628:	83 e8 06             	sub    $0x6,%eax
5bc62b:	50                   	push   %eax
5bc62c:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bc62f:	8b 10                	mov    (%eax),%edx
5bc631:	ff 52 0c             	call   *0xc(%edx)
5bc634:	8b d0                	mov    %eax,%edx
5bc636:	83 ea 06             	sub    $0x6,%edx
5bc639:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bc63c:	59                   	pop    %ecx
5bc63d:	e8 06 ba 03 00       	call   0x5f8048
5bc642:	8b 45 98             	mov    -0x68(%ebp),%eax
5bc645:	e8 2e 74 e4 ff       	call   0x403a78
5bc64a:	5f                   	pop    %edi
5bc64b:	5e                   	pop    %esi
5bc64c:	5b                   	pop    %ebx
5bc64d:	8b e5                	mov    %ebp,%esp
5bc64f:	5d                   	pop    %ebp
5bc650:	c2 08 00             	ret    $0x8
5bc653:	00 35 c2 68 21 a2    	add    %dh,0xa22168c2
5bc659:	da 0f                	fimull (%edi)
5bc65b:	c9                   	leave
5bc65c:	00 40 00             	add    %al,0x0(%eax)
5bc65f:	00 00                	add    %al,(%eax)
5bc661:	00 34 43             	add    %dh,(%ebx,%eax,2)
5bc664:	00 00                	add    %al,(%eax)
5bc666:	00 40 55             	add    %al,0x55(%eax)
5bc669:	8b ec                	mov    %esp,%ebp
5bc66b:	83 c4 bc             	add    $0xffffffbc,%esp
5bc66e:	53                   	push   %ebx
5bc66f:	56                   	push   %esi
5bc670:	57                   	push   %edi
5bc671:	8b f9                	mov    %ecx,%edi
5bc673:	8b f2                	mov    %edx,%esi
5bc675:	8b d8                	mov    %eax,%ebx
5bc677:	dd 45 0c             	fldl   0xc(%ebp)
5bc67a:	d9 e1                	fabs
5bc67c:	dd 5d f0             	fstpl  -0x10(%ebp)
5bc67f:	9b dd 45 f0          	fldl   -0x10(%ebp)
5bc683:	dc 4d f0             	fmull  -0x10(%ebp)
5bc686:	dd 5d e8             	fstpl  -0x18(%ebp)
5bc689:	9b dd 45 e8          	fldl   -0x18(%ebp)
5bc68d:	dc 4d f0             	fmull  -0x10(%ebp)
5bc690:	dd 5d e0             	fstpl  -0x20(%ebp)
5bc693:	9b d9 05 ec c7 5b 00 	flds   0x5bc7ec
5bc69a:	dc 4d e8             	fmull  -0x18(%ebp)
5bc69d:	dc 6d e0             	fsubrl -0x20(%ebp)
5bc6a0:	d8 05 f0 c7 5b 00    	fadds  0x5bc7f0
5bc6a6:	dd 5d d8             	fstpl  -0x28(%ebp)
5bc6a9:	9b                   	fwait
5bc6aa:	89 75 bc             	mov    %esi,-0x44(%ebp)
5bc6ad:	db 45 bc             	fildl  -0x44(%ebp)
5bc6b0:	dc 4d d8             	fmull  -0x28(%ebp)
5bc6b3:	dd 5d f8             	fstpl  -0x8(%ebp)
5bc6b6:	9b dd 45 0c          	fldl   0xc(%ebp)
5bc6ba:	d8 25 f0 c7 5b 00    	fsubs  0x5bc7f0
5bc6c0:	d9 e1                	fabs
5bc6c2:	dd 5d f0             	fstpl  -0x10(%ebp)
5bc6c5:	9b dd 45 f0          	fldl   -0x10(%ebp)
5bc6c9:	dc 4d f0             	fmull  -0x10(%ebp)
5bc6cc:	dd 5d e8             	fstpl  -0x18(%ebp)
5bc6cf:	9b dd 45 e8          	fldl   -0x18(%ebp)
5bc6d3:	dc 4d f0             	fmull  -0x10(%ebp)
5bc6d6:	dd 5d e0             	fstpl  -0x20(%ebp)
5bc6d9:	9b d9 05 ec c7 5b 00 	flds   0x5bc7ec
5bc6e0:	dc 4d e8             	fmull  -0x18(%ebp)
5bc6e3:	dc 6d e0             	fsubrl -0x20(%ebp)
5bc6e6:	d8 05 f0 c7 5b 00    	fadds  0x5bc7f0
5bc6ec:	dd 5d d0             	fstpl  -0x30(%ebp)
5bc6ef:	9b                   	fwait
5bc6f0:	89 7d bc             	mov    %edi,-0x44(%ebp)
5bc6f3:	db 45 bc             	fildl  -0x44(%ebp)
5bc6f6:	dc 4d d0             	fmull  -0x30(%ebp)
5bc6f9:	dc 45 f8             	faddl  -0x8(%ebp)
5bc6fc:	dd 5d f8             	fstpl  -0x8(%ebp)
5bc6ff:	9b dd 45 0c          	fldl   0xc(%ebp)
5bc703:	d8 25 ec c7 5b 00    	fsubs  0x5bc7ec
5bc709:	d9 e1                	fabs
5bc70b:	dd 5d f0             	fstpl  -0x10(%ebp)
5bc70e:	9b dd 45 f0          	fldl   -0x10(%ebp)
5bc712:	dc 4d f0             	fmull  -0x10(%ebp)
5bc715:	dd 5d e8             	fstpl  -0x18(%ebp)
5bc718:	9b dd 45 e8          	fldl   -0x18(%ebp)
5bc71c:	dc 4d f0             	fmull  -0x10(%ebp)
5bc71f:	dd 5d e0             	fstpl  -0x20(%ebp)
5bc722:	9b d9 05 f4 c7 5b 00 	flds   0x5bc7f4
5bc729:	dc 4d e8             	fmull  -0x18(%ebp)
5bc72c:	dd 45 e0             	fldl   -0x20(%ebp)
5bc72f:	d9 e0                	fchs
5bc731:	de c1                	faddp  %st,%st(1)
5bc733:	d9 05 f8 c7 5b 00    	flds   0x5bc7f8
5bc739:	dc 4d f0             	fmull  -0x10(%ebp)
5bc73c:	de e9                	fsubrp %st,%st(1)
5bc73e:	d8 05 fc c7 5b 00    	fadds  0x5bc7fc
5bc744:	dd 5d c8             	fstpl  -0x38(%ebp)
5bc747:	9b db 45 08          	fildl  0x8(%ebp)
5bc74b:	dc 4d c8             	fmull  -0x38(%ebp)
5bc74e:	dc 45 f8             	faddl  -0x8(%ebp)
5bc751:	dd 5d f8             	fstpl  -0x8(%ebp)
5bc754:	9b dd 45 0c          	fldl   0xc(%ebp)
5bc758:	d8 05 f0 c7 5b 00    	fadds  0x5bc7f0
5bc75e:	d9 e1                	fabs
5bc760:	dd 5d f0             	fstpl  -0x10(%ebp)
5bc763:	9b dd 45 f0          	fldl   -0x10(%ebp)
5bc767:	dc 4d f0             	fmull  -0x10(%ebp)
5bc76a:	dd 5d e8             	fstpl  -0x18(%ebp)
5bc76d:	9b dd 45 e8          	fldl   -0x18(%ebp)
5bc771:	dc 4d f0             	fmull  -0x10(%ebp)
5bc774:	dd 5d e0             	fstpl  -0x20(%ebp)
5bc777:	9b d9 05 f4 c7 5b 00 	flds   0x5bc7f4
5bc77e:	dc 4d e8             	fmull  -0x18(%ebp)
5bc781:	dd 45 e0             	fldl   -0x20(%ebp)
5bc784:	d9 e0                	fchs
5bc786:	de c1                	faddp  %st,%st(1)
5bc788:	d9 05 f8 c7 5b 00    	flds   0x5bc7f8
5bc78e:	dc 4d f0             	fmull  -0x10(%ebp)
5bc791:	de e9                	fsubrp %st,%st(1)
5bc793:	d8 05 fc c7 5b 00    	fadds  0x5bc7fc
5bc799:	dd 5d c0             	fstpl  -0x40(%ebp)
5bc79c:	9b                   	fwait
5bc79d:	89 5d bc             	mov    %ebx,-0x44(%ebp)
5bc7a0:	db 45 bc             	fildl  -0x44(%ebp)
5bc7a3:	dc 4d c0             	fmull  -0x40(%ebp)
5bc7a6:	dc 45 f8             	faddl  -0x8(%ebp)
5bc7a9:	dd 5d f8             	fstpl  -0x8(%ebp)
5bc7ac:	9b dd 45 f8          	fldl   -0x8(%ebp)
5bc7b0:	d8 1d 00 c8 5b 00    	fcomps 0x5bc800
5bc7b6:	df e0                	fnstsw %ax
5bc7b8:	9e                   	sahf
5bc7b9:	73 08                	jae    0x5bc7c3
5bc7bb:	33 c0                	xor    %eax,%eax
5bc7bd:	89 45 f8             	mov    %eax,-0x8(%ebp)
5bc7c0:	89 45 fc             	mov    %eax,-0x4(%ebp)
5bc7c3:	dd 45 f8             	fldl   -0x8(%ebp)
5bc7c6:	d8 1d 04 c8 5b 00    	fcomps 0x5bc804
5bc7cc:	df e0                	fnstsw %ax
5bc7ce:	9e                   	sahf
5bc7cf:	76 0c                	jbe    0x5bc7dd
5bc7d1:	33 c0                	xor    %eax,%eax
5bc7d3:	89 45 f8             	mov    %eax,-0x8(%ebp)
5bc7d6:	c7 45 fc 00 e0 6f 40 	movl   $0x406fe000,-0x4(%ebp)
5bc7dd:	dd 45 f8             	fldl   -0x8(%ebp)
5bc7e0:	5f                   	pop    %edi
5bc7e1:	5e                   	pop    %esi
5bc7e2:	5b                   	pop    %ebx
5bc7e3:	8b e5                	mov    %ebp,%esp
5bc7e5:	5d                   	pop    %ebp
5bc7e6:	c2 0c 00             	ret    $0xc
5bc7e9:	00 00                	add    %al,(%eax)
5bc7eb:	00 00                	add    %al,(%eax)
5bc7ed:	00 00                	add    %al,(%eax)
5bc7ef:	40                   	inc    %eax
5bc7f0:	00 00                	add    %al,(%eax)
5bc7f2:	80 3f 00             	cmpb   $0x0,(%edi)
5bc7f5:	00 a0 40 00 00 00    	add    %ah,0x40(%eax)
5bc7fb:	41                   	inc    %ecx
5bc7fc:	00 00                	add    %al,(%eax)
5bc7fe:	80 40 00 00          	addb   $0x0,0x0(%eax)
5bc802:	00 00                	add    %al,(%eax)
5bc804:	00 00                	add    %al,(%eax)
5bc806:	7f 43                	jg     0x5bc84b
5bc808:	55                   	push   %ebp
5bc809:	8b ec                	mov    %esp,%ebp
5bc80b:	81 c4 08 ff ff ff    	add    $0xffffff08,%esp
5bc811:	53                   	push   %ebx
5bc812:	56                   	push   %esi
5bc813:	57                   	push   %edi
5bc814:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5bc817:	89 55 f8             	mov    %edx,-0x8(%ebp)
5bc81a:	89 45 fc             	mov    %eax,-0x4(%ebp)
5bc81d:	33 c0                	xor    %eax,%eax
5bc81f:	89 85 20 ff ff ff    	mov    %eax,-0xe0(%ebp)
5bc825:	c6 85 26 ff ff ff 00 	movb   $0x0,-0xda(%ebp)
5bc82c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5bc82f:	8b 10                	mov    (%eax),%edx
5bc831:	ff 52 0c             	call   *0xc(%edx)
5bc834:	89 45 b0             	mov    %eax,-0x50(%ebp)
5bc837:	8b 45 fc             	mov    -0x4(%ebp),%eax
5bc83a:	8b 10                	mov    (%eax),%edx
5bc83c:	ff 52 08             	call   *0x8(%edx)
5bc83f:	89 45 ac             	mov    %eax,-0x54(%ebp)
5bc842:	8b 45 f8             	mov    -0x8(%ebp),%eax
5bc845:	8b 10                	mov    (%eax),%edx
5bc847:	ff 52 0c             	call   *0xc(%edx)
5bc84a:	89 45 b8             	mov    %eax,-0x48(%ebp)
5bc84d:	8b 45 f8             	mov    -0x8(%ebp),%eax
5bc850:	8b 10                	mov    (%eax),%edx
5bc852:	ff 52 08             	call   *0x8(%edx)
5bc855:	89 45 b4             	mov    %eax,-0x4c(%ebp)
5bc858:	8b 45 fc             	mov    -0x4(%ebp),%eax
5bc85b:	8b 10                	mov    (%eax),%edx
5bc85d:	ff 52 10             	call   *0x10(%edx)
5bc860:	fe c8                	dec    %al
5bc862:	74 11                	je     0x5bc875
5bc864:	2c 04                	sub    $0x4,%al
5bc866:	0f 85 75 0a 00 00    	jne    0x5bd2e1
5bc86c:	c7 45 bc 03 00 00 00 	movl   $0x3,-0x44(%ebp)
5bc873:	eb 07                	jmp    0x5bc87c
5bc875:	c7 45 bc 01 00 00 00 	movl   $0x1,-0x44(%ebp)
5bc87c:	db 45 b0             	fildl  -0x50(%ebp)
5bc87f:	db 45 b8             	fildl  -0x48(%ebp)
5bc882:	de f9                	fdivrp %st,%st(1)
5bc884:	dd 5d a0             	fstpl  -0x60(%ebp)
5bc887:	9b db 45 ac          	fildl  -0x54(%ebp)
5bc88b:	db 45 b4             	fildl  -0x4c(%ebp)
5bc88e:	de f9                	fdivrp %st,%st(1)
5bc890:	dd 5d 98             	fstpl  -0x68(%ebp)
5bc893:	9b dd 45 a0          	fldl   -0x60(%ebp)
5bc897:	d8 1d ec d2 5b 00    	fcomps 0x5bd2ec
5bc89d:	df e0                	fnstsw %ax
5bc89f:	9e                   	sahf
5bc8a0:	73 17                	jae    0x5bc8b9
5bc8a2:	dd 45 98             	fldl   -0x68(%ebp)
5bc8a5:	d8 1d ec d2 5b 00    	fcomps 0x5bd2ec
5bc8ab:	df e0                	fnstsw %ax
5bc8ad:	9e                   	sahf
5bc8ae:	73 09                	jae    0x5bc8b9
5bc8b0:	c6 85 27 ff ff ff 00 	movb   $0x0,-0xd9(%ebp)
5bc8b7:	eb 51                	jmp    0x5bc90a
5bc8b9:	dd 45 a0             	fldl   -0x60(%ebp)
5bc8bc:	d8 1d ec d2 5b 00    	fcomps 0x5bd2ec
5bc8c2:	df e0                	fnstsw %ax
5bc8c4:	9e                   	sahf
5bc8c5:	73 17                	jae    0x5bc8de
5bc8c7:	dd 45 98             	fldl   -0x68(%ebp)
5bc8ca:	d8 1d ec d2 5b 00    	fcomps 0x5bd2ec
5bc8d0:	df e0                	fnstsw %ax
5bc8d2:	9e                   	sahf
5bc8d3:	72 09                	jb     0x5bc8de
5bc8d5:	c6 85 27 ff ff ff 01 	movb   $0x1,-0xd9(%ebp)