5b5516:	8b c7                	mov    %edi,%eax
5b5518:	2b 43 59             	sub    0x59(%ebx),%eax
5b551b:	89 44 24 10          	mov    %eax,0x10(%esp)
5b551f:	db 44 24 10          	fildl  0x10(%esp)
5b5523:	d8 35 50 56 5b 00    	fdivs  0x5b5650
5b5529:	dd 5c 24 08          	fstpl  0x8(%esp)
5b552d:	9b                   	fwait
5b552e:	89 74 24 10          	mov    %esi,0x10(%esp)
5b5532:	db 44 24 10          	fildl  0x10(%esp)
5b5536:	dc 4c 24 08          	fmull  0x8(%esp)
5b553a:	89 7c 24 14          	mov    %edi,0x14(%esp)
5b553e:	db 44 24 14          	fildl  0x14(%esp)
5b5542:	de e1                	fsubp  %st,%st(1)
5b5544:	e8 83 d7 e4 ff       	call   0x402ccc
5b5549:	8b d0                	mov    %eax,%edx
5b554b:	33 c0                	xor    %eax,%eax
5b554d:	e8 c2 3e ff ff       	call   0x5a9414
5b5552:	8b f8                	mov    %eax,%edi
5b5554:	8b 6b 4d             	mov    0x4d(%ebx),%ebp
5b5557:	8b c5                	mov    %ebp,%eax
5b5559:	2b 43 5d             	sub    0x5d(%ebx),%eax
5b555c:	89 44 24 10          	mov    %eax,0x10(%esp)
5b5560:	db 44 24 10          	fildl  0x10(%esp)
5b5564:	d8 35 50 56 5b 00    	fdivs  0x5b5650
5b556a:	dd 5c 24 08          	fstpl  0x8(%esp)
5b556e:	9b                   	fwait
5b556f:	89 74 24 10          	mov    %esi,0x10(%esp)
5b5573:	db 44 24 10          	fildl  0x10(%esp)
5b5577:	dc 4c 24 08          	fmull  0x8(%esp)
5b557b:	89 6c 24 14          	mov    %ebp,0x14(%esp)
5b557f:	db 44 24 14          	fildl  0x14(%esp)
5b5583:	de e1                	fsubp  %st,%st(1)
5b5585:	e8 42 d7 e4 ff       	call   0x402ccc
5b558a:	8b d0                	mov    %eax,%edx
5b558c:	33 c0                	xor    %eax,%eax
5b558e:	e8 81 3e ff ff       	call   0x5a9414
5b5593:	8b e8                	mov    %eax,%ebp
5b5595:	8b 43 51             	mov    0x51(%ebx),%eax
5b5598:	2b 43 61             	sub    0x61(%ebx),%eax
5b559b:	89 44 24 10          	mov    %eax,0x10(%esp)
5b559f:	db 44 24 10          	fildl  0x10(%esp)
5b55a3:	d8 35 50 56 5b 00    	fdivs  0x5b5650
5b55a9:	dd 5c 24 08          	fstpl  0x8(%esp)
5b55ad:	9b                   	fwait
5b55ae:	8b 43 10             	mov    0x10(%ebx),%eax
5b55b1:	8b 10                	mov    (%eax),%edx
5b55b3:	ff 52 0c             	call   *0xc(%edx)
5b55b6:	48                   	dec    %eax
5b55b7:	50                   	push   %eax
5b55b8:	89 74 24 14          	mov    %esi,0x14(%esp)
5b55bc:	db 44 24 14          	fildl  0x14(%esp)
5b55c0:	dc 4c 24 0c          	fmull  0xc(%esp)
5b55c4:	db 43 51             	fildl  0x51(%ebx)
5b55c7:	de e1                	fsubp  %st,%st(1)
5b55c9:	e8 fe d6 e4 ff       	call   0x402ccc
5b55ce:	8b d0                	mov    %eax,%edx
5b55d0:	2b d7                	sub    %edi,%edx
5b55d2:	58                   	pop    %eax
5b55d3:	e8 44 3e ff ff       	call   0x5a941c
5b55d8:	89 04 24             	mov    %eax,(%esp)
5b55db:	8b 43 55             	mov    0x55(%ebx),%eax
5b55de:	2b 43 65             	sub    0x65(%ebx),%eax
5b55e1:	89 44 24 10          	mov    %eax,0x10(%esp)
5b55e5:	db 44 24 10          	fildl  0x10(%esp)
5b55e9:	d8 35 50 56 5b 00    	fdivs  0x5b5650
5b55ef:	dd 5c 24 08          	fstpl  0x8(%esp)
5b55f3:	9b                   	fwait
5b55f4:	8b 43 10             	mov    0x10(%ebx),%eax
5b55f7:	8b 10                	mov    (%eax),%edx
5b55f9:	ff 52 08             	call   *0x8(%edx)
5b55fc:	48                   	dec    %eax
5b55fd:	50                   	push   %eax
5b55fe:	89 74 24 14          	mov    %esi,0x14(%esp)
5b5602:	db 44 24 14          	fildl  0x14(%esp)
5b5606:	dc 4c 24 0c          	fmull  0xc(%esp)
5b560a:	db 43 55             	fildl  0x55(%ebx)
5b560d:	de e1                	fsubp  %st,%st(1)
5b560f:	e8 b8 d6 e4 ff       	call   0x402ccc
5b5614:	8b d0                	mov    %eax,%edx
5b5616:	2b d5                	sub    %ebp,%edx
5b5618:	58                   	pop    %eax
5b5619:	e8 fe 3d ff ff       	call   0x5a941c
5b561e:	6a 00                	push   $0x0
5b5620:	8b 53 20             	mov    0x20(%ebx),%edx
5b5623:	52                   	push   %edx
5b5624:	8b 53 24             	mov    0x24(%ebx),%edx
5b5627:	52                   	push   %edx
5b5628:	57                   	push   %edi
5b5629:	55                   	push   %ebp
5b562a:	8b 54 24 14          	mov    0x14(%esp),%edx
5b562e:	52                   	push   %edx
5b562f:	50                   	push   %eax
5b5630:	68 ff 00 00 00       	push   $0xff
5b5635:	6a 00                	push   $0x0
5b5637:	6a 00                	push   $0x0
5b5639:	33 c9                	xor    %ecx,%ecx
5b563b:	8b 53 0c             	mov    0xc(%ebx),%edx
5b563e:	8b 43 10             	mov    0x10(%ebx),%eax
5b5641:	e8 aa 74 04 00       	call   0x5fcaf0
5b5646:	83 c4 18             	add    $0x18,%esp
5b5649:	5d                   	pop    %ebp
5b564a:	5f                   	pop    %edi
5b564b:	5e                   	pop    %esi
5b564c:	5b                   	pop    %ebx
5b564d:	c3                   	ret
5b564e:	00 00                	add    %al,(%eax)
5b5650:	00 00                	add    %al,(%eax)
5b5652:	80 44 55 8b ec       	addb   $0xec,-0x75(%ebp,%edx,2)
5b5657:	81 c4 5c ff ff ff    	add    $0xffffff5c,%esp
5b565d:	53                   	push   %ebx
5b565e:	56                   	push   %esi
5b565f:	57                   	push   %edi
5b5660:	88 4d f7             	mov    %cl,-0x9(%ebp)
5b5663:	89 55 f8             	mov    %edx,-0x8(%ebp)
5b5666:	89 45 fc             	mov    %eax,-0x4(%ebp)
5b5669:	80 7d f7 09          	cmpb   $0x9,-0x9(%ebp)
5b566d:	74 18                	je     0x5b5687
5b566f:	80 7d f7 0b          	cmpb   $0xb,-0x9(%ebp)
5b5673:	74 12                	je     0x5b5687
5b5675:	80 7d f7 0a          	cmpb   $0xa,-0x9(%ebp)
5b5679:	74 0c                	je     0x5b5687
5b567b:	80 7d f7 0c          	cmpb   $0xc,-0x9(%ebp)
5b567f:	74 06                	je     0x5b5687
5b5681:	80 7d f7 0d          	cmpb   $0xd,-0x9(%ebp)
5b5685:	75 16                	jne    0x5b569d
5b5687:	6a 00                	push   $0x0
5b5689:	6a 00                	push   $0x0
5b568b:	33 c9                	xor    %ecx,%ecx
5b568d:	8b 55 f8             	mov    -0x8(%ebp),%edx
5b5690:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b5693:	e8 cc 30 00 00       	call   0x5b8764
5b5698:	e9 f6 08 00 00       	jmp    0x5b5f93
5b569d:	33 c0                	xor    %eax,%eax
5b569f:	8a 45 f7             	mov    -0x9(%ebp),%al
5b56a2:	03 c0                	add    %eax,%eax
5b56a4:	8b 04 c5 f4 51 6a 00 	mov    0x6a51f4(,%eax,8),%eax
5b56ab:	89 45 f0             	mov    %eax,-0x10(%ebp)
5b56ae:	33 c0                	xor    %eax,%eax
5b56b0:	8a 45 f7             	mov    -0x9(%ebp),%al
5b56b3:	03 c0                	add    %eax,%eax
5b56b5:	8b 14 c5 fc 51 6a 00 	mov    0x6a51fc(,%eax,8),%edx
5b56bc:	89 55 e8             	mov    %edx,-0x18(%ebp)
5b56bf:	8b 14 c5 00 52 6a 00 	mov    0x6a5200(,%eax,8),%edx
5b56c6:	89 55 ec             	mov    %edx,-0x14(%ebp)
5b56c9:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b56cc:	8b 10                	mov    (%eax),%edx
5b56ce:	ff 52 0c             	call   *0xc(%edx)
5b56d1:	89 45 84             	mov    %eax,-0x7c(%ebp)
5b56d4:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b56d7:	8b 10                	mov    (%eax),%edx
5b56d9:	ff 52 08             	call   *0x8(%edx)
5b56dc:	89 45 80             	mov    %eax,-0x80(%ebp)
5b56df:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b56e2:	8b 10                	mov    (%eax),%edx
5b56e4:	ff 52 0c             	call   *0xc(%edx)
5b56e7:	89 45 8c             	mov    %eax,-0x74(%ebp)
5b56ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b56ed:	8b 10                	mov    (%eax),%edx
5b56ef:	ff 52 08             	call   *0x8(%edx)
5b56f2:	89 45 88             	mov    %eax,-0x78(%ebp)
5b56f5:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
5b56f9:	0f 84 94 08 00 00    	je     0x5b5f93
5b56ff:	83 7d 88 00          	cmpl   $0x0,-0x78(%ebp)
5b5703:	0f 84 8a 08 00 00    	je     0x5b5f93
5b5709:	83 7d 8c 02          	cmpl   $0x2,-0x74(%ebp)
5b570d:	7d 0a                	jge    0x5b5719
5b570f:	83 7d 88 02          	cmpl   $0x2,-0x78(%ebp)
5b5713:	0f 8c 7a 08 00 00    	jl     0x5b5f93
5b5719:	8b 45 88             	mov    -0x78(%ebp),%eax
5b571c:	03 45 84             	add    -0x7c(%ebp),%eax
5b571f:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
5b5725:	db 85 60 ff ff ff    	fildl  -0xa0(%ebp)
5b572b:	d8 05 9c 5f 5b 00    	fadds  0x5b5f9c
5b5731:	d8 3d a0 5f 5b 00    	fdivrs 0x5b5fa0
5b5737:	dd 9d 78 ff ff ff    	fstpl  -0x88(%ebp)
5b573d:	9b                   	fwait
5b573e:	b2 01                	mov    $0x1,%dl
5b5740:	a1 a4 fd 5e 00       	mov    0x5efda4,%eax
5b5745:	e8 2a d4 03 00       	call   0x5f2b74
5b574a:	89 45 b4             	mov    %eax,-0x4c(%ebp)
5b574d:	33 c9                	xor    %ecx,%ecx
5b574f:	55                   	push   %ebp
5b5750:	68 8c 5f 5b 00       	push   $0x5b5f8c
5b5755:	64 ff 31             	push   %fs:(%ecx)
5b5758:	64 89 21             	mov    %esp,%fs:(%ecx)
5b575b:	6a 08                	push   $0x8
5b575d:	8b 4d 88             	mov    -0x78(%ebp),%ecx
5b5760:	8b 55 84             	mov    -0x7c(%ebp),%edx
5b5763:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5b5766:	e8 d5 d7 03 00       	call   0x5f2f40
5b576b:	83 7d 8c 01          	cmpl   $0x1,-0x74(%ebp)
5b576f:	74 06                	je     0x5b5777
5b5771:	83 7d 84 01          	cmpl   $0x1,-0x7c(%ebp)
5b5775:	75 0e                	jne    0x5b5785
5b5777:	db 45 84             	fildl  -0x7c(%ebp)
5b577a:	db 45 8c             	fildl  -0x74(%ebp)
5b577d:	de f9                	fdivrp %st,%st(1)
5b577f:	dd 5d e0             	fstpl  -0x20(%ebp)
5b5782:	9b                   	fwait
5b5783:	eb 26                	jmp    0x5b57ab
5b5785:	8b 45 84             	mov    -0x7c(%ebp),%eax
5b5788:	48                   	dec    %eax
5b5789:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
5b578f:	db 85 60 ff ff ff    	fildl  -0xa0(%ebp)
5b5795:	8b 45 8c             	mov    -0x74(%ebp),%eax
5b5798:	48                   	dec    %eax
5b5799:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
5b579f:	db 85 5c ff ff ff    	fildl  -0xa4(%ebp)
5b57a5:	de f9                	fdivrp %st,%st(1)
5b57a7:	dd 5d e0             	fstpl  -0x20(%ebp)
5b57aa:	9b                   	fwait
5b57ab:	83 7d 88 01          	cmpl   $0x1,-0x78(%ebp)
5b57af:	74 06                	je     0x5b57b7
5b57b1:	83 7d 80 01          	cmpl   $0x1,-0x80(%ebp)
5b57b5:	75 0e                	jne    0x5b57c5
5b57b7:	db 45 80             	fildl  -0x80(%ebp)
5b57ba:	db 45 88             	fildl  -0x78(%ebp)
5b57bd:	de f9                	fdivrp %st,%st(1)
5b57bf:	dd 5d d8             	fstpl  -0x28(%ebp)
5b57c2:	9b                   	fwait
5b57c3:	eb 26                	jmp    0x5b57eb
5b57c5:	8b 45 80             	mov    -0x80(%ebp),%eax
5b57c8:	48                   	dec    %eax
5b57c9:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
5b57cf:	db 85 60 ff ff ff    	fildl  -0xa0(%ebp)
5b57d5:	8b 45 88             	mov    -0x78(%ebp),%eax
5b57d8:	48                   	dec    %eax
5b57d9:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
5b57df:	db 85 5c ff ff ff    	fildl  -0xa4(%ebp)
5b57e5:	de f9                	fdivrp %st,%st(1)
5b57e7:	dd 5d d8             	fstpl  -0x28(%ebp)
5b57ea:	9b                   	fwait
5b57eb:	8b 45 84             	mov    -0x7c(%ebp),%eax
5b57ee:	c1 e0 03             	shl    $0x3,%eax
5b57f1:	e8 b6 cf e4 ff       	call   0x4027ac
5b57f6:	89 45 b0             	mov    %eax,-0x50(%ebp)
5b57f9:	dd 45 e0             	fldl   -0x20(%ebp)
5b57fc:	d8 1d a4 5f 5b 00    	fcomps 0x5b5fa4
5b5802:	df e0                	fnstsw %ax
5b5804:	9e                   	sahf
5b5805:	0f 83 34 01 00 00    	jae    0x5b593f
5b580b:	dd 45 e8             	fldl   -0x18(%ebp)
5b580e:	dc 75 e0             	fdivl  -0x20(%ebp)
5b5811:	dd 5d c0             	fstpl  -0x40(%ebp)
5b5814:	9b d9 05 a4 5f 5b 00 	flds   0x5b5fa4
5b581b:	dc 75 e0             	fdivl  -0x20(%ebp)
5b581e:	dd 5d b8             	fstpl  -0x48(%ebp)
5b5821:	9b                   	fwait
5b5822:	8b 45 84             	mov    -0x7c(%ebp),%eax
5b5825:	48                   	dec    %eax
5b5826:	85 c0                	test   %eax,%eax
5b5828:	0f 8c 1f 02 00 00    	jl     0x5b5a4d
5b582e:	40                   	inc    %eax
5b582f:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
5b5835:	33 f6                	xor    %esi,%esi
5b5837:	8b 45 b0             	mov    -0x50(%ebp),%eax
5b583a:	33 d2                	xor    %edx,%edx
5b583c:	89 14 f0             	mov    %edx,(%eax,%esi,8)
5b583f:	6a 00                	push   $0x0
5b5841:	6a 08                	push   $0x8
5b5843:	dd 45 c0             	fldl   -0x40(%ebp)
5b5846:	d8 0d a8 5f 5b 00    	fmuls  0x5b5fa8
5b584c:	d8 05 a4 5f 5b 00    	fadds  0x5b5fa4
5b5852:	e8 75 d4 e4 ff       	call   0x402ccc
5b5857:	e8 28 02 e5 ff       	call   0x405a84
5b585c:	e8 4b cf e4 ff       	call   0x4027ac
5b5861:	8b 55 b0             	mov    -0x50(%ebp),%edx
5b5864:	89 44 f2 04          	mov    %eax,0x4(%edx,%esi,8)
5b5868:	89 b5 60 ff ff ff    	mov    %esi,-0xa0(%ebp)
5b586e:	db 85 60 ff ff ff    	fildl  -0xa0(%ebp)
5b5874:	dc 75 e0             	fdivl  -0x20(%ebp)
5b5877:	dd 5d c8             	fstpl  -0x38(%ebp)
5b587a:	9b dd 45 c8          	fldl   -0x38(%ebp)
5b587e:	dc 65 c0             	fsubl  -0x40(%ebp)
5b5881:	83 c4 f4             	add    $0xfffffff4,%esp
5b5884:	db 3c 24             	fstpt  (%esp)
5b5887:	9b                   	fwait
5b5888:	e8 53 3a ff ff       	call   0x5a92e0
5b588d:	8b d8                	mov    %eax,%ebx
5b588f:	dd 45 c8             	fldl   -0x38(%ebp)
5b5892:	dc 45 c0             	faddl  -0x40(%ebp)
5b5895:	83 c4 f4             	add    $0xfffffff4,%esp
5b5898:	db 3c 24             	fstpt  (%esp)
5b589b:	9b                   	fwait
5b589c:	e8 0f 3a ff ff       	call   0x5a92b0
5b58a1:	2b c3                	sub    %ebx,%eax
5b58a3:	0f 8c 84 00 00 00    	jl     0x5b592d
5b58a9:	40                   	inc    %eax
5b58aa:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
5b58b0:	89 9d 60 ff ff ff    	mov    %ebx,-0xa0(%ebp)
5b58b6:	db 85 60 ff ff ff    	fildl  -0xa0(%ebp)
5b58bc:	dc 6d c8             	fsubrl -0x38(%ebp)
5b58bf:	dc 75 b8             	fdivl  -0x48(%ebp)
5b58c2:	83 c4 f8             	add    $0xfffffff8,%esp
5b58c5:	dd 1c 24             	fstpl  (%esp)
5b58c8:	9b                   	fwait
5b58c9:	ff 55 f0             	call   *-0x10(%ebp)
5b58cc:	d8 0d ac 5f 5b 00    	fmuls  0x5b5fac
5b58d2:	dc 75 b8             	fdivl  -0x48(%ebp)
5b58d5:	e8 e6 d3 e4 ff       	call   0x402cc0
5b58da:	85 c0                	test   %eax,%eax
5b58dc:	74 46                	je     0x5b5924
5b58de:	85 db                	test   %ebx,%ebx
5b58e0:	7d 06                	jge    0x5b58e8
5b58e2:	8b d3                	mov    %ebx,%edx
5b58e4:	f7 da                	neg    %edx
5b58e6:	eb 12                	jmp    0x5b58fa
5b58e8:	3b 5d 8c             	cmp    -0x74(%ebp),%ebx
5b58eb:	7c 0b                	jl     0x5b58f8
5b58ed:	8b 55 8c             	mov    -0x74(%ebp),%edx
5b58f0:	2b d3                	sub    %ebx,%edx
5b58f2:	03 55 8c             	add    -0x74(%ebp),%edx
5b58f5:	4a                   	dec    %edx
5b58f6:	eb 02                	jmp    0x5b58fa
5b58f8:	8b d3                	mov    %ebx,%edx
5b58fa:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5b58fd:	8b 0c f1             	mov    (%ecx,%esi,8),%ecx
5b5900:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
5b5903:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5b5906:	ff 04 f1             	incl   (%ecx,%esi,8)
5b5909:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5b590c:	8b 4c f1 04          	mov    0x4(%ecx,%esi,8),%ecx
5b5910:	8b 7d d4             	mov    -0x2c(%ebp),%edi
5b5913:	89 14 f9             	mov    %edx,(%ecx,%edi,8)
5b5916:	8b 55 b0             	mov    -0x50(%ebp),%edx
5b5919:	8b 54 f2 04          	mov    0x4(%edx,%esi,8),%edx
5b591d:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5b5920:	89 44 ca 04          	mov    %eax,0x4(%edx,%ecx,8)
5b5924:	43                   	inc    %ebx
5b5925:	ff 8d 68 ff ff ff    	decl   -0x98(%ebp)
5b592b:	75 83                	jne    0x5b58b0
5b592d:	46                   	inc    %esi
5b592e:	ff 8d 6c ff ff ff    	decl   -0x94(%ebp)
5b5934:	0f 85 fd fe ff ff    	jne    0x5b5837
5b593a:	e9 0e 01 00 00       	jmp    0x5b5a4d
5b593f:	8b 45 84             	mov    -0x7c(%ebp),%eax
5b5942:	48                   	dec    %eax
5b5943:	85 c0                	test   %eax,%eax
5b5945:	0f 8c 02 01 00 00    	jl     0x5b5a4d
5b594b:	40                   	inc    %eax
5b594c:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
5b5952:	33 f6                	xor    %esi,%esi
5b5954:	8b 45 b0             	mov    -0x50(%ebp),%eax
5b5957:	33 d2                	xor    %edx,%edx
5b5959:	89 14 f0             	mov    %edx,(%eax,%esi,8)
5b595c:	6a 00                	push   $0x0
5b595e:	6a 08                	push   $0x8
5b5960:	dd 45 e8             	fldl   -0x18(%ebp)
5b5963:	d8 0d a8 5f 5b 00    	fmuls  0x5b5fa8
5b5969:	d8 05 a4 5f 5b 00    	fadds  0x5b5fa4