4825b4:	8d b1 00 02 00 00    	lea    0x200(%ecx),%esi
4825ba:	6a 3f                	push   $0x3f
4825bc:	8b 45 e0             	mov    -0x20(%ebp),%eax
4825bf:	59                   	pop    %ecx
4825c0:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4825c2:	6a 1f                	push   $0x1f
4825c4:	59                   	pop    %ecx
4825c5:	6a 1f                	push   $0x1f
4825c7:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
4825c9:	8d b0 00 01 00 00    	lea    0x100(%eax),%esi
4825cf:	8b f8                	mov    %eax,%edi
4825d1:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4825d3:	59                   	pop    %ecx
4825d4:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
4825d6:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4825d7:	8d b2 00 01 00 00    	lea    0x100(%edx),%esi
4825dd:	8b fa                	mov    %edx,%edi
4825df:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4825e1:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
4825e3:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4825e4:	8b 75 cc             	mov    -0x34(%ebp),%esi
4825e7:	8b 8e 8c 00 00 00    	mov    0x8c(%esi),%ecx
4825ed:	85 c9                	test   %ecx,%ecx
4825ef:	74 49                	je     0x48263a
4825f1:	83 c8 ff             	or     $0xffffffff,%eax
4825f4:	f0 0f c1 01          	lock xadd %eax,(%ecx)
4825f8:	75 40                	jne    0x48263a
4825fa:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
482600:	2d fe 00 00 00       	sub    $0xfe,%eax
482605:	50                   	push   %eax
482606:	e8 ed 31 00 00       	call   0x4857f8
48260b:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
482611:	bf 80 00 00 00       	mov    $0x80,%edi
482616:	2b c7                	sub    %edi,%eax
482618:	50                   	push   %eax
482619:	e8 da 31 00 00       	call   0x4857f8
48261e:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
482624:	2b c7                	sub    %edi,%eax
482626:	50                   	push   %eax
482627:	e8 cc 31 00 00       	call   0x4857f8
48262c:	ff b6 8c 00 00 00    	push   0x8c(%esi)
482632:	e8 c1 31 00 00       	call   0x4857f8
482637:	83 c4 10             	add    $0x10,%esp
48263a:	8b 45 d0             	mov    -0x30(%ebp),%eax
48263d:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
482643:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
482649:	8b 45 bc             	mov    -0x44(%ebp),%eax
48264c:	89 06                	mov    %eax,(%esi)
48264e:	8b 45 b8             	mov    -0x48(%ebp),%eax
482651:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
482657:	8b 45 b4             	mov    -0x4c(%ebp),%eax
48265a:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
482660:	8b 45 b0             	mov    -0x50(%ebp),%eax
482663:	89 86 98 00 00 00    	mov    %eax,0x98(%esi)
482669:	8b 45 c8             	mov    -0x38(%ebp),%eax
48266c:	89 46 04             	mov    %eax,0x4(%esi)
48266f:	eb 24                	jmp    0x482695
482671:	ff 75 d0             	push   -0x30(%ebp)
482674:	e8 7f 31 00 00       	call   0x4857f8
482679:	ff 75 e4             	push   -0x1c(%ebp)
48267c:	e8 77 31 00 00       	call   0x4857f8
482681:	ff 75 e0             	push   -0x20(%ebp)
482684:	e8 6f 31 00 00       	call   0x4857f8
482689:	57                   	push   %edi
48268a:	e8 69 31 00 00       	call   0x4857f8
48268f:	33 db                	xor    %ebx,%ebx
482691:	83 c4 10             	add    $0x10,%esp
482694:	43                   	inc    %ebx
482695:	ff 75 dc             	push   -0x24(%ebp)
482698:	e8 5b 31 00 00       	call   0x4857f8
48269d:	59                   	pop    %ecx
48269e:	8b c3                	mov    %ebx,%eax
4826a0:	eb 3c                	jmp    0x4826de
4826a2:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
4826a8:	85 c0                	test   %eax,%eax
4826aa:	74 03                	je     0x4826af
4826ac:	f0 ff 08             	lock decl (%eax)
4826af:	89 9e 8c 00 00 00    	mov    %ebx,0x8c(%esi)
4826b5:	33 c0                	xor    %eax,%eax
4826b7:	89 9e 90 00 00 00    	mov    %ebx,0x90(%esi)
4826bd:	c7 06 58 29 4a 00    	movl   $0x4a2958,(%esi)
4826c3:	c7 86 94 00 00 00 d8 	movl   $0x4a2bd8,0x94(%esi)
4826ca:	2b 4a 00
4826cd:	c7 86 98 00 00 00 58 	movl   $0x4a2d58,0x98(%esi)
4826d4:	2d 4a 00
4826d7:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
4826de:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4826e1:	5f                   	pop    %edi
4826e2:	5e                   	pop    %esi
4826e3:	33 cd                	xor    %ebp,%ecx
4826e5:	5b                   	pop    %ebx
4826e6:	e8 df 72 fe ff       	call   0x4699ca
4826eb:	c9                   	leave
4826ec:	c3                   	ret
4826ed:	8b ff                	mov    %edi,%edi
4826ef:	55                   	push   %ebp
4826f0:	8b ec                	mov    %esp,%ebp
4826f2:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4826f6:	53                   	push   %ebx
4826f7:	57                   	push   %edi
4826f8:	74 3f                	je     0x482739
4826fa:	8b 4d 08             	mov    0x8(%ebp),%ecx
4826fd:	33 ff                	xor    %edi,%edi
4826ff:	8d 51 02             	lea    0x2(%ecx),%edx
482702:	66 8b 01             	mov    (%ecx),%ax
482705:	83 c1 02             	add    $0x2,%ecx
482708:	66 3b c7             	cmp    %di,%ax
48270b:	75 f5                	jne    0x482702
48270d:	2b ca                	sub    %edx,%ecx
48270f:	d1 f9                	sar    $1,%ecx
482711:	8d 59 01             	lea    0x1(%ecx),%ebx
482714:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
482717:	50                   	push   %eax
482718:	e8 e4 6f ff ff       	call   0x479701
48271d:	8b f8                	mov    %eax,%edi
48271f:	59                   	pop    %ecx
482720:	85 ff                	test   %edi,%edi
482722:	74 15                	je     0x482739
482724:	ff 75 08             	push   0x8(%ebp)
482727:	53                   	push   %ebx
482728:	57                   	push   %edi
482729:	e8 6f 6f ff ff       	call   0x47969d
48272e:	83 c4 0c             	add    $0xc,%esp
482731:	85 c0                	test   %eax,%eax
482733:	75 0a                	jne    0x48273f
482735:	8b c7                	mov    %edi,%eax
482737:	eb 02                	jmp    0x48273b
482739:	33 c0                	xor    %eax,%eax
48273b:	5f                   	pop    %edi
48273c:	5b                   	pop    %ebx
48273d:	5d                   	pop    %ebp
48273e:	c3                   	ret
48273f:	33 c0                	xor    %eax,%eax
482741:	50                   	push   %eax
482742:	50                   	push   %eax
482743:	50                   	push   %eax
482744:	50                   	push   %eax
482745:	50                   	push   %eax
482746:	e8 03 6f ff ff       	call   0x47964e
48274b:	cc                   	int3
48274c:	cc                   	int3
48274d:	cc                   	int3
48274e:	cc                   	int3
48274f:	cc                   	int3
482750:	83 3d 34 9f 4c 00 00 	cmpl   $0x0,0x4c9f34
482757:	74 32                	je     0x48278b
482759:	83 ec 08             	sub    $0x8,%esp
48275c:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
482761:	8b 44 24 04          	mov    0x4(%esp),%eax
482765:	25 80 7f 00 00       	and    $0x7f80,%eax
48276a:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
48276f:	75 0f                	jne    0x482780
482771:	d9 3c 24             	fnstcw (%esp)
482774:	66 8b 04 24          	mov    (%esp),%ax
482778:	66 83 e0 7f          	and    $0x7f,%ax
48277c:	66 83 f8 7f          	cmp    $0x7f,%ax
482780:	8d 64 24 08          	lea    0x8(%esp),%esp
482784:	75 05                	jne    0x48278b
482786:	e9 15 ae 00 00       	jmp    0x48d5a0
48278b:	83 ec 14             	sub    $0x14,%esp
48278e:	d9 c9                	fxch   %st(1)
482790:	dd 1c 24             	fstpl  (%esp)
482793:	dd 54 24 08          	fstl   0x8(%esp)
482797:	8b 44 24 0c          	mov    0xc(%esp),%eax
48279b:	e8 0d 00 00 00       	call   0x4827ad
4827a0:	83 c4 14             	add    $0x14,%esp
4827a3:	c3                   	ret
4827a4:	8d 54 24 0c          	lea    0xc(%esp),%edx
4827a8:	e8 28 be 00 00       	call   0x48e5d5
4827ad:	8b c8                	mov    %eax,%ecx
4827af:	50                   	push   %eax
4827b0:	9b d9 3c 24          	fstcw  (%esp)
4827b4:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
4827ba:	74 05                	je     0x4827c1
4827bc:	e8 e4 bd 00 00       	call   0x48e5a5
4827c1:	81 e1 00 00 f0 7f    	and    $0x7ff00000,%ecx
4827c7:	8d 54 24 08          	lea    0x8(%esp),%edx
4827cb:	81 f9 00 00 f0 7f    	cmp    $0x7ff00000,%ecx
4827d1:	0f 84 9c 00 00 00    	je     0x482873
4827d7:	e8 f9 bd 00 00       	call   0x48e5d5
4827dc:	0f 84 8d 00 00 00    	je     0x48286f
4827e2:	a9 00 00 f0 7f       	test   $0x7ff00000,%eax
4827e7:	0f 84 f5 00 00 00    	je     0x4828e2
4827ed:	8a 4c 24 0f          	mov    0xf(%esp),%cl
4827f1:	80 e1 80             	and    $0x80,%cl
4827f4:	0f 85 52 01 00 00    	jne    0x48294c
4827fa:	d9 f1                	fyl2x
4827fc:	e8 8f bd 00 00       	call   0x48e590
482801:	80 f9 01             	cmp    $0x1,%cl
482804:	75 02                	jne    0x482808
482806:	d9 e0                	fchs
482808:	83 3d bc 8b 4c 00 00 	cmpl   $0x0,0x4c8bbc
48280f:	0f 85 19 be 00 00    	jne    0x48e62e
482815:	8d 0d 60 30 4a 00    	lea    0x4a3060,%ecx
48281b:	ba 1d 00 00 00       	mov    $0x1d,%edx
482820:	e9 54 be 00 00       	jmp    0x48e679
482825:	83 3d bc 8b 4c 00 00 	cmpl   $0x0,0x4c8bbc
48282c:	0f 85 fc bd 00 00    	jne    0x48e62e
482832:	8d 0d 60 30 4a 00    	lea    0x4a3060,%ecx
482838:	ba 1d 00 00 00       	mov    $0x1d,%edx
48283d:	e8 ee bc 00 00       	call   0x48e530
482842:	5a                   	pop    %edx
482843:	c3                   	ret
482844:	8d 54 24 08          	lea    0x8(%esp),%edx
482848:	e8 88 bd 00 00       	call   0x48e5d5
48284d:	d9 e8                	fld1
48284f:	df e9                	fucomip %st(1),%st
482851:	7a 05                	jp     0x482858
482853:	74 0e                	je     0x482863
482855:	41                   	inc    %ecx
482856:	eb 31                	jmp    0x482889
482858:	d9 c9                	fxch   %st(1)
48285a:	d9 e5                	fxam
48285c:	9b df e0             	fstsw  %ax
48285f:	9b                   	fwait
482860:	9e                   	sahf
482861:	75 08                	jne    0x48286b
482863:	dd d8                	fstp   %st(0)
482865:	dd d8                	fstp   %st(0)
482867:	d9 e8                	fld1
482869:	5a                   	pop    %edx
48286a:	c3                   	ret
48286b:	de c1                	faddp  %st,%st(1)
48286d:	5a                   	pop    %edx
48286e:	c3                   	ret
48286f:	33 c9                	xor    %ecx,%ecx
482871:	eb 16                	jmp    0x482889
482873:	33 c9                	xor    %ecx,%ecx
482875:	25 ff ff 0f 00       	and    $0xfffff,%eax
48287a:	0b 44 24 10          	or     0x10(%esp),%eax
48287e:	75 c4                	jne    0x482844
482880:	8d 54 24 08          	lea    0x8(%esp),%edx
482884:	e8 4c bd 00 00       	call   0x48e5d5
482889:	8b 44 24 0c          	mov    0xc(%esp),%eax
48288d:	8b d0                	mov    %eax,%edx
48288f:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
482894:	81 e2 ff ff 0f 00    	and    $0xfffff,%edx
48289a:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
48289f:	75 06                	jne    0x4828a7
4828a1:	0b 54 24 08          	or     0x8(%esp),%edx
4828a5:	75 b1                	jne    0x482858
4828a7:	85 c9                	test   %ecx,%ecx
4828a9:	75 c0                	jne    0x48286b
4828ab:	83 ec 74             	sub    $0x74,%esp
4828ae:	8b cc                	mov    %esp,%ecx
4828b0:	51                   	push   %ecx
4828b1:	83 ec 10             	sub    $0x10,%esp
4828b4:	dd 1c 24             	fstpl  (%esp)
4828b7:	dd 5c 24 08          	fstpl  0x8(%esp)
4828bb:	9b dd 71 08          	fsave  0x8(%ecx)
4828bf:	e8 c0 be 00 00       	call   0x48e784
4828c4:	83 c4 10             	add    $0x10,%esp
4828c7:	59                   	pop    %ecx
4828c8:	dd 61 08             	frstor 0x8(%ecx)
4828cb:	dd 01                	fldl   (%ecx)
4828cd:	83 c4 74             	add    $0x74,%esp
4828d0:	85 c0                	test   %eax,%eax
4828d2:	0f 84 56 bd 00 00    	je     0x48e62e
4828d8:	b8 01 00 00 00       	mov    $0x1,%eax
4828dd:	e9 43 ff ff ff       	jmp    0x482825
4828e2:	8b 44 24 0c          	mov    0xc(%esp),%eax
4828e6:	25 ff ff 0f 00       	and    $0xfffff,%eax
4828eb:	0b 44 24 08          	or     0x8(%esp),%eax
4828ef:	0f 85 f8 fe ff ff    	jne    0x4827ed
4828f5:	dd d8                	fstp   %st(0)
4828f7:	8b 44 24 14          	mov    0x14(%esp),%eax
4828fb:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
482900:	0b 44 24 10          	or     0x10(%esp),%eax
482904:	74 3d                	je     0x482943
482906:	e8 66 00 00 00       	call   0x482971
48290b:	8a 6c 24 0f          	mov    0xf(%esp),%ch
48290f:	c0 ed 07             	shr    $0x7,%ch
482912:	f7 44 24 17 80 00 00 	testl  $0x80,0x17(%esp)
482919:	00
48291a:	74 16                	je     0x482932
48291c:	db 2d 80 42 4a 00    	fldt   0x4a4280
482922:	84 cd                	test   %cl,%ch
482924:	74 02                	je     0x482928
482926:	d9 e0                	fchs
482928:	b8 02 00 00 00       	mov    $0x2,%eax
48292d:	e9 f3 fe ff ff       	jmp    0x482825
482932:	d9 ee                	fldz
482934:	84 cd                	test   %cl,%ch
482936:	0f 84 f2 bc 00 00    	je     0x48e62e
48293c:	d9 e0                	fchs
48293e:	e9 eb bc 00 00       	jmp    0x48e62e
482943:	dd d8                	fstp   %st(0)
482945:	d9 e8                	fld1
482947:	e9 e2 bc 00 00       	jmp    0x48e62e
48294c:	d9 c1                	fld    %st(1)
48294e:	e8 1e 00 00 00       	call   0x482971
482953:	d9 e0                	fchs
482955:	84 c9                	test   %cl,%cl
482957:	0f 85 9d fe ff ff    	jne    0x4827fa
48295d:	dd d8                	fstp   %st(0)
48295f:	dd d8                	fstp   %st(0)
482961:	db 2d e0 42 4a 00    	fldt   0x4a42e0
482967:	b8 01 00 00 00       	mov    $0x1,%eax
48296c:	e9 b4 fe ff ff       	jmp    0x482825
482971:	d9 c0                	fld    %st(0)
482973:	d9 fc                	frndint
482975:	d8 d9                	fcomp  %st(1)
482977:	b1 00                	mov    $0x0,%cl
482979:	9b df e0             	fstsw  %ax
48297c:	9e                   	sahf
48297d:	75 17                	jne    0x482996
48297f:	dc 0d 64 30 4a 00    	fmull  0x4a3064
482985:	fe c1                	inc    %cl
482987:	d9 c0                	fld    %st(0)
482989:	d9 fc                	frndint
48298b:	de d9                	fcompp
48298d:	9b df e0             	fstsw  %ax
482990:	9e                   	sahf
482991:	75 02                	jne    0x482995
482993:	fe c1                	inc    %cl
482995:	c3                   	ret
482996:	dd d8                	fstp   %st(0)
482998:	c3                   	ret
482999:	e8 e3 bf 00 00       	call   0x48e981
48299e:	85 c0                	test   %eax,%eax
4829a0:	74 08                	je     0x4829aa
4829a2:	6a 16                	push   $0x16
4829a4:	e8 1d c0 00 00       	call   0x48e9c6
4829a9:	59                   	pop    %ecx
4829aa:	f6 05 c0 41 4c 00 02 	testb  $0x2,0x4c41c0
4829b1:	74 22                	je     0x4829d5
4829b3:	6a 17                	push   $0x17
4829b5:	ff 15 1c e2 49 00    	call   *0x49e21c
4829bb:	85 c0                	test   %eax,%eax
4829bd:	74 05                	je     0x4829c4
4829bf:	6a 07                	push   $0x7
4829c1:	59                   	pop    %ecx
4829c2:	cd 29                	int    $0x29
4829c4:	6a 01                	push   $0x1
4829c6:	68 15 00 00 40       	push   $0x40000015
4829cb:	6a 03                	push   $0x3
4829cd:	e8 53 6a ff ff       	call   0x479425
4829d2:	83 c4 0c             	add    $0xc,%esp
4829d5:	6a 03                	push   $0x3
4829d7:	e8 4d 0e 00 00       	call   0x483829
4829dc:	cc                   	int3
4829dd:	8b ff                	mov    %edi,%edi
4829df:	55                   	push   %ebp
4829e0:	8b ec                	mov    %esp,%ebp
4829e2:	8b 4d 08             	mov    0x8(%ebp),%ecx
4829e5:	33 c0                	xor    %eax,%eax
4829e7:	38 01                	cmp    %al,(%ecx)
4829e9:	74 0c                	je     0x4829f7
4829eb:	3b 45 0c             	cmp    0xc(%ebp),%eax
4829ee:	74 07                	je     0x4829f7