537629:	db 45 fc             	fildl  -0x4(%ebp)
53762c:	89 55 f8             	mov    %edx,-0x8(%ebp)
53762f:	db 45 f8             	fildl  -0x8(%ebp)
537632:	de f9                	fdivrp %st,%st(1)
537634:	dd 1b                	fstpl  (%ebx)
537636:	9b                   	fwait
537637:	eb 0b                	jmp    0x537644
537639:	33 c0                	xor    %eax,%eax
53763b:	89 03                	mov    %eax,(%ebx)
53763d:	c7 43 04 00 00 f0 3f 	movl   $0x3ff00000,0x4(%ebx)
537644:	5e                   	pop    %esi
537645:	5b                   	pop    %ebx
537646:	59                   	pop    %ecx
537647:	59                   	pop    %ecx
537648:	5d                   	pop    %ebp
537649:	c2 04 00             	ret    $0x4
53764c:	53                   	push   %ebx
53764d:	56                   	push   %esi
53764e:	57                   	push   %edi
53764f:	55                   	push   %ebp
537650:	83 c4 d4             	add    $0xffffffd4,%esp
537653:	8b da                	mov    %edx,%ebx
537655:	8d 54 24 08          	lea    0x8(%esp),%edx
537659:	52                   	push   %edx
53765a:	8d 4c 24 04          	lea    0x4(%esp),%ecx
53765e:	8b d3                	mov    %ebx,%edx
537660:	e8 6b ff ff ff       	call   0x5375d0
537665:	8b ab 94 00 00 00    	mov    0x94(%ebx),%ebp
53766b:	c7 44 24 18 40 42 0f 	movl   $0xf4240,0x18(%esp)
537672:	00
537673:	c7 44 24 1c 40 42 0f 	movl   $0xf4240,0x1c(%esp)
53767a:	00
53767b:	c7 44 24 20 c0 bd f0 	movl   $0xfff0bdc0,0x20(%esp)
537682:	ff
537683:	c7 44 24 24 c0 bd f0 	movl   $0xfff0bdc0,0x24(%esp)
53768a:	ff
53768b:	8b bb 98 00 00 00    	mov    0x98(%ebx),%edi
537691:	4f                   	dec    %edi
537692:	85 ff                	test   %edi,%edi
537694:	0f 8c 9c 00 00 00    	jl     0x537736
53769a:	47                   	inc    %edi
53769b:	33 f6                	xor    %esi,%esi
53769d:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
5376a3:	8b 04 f0             	mov    (%eax,%esi,8),%eax
5376a6:	2b 83 9c 00 00 00    	sub    0x9c(%ebx),%eax
5376ac:	89 44 24 28          	mov    %eax,0x28(%esp)
5376b0:	db 44 24 28          	fildl  0x28(%esp)
5376b4:	dc 0c 24             	fmull  (%esp)
5376b7:	e8 04 b6 ec ff       	call   0x402cc0
5376bc:	03 03                	add    (%ebx),%eax
5376be:	89 44 24 10          	mov    %eax,0x10(%esp)
5376c2:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
5376c8:	8b 44 f0 04          	mov    0x4(%eax,%esi,8),%eax
5376cc:	2b 83 a0 00 00 00    	sub    0xa0(%ebx),%eax
5376d2:	89 44 24 28          	mov    %eax,0x28(%esp)
5376d6:	db 44 24 28          	fildl  0x28(%esp)
5376da:	dc 4c 24 08          	fmull  0x8(%esp)
5376de:	e8 dd b5 ec ff       	call   0x402cc0
5376e3:	03 43 04             	add    0x4(%ebx),%eax
5376e6:	89 44 24 14          	mov    %eax,0x14(%esp)
5376ea:	8b 54 24 10          	mov    0x10(%esp),%edx
5376ee:	8b 44 24 18          	mov    0x18(%esp),%eax
5376f2:	e8 25 1d 07 00       	call   0x5a941c
5376f7:	89 44 24 18          	mov    %eax,0x18(%esp)
5376fb:	8b 54 24 14          	mov    0x14(%esp),%edx
5376ff:	8b 44 24 1c          	mov    0x1c(%esp),%eax
537703:	e8 14 1d 07 00       	call   0x5a941c
537708:	89 44 24 1c          	mov    %eax,0x1c(%esp)
53770c:	8b 54 24 10          	mov    0x10(%esp),%edx
537710:	8b 44 24 20          	mov    0x20(%esp),%eax
537714:	e8 fb 1c 07 00       	call   0x5a9414
537719:	89 44 24 20          	mov    %eax,0x20(%esp)
53771d:	8b 54 24 14          	mov    0x14(%esp),%edx
537721:	8b 44 24 24          	mov    0x24(%esp),%eax
537725:	e8 ea 1c 07 00       	call   0x5a9414
53772a:	89 44 24 24          	mov    %eax,0x24(%esp)
53772e:	46                   	inc    %esi
53772f:	4f                   	dec    %edi
537730:	0f 85 67 ff ff ff    	jne    0x53769d
537736:	8b 44 24 18          	mov    0x18(%esp),%eax
53773a:	89 03                	mov    %eax,(%ebx)
53773c:	8b 44 24 1c          	mov    0x1c(%esp),%eax
537740:	89 43 04             	mov    %eax,0x4(%ebx)
537743:	8b 44 24 20          	mov    0x20(%esp),%eax
537747:	89 43 08             	mov    %eax,0x8(%ebx)
53774a:	8b 44 24 24          	mov    0x24(%esp),%eax
53774e:	89 43 0c             	mov    %eax,0xc(%ebx)
537751:	c7 83 9c 00 00 00 40 	movl   $0xf4240,0x9c(%ebx)
537758:	42 0f 00
53775b:	c7 83 a0 00 00 00 40 	movl   $0xf4240,0xa0(%ebx)
537762:	42 0f 00
537765:	c7 83 a4 00 00 00 c0 	movl   $0xfff0bdc0,0xa4(%ebx)
53776c:	bd f0 ff
53776f:	c7 83 a8 00 00 00 c0 	movl   $0xfff0bdc0,0xa8(%ebx)
537776:	bd f0 ff
537779:	8b bb 98 00 00 00    	mov    0x98(%ebx),%edi
53777f:	4f                   	dec    %edi
537780:	85 ff                	test   %edi,%edi
537782:	7c 5b                	jl     0x5377df
537784:	47                   	inc    %edi
537785:	33 f6                	xor    %esi,%esi
537787:	8b 54 f5 00          	mov    0x0(%ebp,%esi,8),%edx
53778b:	8b 83 9c 00 00 00    	mov    0x9c(%ebx),%eax
537791:	e8 86 1c 07 00       	call   0x5a941c
537796:	89 83 9c 00 00 00    	mov    %eax,0x9c(%ebx)
53779c:	8b 54 f5 04          	mov    0x4(%ebp,%esi,8),%edx
5377a0:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
5377a6:	e8 71 1c 07 00       	call   0x5a941c
5377ab:	89 83 a0 00 00 00    	mov    %eax,0xa0(%ebx)
5377b1:	8b 54 f5 00          	mov    0x0(%ebp,%esi,8),%edx
5377b5:	8b 83 a4 00 00 00    	mov    0xa4(%ebx),%eax
5377bb:	e8 54 1c 07 00       	call   0x5a9414
5377c0:	89 83 a4 00 00 00    	mov    %eax,0xa4(%ebx)
5377c6:	8b 54 f5 04          	mov    0x4(%ebp,%esi,8),%edx
5377ca:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
5377d0:	e8 3f 1c 07 00       	call   0x5a9414
5377d5:	89 83 a8 00 00 00    	mov    %eax,0xa8(%ebx)
5377db:	46                   	inc    %esi
5377dc:	4f                   	dec    %edi
5377dd:	75 a8                	jne    0x537787
5377df:	83 c4 2c             	add    $0x2c,%esp
5377e2:	5d                   	pop    %ebp
5377e3:	5f                   	pop    %edi
5377e4:	5e                   	pop    %esi
5377e5:	5b                   	pop    %ebx
5377e6:	c3                   	ret
5377e7:	90                   	nop
5377e8:	56                   	push   %esi
5377e9:	8b f0                	mov    %eax,%esi
5377eb:	88 96 94 07 00 00    	mov    %dl,0x794(%esi)
5377f1:	8b c6                	mov    %esi,%eax
5377f3:	8b 10                	mov    (%eax),%edx
5377f5:	ff 92 88 00 00 00    	call   *0x88(%edx)
5377fb:	5e                   	pop    %esi
5377fc:	c3                   	ret
5377fd:	8d 40 00             	lea    0x0(%eax),%eax
537800:	55                   	push   %ebp
537801:	8b ec                	mov    %esp,%ebp
537803:	83 c4 dc             	add    $0xffffffdc,%esp
537806:	53                   	push   %ebx
537807:	56                   	push   %esi
537808:	8b da                	mov    %edx,%ebx
53780a:	8b f0                	mov    %eax,%esi
53780c:	66 c7 45 dc 00 00    	movw   $0x0,-0x24(%ebp)
537812:	66 c7 45 de 01 00    	movw   $0x1,-0x22(%ebp)
537818:	66 c7 45 e0 00 00    	movw   $0x0,-0x20(%ebp)
53781e:	66 c7 45 e2 00 00    	movw   $0x0,-0x1e(%ebp)
537824:	66 c7 45 e4 00 00    	movw   $0x0,-0x1c(%ebp)
53782a:	66 c7 45 e6 00 00    	movw   $0x0,-0x1a(%ebp)
537830:	66 c7 45 e8 00 00    	movw   $0x0,-0x18(%ebp)
537836:	66 c7 45 ea 01 00    	movw   $0x1,-0x16(%ebp)
53783c:	8d 45 dc             	lea    -0x24(%ebp),%eax
53783f:	50                   	push   %eax
537840:	6a 00                	push   $0x0
537842:	6a 00                	push   $0x0
537844:	8d 45 ec             	lea    -0x14(%ebp),%eax
537847:	50                   	push   %eax
537848:	6a 00                	push   $0x0
53784a:	33 c0                	xor    %eax,%eax
53784c:	8a c3                	mov    %bl,%al
53784e:	50                   	push   %eax
53784f:	8b c6                	mov    %esi,%eax
537851:	e8 6a 14 ef ff       	call   0x428cc0
537856:	50                   	push   %eax
537857:	e8 84 fd ec ff       	call   0x4075e0
53785c:	8b 45 0c             	mov    0xc(%ebp),%eax
53785f:	8b 55 ec             	mov    -0x14(%ebp),%edx
537862:	89 10                	mov    %edx,(%eax)
537864:	8b 45 08             	mov    0x8(%ebp),%eax
537867:	8b 55 f0             	mov    -0x10(%ebp),%edx
53786a:	89 10                	mov    %edx,(%eax)
53786c:	5e                   	pop    %esi
53786d:	5b                   	pop    %ebx
53786e:	8b e5                	mov    %ebp,%esp
537870:	5d                   	pop    %ebp
537871:	c2 14 00             	ret    $0x14
537874:	55                   	push   %ebp
537875:	8b ec                	mov    %esp,%ebp
537877:	83 c4 88             	add    $0xffffff88,%esp
53787a:	53                   	push   %ebx
53787b:	56                   	push   %esi
53787c:	57                   	push   %edi
53787d:	33 db                	xor    %ebx,%ebx
53787f:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
537882:	8b f2                	mov    %edx,%esi
537884:	8d 7d cc             	lea    -0x34(%ebp),%edi
537887:	a5                   	movsl  %ds:(%esi),%es:(%edi)
537888:	a5                   	movsl  %ds:(%esi),%es:(%edi)
537889:	a5                   	movsl  %ds:(%esi),%es:(%edi)
53788a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
53788b:	88 4d ff             	mov    %cl,-0x1(%ebp)
53788e:	8b f0                	mov    %eax,%esi
537890:	8b 7d 08             	mov    0x8(%ebp),%edi
537893:	8b 55 0c             	mov    0xc(%ebp),%edx
537896:	33 c0                	xor    %eax,%eax
537898:	55                   	push   %ebp
537899:	68 63 7a 53 00       	push   $0x537a63
53789e:	64 ff 30             	push   %fs:(%eax)
5378a1:	64 89 20             	mov    %esp,%fs:(%eax)
5378a4:	dd 45 28             	fldl   0x28(%ebp)
5378a7:	dc 5d 18             	fcompl 0x18(%ebp)
5378aa:	df e0                	fnstsw %ax
5378ac:	9e                   	sahf
5378ad:	0f 97 c1             	seta   %cl
5378b0:	dd 45 18             	fldl   0x18(%ebp)
5378b3:	dc 65 28             	fsubl  0x28(%ebp)
5378b6:	dd 5d 18             	fstpl  0x18(%ebp)
5378b9:	9b dd 45 10          	fldl   0x10(%ebp)
5378bd:	dc 65 20             	fsubl  0x20(%ebp)
5378c0:	dd 5d 10             	fstpl  0x10(%ebp)
5378c3:	9b                   	fwait
5378c4:	83 fa f6             	cmp    $0xfffffff6,%edx
5378c7:	0f 85 8c 00 00 00    	jne    0x537959
5378cd:	db 2d 74 7a 53 00    	fldt   0x537a74
5378d3:	dc 5d 18             	fcompl 0x18(%ebp)
5378d6:	df e0                	fnstsw %ax
5378d8:	9e                   	sahf
5378d9:	76 2a                	jbe    0x537905
5378db:	db 2d 80 7a 53 00    	fldt   0x537a80
5378e1:	dc 5d 18             	fcompl 0x18(%ebp)
5378e4:	df e0                	fnstsw %ax
5378e6:	9e                   	sahf
5378e7:	73 1c                	jae    0x537905
5378e9:	dd 45 10             	fldl   0x10(%ebp)
5378ec:	d8 1d 8c 7a 53 00    	fcomps 0x537a8c
5378f2:	df e0                	fnstsw %ax
5378f4:	9e                   	sahf
5378f5:	76 07                	jbe    0x5378fe
5378f7:	bb 8c 0a 00 00       	mov    $0xa8c,%ebx
5378fc:	eb 5d                	jmp    0x53795b
5378fe:	bb 84 03 00 00       	mov    $0x384,%ebx
537903:	eb 56                	jmp    0x53795b
537905:	84 c9                	test   %cl,%cl
537907:	74 1a                	je     0x537923
537909:	dd 45 10             	fldl   0x10(%ebp)
53790c:	d9 e0                	fchs
53790e:	dc 75 18             	fdivl  0x18(%ebp)
537911:	d9 e8                	fld1
537913:	d9 f3                	fpatan
537915:	db 2d 90 7a 53 00    	fldt   0x537a90
53791b:	de c1                	faddp  %st,%st(1)
53791d:	dd 5d e0             	fstpl  -0x20(%ebp)
537920:	9b                   	fwait
537921:	eb 10                	jmp    0x537933
537923:	dd 45 10             	fldl   0x10(%ebp)
537926:	d9 e0                	fchs
537928:	dc 75 18             	fdivl  0x18(%ebp)
53792b:	d9 e8                	fld1
53792d:	d9 f3                	fpatan
53792f:	dd 5d e0             	fstpl  -0x20(%ebp)
537932:	9b dd 45 e0          	fldl   -0x20(%ebp)
537936:	d8 0d 9c 7a 53 00    	fmuls  0x537a9c
53793c:	db 2d 90 7a 53 00    	fldt   0x537a90
537942:	de f9                	fdivrp %st,%st(1)
537944:	d8 0d a0 7a 53 00    	fmuls  0x537aa0
53794a:	d8 05 a4 7a 53 00    	fadds  0x537aa4
537950:	e8 77 b3 ec ff       	call   0x402ccc
537955:	8b d8                	mov    %eax,%ebx
537957:	eb 02                	jmp    0x53795b
537959:	8b da                	mov    %edx,%ebx
53795b:	8d 45 90             	lea    -0x70(%ebp),%eax
53795e:	50                   	push   %eax
53795f:	6a 3c                	push   $0x3c
537961:	6a 06                	push   $0x6
537963:	8b c6                	mov    %esi,%eax
537965:	e8 56 13 ef ff       	call   0x428cc0
53796a:	50                   	push   %eax
53796b:	e8 20 fc ec ff       	call   0x407590
537970:	50                   	push   %eax
537971:	e8 7a fc ec ff       	call   0x4075f0
537976:	3b 5d 98             	cmp    -0x68(%ebp),%ebx
537979:	74 30                	je     0x5379ab
53797b:	89 5d 98             	mov    %ebx,-0x68(%ebp)
53797e:	8d 45 90             	lea    -0x70(%ebp),%eax
537981:	50                   	push   %eax
537982:	e8 19 fb ec ff       	call   0x4074a0
537987:	89 45 dc             	mov    %eax,-0x24(%ebp)
53798a:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
53798e:	0f 84 b9 00 00 00    	je     0x537a4d
537994:	8b 45 dc             	mov    -0x24(%ebp),%eax
537997:	50                   	push   %eax
537998:	8b c6                	mov    %esi,%eax
53799a:	e8 21 13 ef ff       	call   0x428cc0
53799f:	50                   	push   %eax
5379a0:	e8 5b fd ec ff       	call   0x407700
5379a5:	50                   	push   %eax
5379a6:	e8 65 fb ec ff       	call   0x407510
5379ab:	dd 45 28             	fldl   0x28(%ebp)
5379ae:	e8 19 b3 ec ff       	call   0x402ccc
5379b3:	03 45 cc             	add    -0x34(%ebp),%eax
5379b6:	89 45 f8             	mov    %eax,-0x8(%ebp)
5379b9:	dd 45 20             	fldl   0x20(%ebp)
5379bc:	e8 0b b3 ec ff       	call   0x402ccc
5379c1:	03 45 d0             	add    -0x30(%ebp),%eax
5379c4:	89 45 f4             	mov    %eax,-0xc(%ebp)
5379c7:	8d 45 8c             	lea    -0x74(%ebp),%eax
5379ca:	8a 55 ff             	mov    -0x1(%ebp),%dl
5379cd:	e8 76 d0 ec ff       	call   0x404a48
5379d2:	8b 45 8c             	mov    -0x74(%ebp),%eax
5379d5:	50                   	push   %eax
5379d6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5379d9:	8b 55 f8             	mov    -0x8(%ebp),%edx
5379dc:	8b c6                	mov    %esi,%eax
5379de:	e8 a9 0f ef ff       	call   0x42898c
5379e3:	89 5d 88             	mov    %ebx,-0x78(%ebp)
5379e6:	db 45 88             	fildl  -0x78(%ebp)
5379e9:	d8 35 a0 7a 53 00    	fdivs  0x537aa0
5379ef:	db 2d a8 7a 53 00    	fldt   0x537aa8
5379f5:	de f9                	fdivrp %st,%st(1)
5379f7:	dd 5d e0             	fstpl  -0x20(%ebp)
5379fa:	9b                   	fwait
5379fb:	ff 75 e4             	push   -0x1c(%ebp)
5379fe:	ff 75 e0             	push   -0x20(%ebp)
537a01:	8d 45 f4             	lea    -0xc(%ebp),%eax
537a04:	50                   	push   %eax
537a05:	8d 45 f0             	lea    -0x10(%ebp),%eax
537a08:	50                   	push   %eax
537a09:	8d 45 ec             	lea    -0x14(%ebp),%eax
537a0c:	50                   	push   %eax
537a0d:	8d 4d f8             	lea    -0x8(%ebp),%ecx
537a10:	8a 55 ff             	mov    -0x1(%ebp),%dl
537a13:	8b c6                	mov    %esi,%eax
537a15:	e8 e6 fd ff ff       	call   0x537800
537a1a:	8b c7                	mov    %edi,%eax
537a1c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
537a1f:	8b 55 f8             	mov    -0x8(%ebp),%edx
537a22:	e8 81 9e 0c 00       	call   0x6018a8
537a27:	8b 4d f4             	mov    -0xc(%ebp),%ecx
537a2a:	2b 4d ec             	sub    -0x14(%ebp),%ecx
537a2d:	8b 55 f8             	mov    -0x8(%ebp),%edx
537a30:	2b 55 f0             	sub    -0x10(%ebp),%edx
537a33:	8b c7                	mov    %edi,%eax
537a35:	e8 6e 9e 0c 00       	call   0x6018a8
537a3a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
537a3d:	03 4d ec             	add    -0x14(%ebp),%ecx
537a40:	8b 55 f8             	mov    -0x8(%ebp),%edx
537a43:	03 55 f0             	add    -0x10(%ebp),%edx
537a46:	8b c7                	mov    %edi,%eax
537a48:	e8 5b 9e 0c 00       	call   0x6018a8
537a4d:	33 c0                	xor    %eax,%eax
537a4f:	5a                   	pop    %edx
537a50:	59                   	pop    %ecx
537a51:	59                   	pop    %ecx
537a52:	64 89 10             	mov    %edx,%fs:(%eax)
537a55:	68 6a 7a 53 00       	push   $0x537a6a
537a5a:	8d 45 8c             	lea    -0x74(%ebp),%eax
537a5d:	e8 06 ce ec ff       	call   0x404868
537a62:	c3                   	ret
537a63:	e9 a4 c7 ec ff       	jmp    0x40420c
537a68:	eb f0                	jmp    0x537a5a