57b62e:	8b 1e                	mov    (%esi),%ebx
57b630:	85 ff                	test   %edi,%edi
57b632:	75 1a                	jne    0x57b64e
57b634:	8b c3                	mov    %ebx,%eax
57b636:	ba 02 00 00 00       	mov    $0x2,%edx
57b63b:	e8 60 fd ff ff       	call   0x57b3a0
57b640:	ba 9c 76 00 00       	mov    $0x769c,%edx
57b645:	8b c3                	mov    %ebx,%eax
57b647:	e8 80 71 e8 ff       	call   0x4027cc
57b64c:	eb 19                	jmp    0x57b667
57b64e:	8b 45 fc             	mov    -0x4(%ebp),%eax
57b651:	89 43 08             	mov    %eax,0x8(%ebx)
57b654:	89 7b 0c             	mov    %edi,0xc(%ebx)
57b657:	33 c0                	xor    %eax,%eax
57b659:	89 03                	mov    %eax,(%ebx)
57b65b:	8b c3                	mov    %ebx,%eax
57b65d:	ba 01 00 00 00       	mov    $0x1,%edx
57b662:	e8 39 fd ff ff       	call   0x57b3a0
57b667:	5f                   	pop    %edi
57b668:	5e                   	pop    %esi
57b669:	5b                   	pop    %ebx
57b66a:	59                   	pop    %ecx
57b66b:	59                   	pop    %ecx
57b66c:	5d                   	pop    %ebp
57b66d:	c2 04 00             	ret    $0x4
57b670:	55                   	push   %ebp
57b671:	8b ec                	mov    %esp,%ebp
57b673:	33 c0                	xor    %eax,%eax
57b675:	55                   	push   %ebp
57b676:	68 95 b6 57 00       	push   $0x57b695
57b67b:	64 ff 30             	push   %fs:(%eax)
57b67e:	64 89 20             	mov    %esp,%fs:(%eax)
57b681:	ff 05 14 28 6b 00    	incl   0x6b2814
57b687:	33 c0                	xor    %eax,%eax
57b689:	5a                   	pop    %edx
57b68a:	59                   	pop    %ecx
57b68b:	59                   	pop    %ecx
57b68c:	64 89 10             	mov    %edx,%fs:(%eax)
57b68f:	68 9c b6 57 00       	push   $0x57b69c
57b694:	c3                   	ret
57b695:	e9 72 8b e8 ff       	jmp    0x40420c
57b69a:	eb f8                	jmp    0x57b694
57b69c:	5d                   	pop    %ebp
57b69d:	c3                   	ret
57b69e:	8b c0                	mov    %eax,%eax
57b6a0:	83 2d 14 28 6b 00 01 	subl   $0x1,0x6b2814
57b6a7:	c3                   	ret
57b6a8:	55                   	push   %ebp
57b6a9:	8b ec                	mov    %esp,%ebp
57b6ab:	dd 45 08             	fldl   0x8(%ebp)
57b6ae:	d8 0d c0 b6 57 00    	fmuls  0x57b6c0
57b6b4:	e8 07 76 e8 ff       	call   0x402cc0
57b6b9:	5d                   	pop    %ebp
57b6ba:	c2 08 00             	ret    $0x8
57b6bd:	00 00                	add    %al,(%eax)
57b6bf:	00 00                	add    %al,(%eax)
57b6c1:	00 80 47 83 c4 f4    	add    %al,-0xb3b7cb9(%eax)
57b6c7:	89 44 24 08          	mov    %eax,0x8(%esp)
57b6cb:	db 44 24 08          	fildl  0x8(%esp)
57b6cf:	d8 35 e0 b6 57 00    	fdivs  0x57b6e0
57b6d5:	dd 1c 24             	fstpl  (%esp)
57b6d8:	9b dd 04 24          	fldl   (%esp)
57b6dc:	83 c4 0c             	add    $0xc,%esp
57b6df:	c3                   	ret
57b6e0:	00 00                	add    %al,(%eax)
57b6e2:	80 47 53 56          	addb   $0x56,0x53(%edi)
57b6e6:	83 c4 f8             	add    $0xfffffff8,%esp
57b6e9:	8b f2                	mov    %edx,%esi
57b6eb:	8b d8                	mov    %eax,%ebx
57b6ed:	89 1c 24             	mov    %ebx,(%esp)
57b6f0:	db 04 24             	fildl  (%esp)
57b6f3:	d8 35 1c b7 57 00    	fdivs  0x57b71c
57b6f9:	89 74 24 04          	mov    %esi,0x4(%esp)
57b6fd:	db 44 24 04          	fildl  0x4(%esp)
57b701:	d8 35 1c b7 57 00    	fdivs  0x57b71c
57b707:	de c9                	fmulp  %st,%st(1)
57b709:	d8 0d 1c b7 57 00    	fmuls  0x57b71c
57b70f:	e8 ac 75 e8 ff       	call   0x402cc0
57b714:	59                   	pop    %ecx
57b715:	5a                   	pop    %edx
57b716:	5e                   	pop    %esi
57b717:	5b                   	pop    %ebx
57b718:	c3                   	ret
57b719:	00 00                	add    %al,(%eax)
57b71b:	00 00                	add    %al,(%eax)
57b71d:	00 80 47 83 c4 f8    	add    %al,-0x73b7cb9(%eax)
57b723:	8b 08                	mov    (%eax),%ecx
57b725:	89 0c 24             	mov    %ecx,(%esp)
57b728:	8b 48 04             	mov    0x4(%eax),%ecx
57b72b:	89 4c 24 04          	mov    %ecx,0x4(%esp)
57b72f:	8b 0a                	mov    (%edx),%ecx
57b731:	89 08                	mov    %ecx,(%eax)
57b733:	8b 4a 04             	mov    0x4(%edx),%ecx
57b736:	89 48 04             	mov    %ecx,0x4(%eax)
57b739:	8b 04 24             	mov    (%esp),%eax
57b73c:	89 02                	mov    %eax,(%edx)
57b73e:	8b 44 24 04          	mov    0x4(%esp),%eax
57b742:	89 42 04             	mov    %eax,0x4(%edx)
57b745:	59                   	pop    %ecx
57b746:	5a                   	pop    %edx
57b747:	c3                   	ret
57b748:	55                   	push   %ebp
57b749:	8b ec                	mov    %esp,%ebp
57b74b:	51                   	push   %ecx
57b74c:	53                   	push   %ebx
57b74d:	56                   	push   %esi
57b74e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
57b751:	8b da                	mov    %edx,%ebx
57b753:	8b f0                	mov    %eax,%esi
57b755:	8b cb                	mov    %ebx,%ecx
57b757:	0f af 4d fc          	imul   -0x4(%ebp),%ecx
57b75b:	8b d6                	mov    %esi,%edx
57b75d:	8b 45 08             	mov    0x8(%ebp),%eax
57b760:	8b 30                	mov    (%eax),%esi
57b762:	ff 56 08             	call   *0x8(%esi)
57b765:	99                   	cltd
57b766:	f7 fb                	idiv   %ebx
57b768:	5e                   	pop    %esi
57b769:	5b                   	pop    %ebx
57b76a:	59                   	pop    %ecx
57b76b:	5d                   	pop    %ebp
57b76c:	c2 04 00             	ret    $0x4
57b76f:	90                   	nop
57b770:	55                   	push   %ebp
57b771:	8b ec                	mov    %esp,%ebp
57b773:	53                   	push   %ebx
57b774:	33 db                	xor    %ebx,%ebx
57b776:	ff 75 0c             	push   0xc(%ebp)
57b779:	ff 75 08             	push   0x8(%ebp)
57b77c:	e8 57 2f ea ff       	call   0x41e6d8
57b781:	8b c3                	mov    %ebx,%eax
57b783:	5b                   	pop    %ebx
57b784:	5d                   	pop    %ebp
57b785:	c2 08 00             	ret    $0x8
57b788:	c3                   	ret
57b789:	8d 40 00             	lea    0x0(%eax),%eax
57b78c:	83 c4 f8             	add    $0xfffffff8,%esp
57b78f:	e8 24 2f ea ff       	call   0x41e6b8
57b794:	89 04 24             	mov    %eax,(%esp)
57b797:	89 54 24 04          	mov    %edx,0x4(%esp)
57b79b:	8b 04 24             	mov    (%esp),%eax
57b79e:	8b 54 24 04          	mov    0x4(%esp),%edx
57b7a2:	59                   	pop    %ecx
57b7a3:	5a                   	pop    %edx
57b7a4:	c3                   	ret
57b7a5:	8d 40 00             	lea    0x0(%eax),%eax
57b7a8:	8a 10                	mov    (%eax),%dl
57b7aa:	8a 48 01             	mov    0x1(%eax),%cl
57b7ad:	88 08                	mov    %cl,(%eax)
57b7af:	88 50 01             	mov    %dl,0x1(%eax)
57b7b2:	c3                   	ret
57b7b3:	90                   	nop
57b7b4:	53                   	push   %ebx
57b7b5:	56                   	push   %esi
57b7b6:	8a 08                	mov    (%eax),%cl
57b7b8:	40                   	inc    %eax
57b7b9:	8a 10                	mov    (%eax),%dl
57b7bb:	40                   	inc    %eax
57b7bc:	8b f0                	mov    %eax,%esi
57b7be:	4e                   	dec    %esi
57b7bf:	8a 18                	mov    (%eax),%bl
57b7c1:	88 1e                	mov    %bl,(%esi)
57b7c3:	88 10                	mov    %dl,(%eax)
57b7c5:	40                   	inc    %eax
57b7c6:	8b f0                	mov    %eax,%esi
57b7c8:	83 ee 03             	sub    $0x3,%esi
57b7cb:	8a 10                	mov    (%eax),%dl
57b7cd:	88 16                	mov    %dl,(%esi)
57b7cf:	88 08                	mov    %cl,(%eax)
57b7d1:	5e                   	pop    %esi
57b7d2:	5b                   	pop    %ebx
57b7d3:	c3                   	ret
57b7d4:	55                   	push   %ebp
57b7d5:	8b ec                	mov    %esp,%ebp
57b7d7:	8b 55 18             	mov    0x18(%ebp),%edx
57b7da:	89 10                	mov    %edx,(%eax)
57b7dc:	8b 55 1c             	mov    0x1c(%ebp),%edx
57b7df:	89 50 04             	mov    %edx,0x4(%eax)
57b7e2:	8b 55 10             	mov    0x10(%ebp),%edx
57b7e5:	89 50 08             	mov    %edx,0x8(%eax)
57b7e8:	8b 55 14             	mov    0x14(%ebp),%edx
57b7eb:	89 50 0c             	mov    %edx,0xc(%eax)
57b7ee:	8b 55 08             	mov    0x8(%ebp),%edx
57b7f1:	89 50 10             	mov    %edx,0x10(%eax)
57b7f4:	8b 55 0c             	mov    0xc(%ebp),%edx
57b7f7:	89 50 14             	mov    %edx,0x14(%eax)
57b7fa:	5d                   	pop    %ebp
57b7fb:	c2 18 00             	ret    $0x18
57b7fe:	8b c0                	mov    %eax,%eax
57b800:	53                   	push   %ebx
57b801:	8b d8                	mov    %eax,%ebx
57b803:	68 00 00 f0 3f       	push   $0x3ff00000
57b808:	6a 00                	push   $0x0
57b80a:	6a 00                	push   $0x0
57b80c:	6a 00                	push   $0x0
57b80e:	6a 00                	push   $0x0
57b810:	6a 00                	push   $0x0
57b812:	8b c3                	mov    %ebx,%eax
57b814:	e8 bb ff ff ff       	call   0x57b7d4
57b819:	6a 00                	push   $0x0
57b81b:	6a 00                	push   $0x0
57b81d:	68 00 00 f0 3f       	push   $0x3ff00000
57b822:	6a 00                	push   $0x0
57b824:	6a 00                	push   $0x0
57b826:	6a 00                	push   $0x0
57b828:	8d 43 18             	lea    0x18(%ebx),%eax
57b82b:	e8 a4 ff ff ff       	call   0x57b7d4
57b830:	6a 00                	push   $0x0
57b832:	6a 00                	push   $0x0
57b834:	6a 00                	push   $0x0
57b836:	6a 00                	push   $0x0
57b838:	68 00 00 f0 3f       	push   $0x3ff00000
57b83d:	6a 00                	push   $0x0
57b83f:	8d 43 30             	lea    0x30(%ebx),%eax
57b842:	e8 8d ff ff ff       	call   0x57b7d4
57b847:	5b                   	pop    %ebx
57b848:	c3                   	ret
57b849:	8d 40 00             	lea    0x0(%eax),%eax
57b84c:	53                   	push   %ebx
57b84d:	56                   	push   %esi
57b84e:	8b f2                	mov    %edx,%esi
57b850:	8b d8                	mov    %eax,%ebx
57b852:	8b d6                	mov    %esi,%edx
57b854:	8b c3                	mov    %ebx,%eax
57b856:	e8 c5 fe ff ff       	call   0x57b720
57b85b:	8d 56 08             	lea    0x8(%esi),%edx
57b85e:	8d 43 08             	lea    0x8(%ebx),%eax
57b861:	e8 ba fe ff ff       	call   0x57b720
57b866:	8d 56 10             	lea    0x10(%esi),%edx
57b869:	8d 43 10             	lea    0x10(%ebx),%eax
57b86c:	e8 af fe ff ff       	call   0x57b720
57b871:	5e                   	pop    %esi
57b872:	5b                   	pop    %ebx
57b873:	c3                   	ret
57b874:	55                   	push   %ebp
57b875:	8b ec                	mov    %esp,%ebp
57b877:	83 c4 f8             	add    $0xfffffff8,%esp
57b87a:	d9 05 ac b8 57 00    	flds   0x57b8ac
57b880:	dc 75 08             	fdivl  0x8(%ebp)
57b883:	dd 5d f8             	fstpl  -0x8(%ebp)
57b886:	9b dd 02             	fldl   (%edx)
57b889:	dc 4d f8             	fmull  -0x8(%ebp)
57b88c:	dd 18                	fstpl  (%eax)
57b88e:	9b dd 42 08          	fldl   0x8(%edx)
57b892:	dc 4d f8             	fmull  -0x8(%ebp)
57b895:	dd 58 08             	fstpl  0x8(%eax)
57b898:	9b dd 42 10          	fldl   0x10(%edx)
57b89c:	dc 4d f8             	fmull  -0x8(%ebp)
57b89f:	dd 58 10             	fstpl  0x10(%eax)
57b8a2:	9b                   	fwait
57b8a3:	59                   	pop    %ecx
57b8a4:	59                   	pop    %ecx
57b8a5:	5d                   	pop    %ebp
57b8a6:	c2 08 00             	ret    $0x8
57b8a9:	00 00                	add    %al,(%eax)
57b8ab:	00 00                	add    %al,(%eax)
57b8ad:	00 80 3f 55 8b ec    	add    %al,-0x1374aac1(%eax)
57b8b3:	dd 02                	fldl   (%edx)
57b8b5:	dc 4d 08             	fmull  0x8(%ebp)
57b8b8:	dd 18                	fstpl  (%eax)
57b8ba:	9b dd 42 08          	fldl   0x8(%edx)
57b8be:	dc 4d 08             	fmull  0x8(%ebp)
57b8c1:	dd 58 08             	fstpl  0x8(%eax)
57b8c4:	9b dd 42 10          	fldl   0x10(%edx)
57b8c8:	dc 4d 08             	fmull  0x8(%ebp)
57b8cb:	dd 58 10             	fstpl  0x10(%eax)
57b8ce:	9b                   	fwait
57b8cf:	5d                   	pop    %ebp
57b8d0:	c2 08 00             	ret    $0x8
57b8d3:	90                   	nop
57b8d4:	dd 02                	fldl   (%edx)
57b8d6:	dc 21                	fsubl  (%ecx)
57b8d8:	dd 18                	fstpl  (%eax)
57b8da:	9b dd 42 08          	fldl   0x8(%edx)
57b8de:	dc 61 08             	fsubl  0x8(%ecx)
57b8e1:	dd 58 08             	fstpl  0x8(%eax)
57b8e4:	9b dd 42 10          	fldl   0x10(%edx)
57b8e8:	dc 61 10             	fsubl  0x10(%ecx)
57b8eb:	dd 58 10             	fstpl  0x10(%eax)
57b8ee:	9b                   	fwait
57b8ef:	c3                   	ret
57b8f0:	53                   	push   %ebx
57b8f1:	56                   	push   %esi
57b8f2:	57                   	push   %edi
57b8f3:	55                   	push   %ebp
57b8f4:	83 c4 d8             	add    $0xffffffd8,%esp
57b8f7:	89 14 24             	mov    %edx,(%esp)
57b8fa:	8b f8                	mov    %eax,%edi
57b8fc:	8b 04 24             	mov    (%esp),%eax
57b8ff:	e8 fc fe ff ff       	call   0x57b800
57b904:	33 f6                	xor    %esi,%esi
57b906:	8b ee                	mov    %esi,%ebp
57b908:	8d 5e 01             	lea    0x1(%esi),%ebx
57b90b:	83 fb 02             	cmp    $0x2,%ebx
57b90e:	7f 2f                	jg     0x57b93f
57b910:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
57b913:	8d 04 c7             	lea    (%edi,%eax,8),%eax
57b916:	dd 04 f0             	fldl   (%eax,%esi,8)
57b919:	d9 e1                	fabs
57b91b:	db 7c 24 1c          	fstpt  0x1c(%esp)
57b91f:	9b                   	fwait
57b920:	8d 44 6d 00          	lea    0x0(%ebp,%ebp,2),%eax
57b924:	8d 04 c7             	lea    (%edi,%eax,8),%eax
57b927:	dd 04 f0             	fldl   (%eax,%esi,8)
57b92a:	d9 e1                	fabs
57b92c:	db 6c 24 1c          	fldt   0x1c(%esp)
57b930:	de d9                	fcompp
57b932:	df e0                	fnstsw %ax
57b934:	9e                   	sahf
57b935:	76 02                	jbe    0x57b939
57b937:	8b eb                	mov    %ebx,%ebp
57b939:	43                   	inc    %ebx
57b93a:	83 fb 03             	cmp    $0x3,%ebx
57b93d:	75 d1                	jne    0x57b910
57b93f:	8d 1c 76             	lea    (%esi,%esi,2),%ebx
57b942:	8d 14 df             	lea    (%edi,%ebx,8),%edx
57b945:	8d 44 6d 00          	lea    0x0(%ebp,%ebp,2),%eax
57b949:	8d 04 c7             	lea    (%edi,%eax,8),%eax
57b94c:	e8 fb fe ff ff       	call   0x57b84c
57b951:	8b 04 24             	mov    (%esp),%eax
57b954:	8d 14 d8             	lea    (%eax,%ebx,8),%edx
57b957:	8d 44 6d 00          	lea    0x0(%ebp,%ebp,2),%eax
57b95b:	8b 0c 24             	mov    (%esp),%ecx
57b95e:	8d 04 c1             	lea    (%ecx,%eax,8),%eax
57b961:	e8 e6 fe ff ff       	call   0x57b84c
57b966:	8b ee                	mov    %esi,%ebp
57b968:	c1 e5 02             	shl    $0x2,%ebp
57b96b:	dd 04 ef             	fldl   (%edi,%ebp,8)
57b96e:	d8 1d 30 ba 57 00    	fcomps 0x57ba30
57b974:	df e0                	fnstsw %ax
57b976:	9e                   	sahf
57b977:	75 08                	jne    0x57b981
57b979:	83 c8 ff             	or     $0xffffffff,%eax
57b97c:	e9 a4 00 00 00       	jmp    0x57ba25
57b981:	ff 74 ef 04          	push   0x4(%edi,%ebp,8)
57b985:	ff 34 ef             	push   (%edi,%ebp,8)
57b988:	8b 44 24 08          	mov    0x8(%esp),%eax
57b98c:	8d 14 d8             	lea    (%eax,%ebx,8),%edx
57b98f:	8b 44 24 08          	mov    0x8(%esp),%eax
57b993:	8d 04 d8             	lea    (%eax,%ebx,8),%eax
57b996:	e8 d9 fe ff ff       	call   0x57b874
57b99b:	ff 74 ef 04          	push   0x4(%edi,%ebp,8)
57b99f:	ff 34 ef             	push   (%edi,%ebp,8)
57b9a2:	8d 14 df             	lea    (%edi,%ebx,8),%edx
57b9a5:	8d 04 df             	lea    (%edi,%ebx,8),%eax
57b9a8:	e8 c7 fe ff ff       	call   0x57b874
57b9ad:	33 db                	xor    %ebx,%ebx
57b9af:	3b f3                	cmp    %ebx,%esi
57b9b1:	74 5d                	je     0x57ba10
57b9b3:	8d 2c 5b             	lea    (%ebx,%ebx,2),%ebp