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
4829f0:	40                   	inc    %eax
4829f1:	80 3c 08 00          	cmpb   $0x0,(%eax,%ecx,1)
4829f5:	75 f4                	jne    0x4829eb
4829f7:	5d                   	pop    %ebp
4829f8:	c3                   	ret
4829f9:	8b ff                	mov    %edi,%edi
4829fb:	55                   	push   %ebp
4829fc:	8b ec                	mov    %esp,%ebp
4829fe:	a1 fc 82 4c 00       	mov    0x4c82fc,%eax
482a03:	56                   	push   %esi
482a04:	57                   	push   %edi
482a05:	83 f8 05             	cmp    $0x5,%eax
482a08:	7c 7a                	jl     0x482a84
482a0a:	8b 75 08             	mov    0x8(%ebp),%esi
482a0d:	8b d6                	mov    %esi,%edx
482a0f:	8b 7d 0c             	mov    0xc(%ebp),%edi
482a12:	83 e2 1f             	and    $0x1f,%edx
482a15:	6a 20                	push   $0x20
482a17:	58                   	pop    %eax
482a18:	2b c2                	sub    %edx,%eax
482a1a:	f7 da                	neg    %edx
482a1c:	1b d2                	sbb    %edx,%edx
482a1e:	23 d0                	and    %eax,%edx
482a20:	3b fa                	cmp    %edx,%edi
482a22:	73 02                	jae    0x482a26
482a24:	8b d7                	mov    %edi,%edx
482a26:	8d 0c 32             	lea    (%edx,%esi,1),%ecx
482a29:	8b c6                	mov    %esi,%eax
482a2b:	3b f1                	cmp    %ecx,%esi
482a2d:	74 0a                	je     0x482a39
482a2f:	80 38 00             	cmpb   $0x0,(%eax)
482a32:	74 05                	je     0x482a39
482a34:	40                   	inc    %eax
482a35:	3b c1                	cmp    %ecx,%eax
482a37:	75 f6                	jne    0x482a2f
482a39:	8b c8                	mov    %eax,%ecx
482a3b:	2b ce                	sub    %esi,%ecx
482a3d:	3b ca                	cmp    %edx,%ecx
482a3f:	0f 85 d0 00 00 00    	jne    0x482b15
482a45:	2b fa                	sub    %edx,%edi
482a47:	8b c8                	mov    %eax,%ecx
482a49:	83 e7 e0             	and    $0xffffffe0,%edi
482a4c:	03 f8                	add    %eax,%edi
482a4e:	c5 f1 ef c9          	vpxor  %xmm1,%xmm1,%xmm1
482a52:	3b c7                	cmp    %edi,%eax
482a54:	74 13                	je     0x482a69
482a56:	c5 f5 74 01          	vpcmpeqb (%ecx),%ymm1,%ymm0
482a5a:	c5 fd d7 c0          	vpmovmskb %ymm0,%eax
482a5e:	85 c0                	test   %eax,%eax
482a60:	75 07                	jne    0x482a69
482a62:	83 c1 20             	add    $0x20,%ecx
482a65:	3b cf                	cmp    %edi,%ecx
482a67:	75 ed                	jne    0x482a56
482a69:	8b 45 0c             	mov    0xc(%ebp),%eax
482a6c:	03 c6                	add    %esi,%eax
482a6e:	eb 06                	jmp    0x482a76
482a70:	80 39 00             	cmpb   $0x0,(%ecx)
482a73:	74 05                	je     0x482a7a
482a75:	41                   	inc    %ecx
482a76:	3b c8                	cmp    %eax,%ecx
482a78:	75 f6                	jne    0x482a70
482a7a:	2b ce                	sub    %esi,%ecx
482a7c:	c5 f8 77             	vzeroupper
482a7f:	e9 91 00 00 00       	jmp    0x482b15
482a84:	83 f8 01             	cmp    $0x1,%eax
482a87:	7c 72                	jl     0x482afb
482a89:	8b 75 08             	mov    0x8(%ebp),%esi
482a8c:	8b d6                	mov    %esi,%edx
482a8e:	8b 7d 0c             	mov    0xc(%ebp),%edi
482a91:	83 e2 0f             	and    $0xf,%edx
482a94:	6a 10                	push   $0x10
482a96:	58                   	pop    %eax
482a97:	2b c2                	sub    %edx,%eax
482a99:	f7 da                	neg    %edx
482a9b:	1b d2                	sbb    %edx,%edx
482a9d:	23 d0                	and    %eax,%edx
482a9f:	3b fa                	cmp    %edx,%edi
482aa1:	73 02                	jae    0x482aa5
482aa3:	8b d7                	mov    %edi,%edx
482aa5:	8d 0c 32             	lea    (%edx,%esi,1),%ecx
482aa8:	8b c6                	mov    %esi,%eax
482aaa:	3b f1                	cmp    %ecx,%esi
482aac:	74 0a                	je     0x482ab8
482aae:	80 38 00             	cmpb   $0x0,(%eax)
482ab1:	74 05                	je     0x482ab8
482ab3:	40                   	inc    %eax
482ab4:	3b c1                	cmp    %ecx,%eax
482ab6:	75 f6                	jne    0x482aae
482ab8:	8b c8                	mov    %eax,%ecx
482aba:	2b ce                	sub    %esi,%ecx
482abc:	3b ca                	cmp    %edx,%ecx
482abe:	75 55                	jne    0x482b15
482ac0:	2b fa                	sub    %edx,%edi
482ac2:	8b c8                	mov    %eax,%ecx
482ac4:	83 e7 f0             	and    $0xfffffff0,%edi
482ac7:	0f 57 c9             	xorps  %xmm1,%xmm1
482aca:	03 f8                	add    %eax,%edi
482acc:	3b c7                	cmp    %edi,%eax
482ace:	74 16                	je     0x482ae6
482ad0:	0f 28 c1             	movaps %xmm1,%xmm0
482ad3:	66 0f 74 01          	pcmpeqb (%ecx),%xmm0
482ad7:	66 0f d7 c0          	pmovmskb %xmm0,%eax
482adb:	85 c0                	test   %eax,%eax
482add:	75 07                	jne    0x482ae6
482adf:	83 c1 10             	add    $0x10,%ecx
482ae2:	3b cf                	cmp    %edi,%ecx
482ae4:	75 ea                	jne    0x482ad0
482ae6:	8b 45 0c             	mov    0xc(%ebp),%eax
482ae9:	03 c6                	add    %esi,%eax
482aeb:	eb 06                	jmp    0x482af3
482aed:	80 39 00             	cmpb   $0x0,(%ecx)
482af0:	74 05                	je     0x482af7
482af2:	41                   	inc    %ecx
482af3:	3b c8                	cmp    %eax,%ecx
482af5:	75 f6                	jne    0x482aed
482af7:	2b ce                	sub    %esi,%ecx
482af9:	eb 1a                	jmp    0x482b15
482afb:	8b 55 08             	mov    0x8(%ebp),%edx
482afe:	8b ca                	mov    %edx,%ecx
482b00:	8b 45 0c             	mov    0xc(%ebp),%eax
482b03:	03 c2                	add    %edx,%eax
482b05:	3b d0                	cmp    %eax,%edx
482b07:	74 0a                	je     0x482b13
482b09:	80 39 00             	cmpb   $0x0,(%ecx)
482b0c:	74 05                	je     0x482b13
482b0e:	41                   	inc    %ecx
482b0f:	3b c8                	cmp    %eax,%ecx
482b11:	75 f6                	jne    0x482b09
482b13:	2b ca                	sub    %edx,%ecx
482b15:	5f                   	pop    %edi
482b16:	8b c1                	mov    %ecx,%eax
482b18:	5e                   	pop    %esi
482b19:	5d                   	pop    %ebp
482b1a:	c3                   	ret
482b1b:	8b ff                	mov    %edi,%edi
482b1d:	55                   	push   %ebp
482b1e:	8b ec                	mov    %esp,%ebp
482b20:	a1 fc 82 4c 00       	mov    0x4c82fc,%eax
482b25:	56                   	push   %esi
482b26:	57                   	push   %edi
482b27:	83 f8 05             	cmp    $0x5,%eax
482b2a:	0f 8c b7 00 00 00    	jl     0x482be7
482b30:	8b 4d 08             	mov    0x8(%ebp),%ecx
482b33:	f6 c1 01             	test   $0x1,%cl
482b36:	74 21                	je     0x482b59
482b38:	8b 45 0c             	mov    0xc(%ebp),%eax
482b3b:	8b f1                	mov    %ecx,%esi
482b3d:	8d 14 41             	lea    (%ecx,%eax,2),%edx
482b40:	3b f2                	cmp    %edx,%esi
482b42:	74 0e                	je     0x482b52
482b44:	33 c0                	xor    %eax,%eax
482b46:	66 39 01             	cmp    %ax,(%ecx)
482b49:	74 07                	je     0x482b52
482b4b:	83 c1 02             	add    $0x2,%ecx
482b4e:	3b ca                	cmp    %edx,%ecx
482b50:	75 f4                	jne    0x482b46
482b52:	2b ce                	sub    %esi,%ecx
482b54:	e9 6a 01 00 00       	jmp    0x482cc3
482b59:	8b d1                	mov    %ecx,%edx
482b5b:	83 e2 1f             	and    $0x1f,%edx
482b5e:	6a 20                	push   $0x20
482b60:	58                   	pop    %eax
482b61:	2b c2                	sub    %edx,%eax
482b63:	f7 da                	neg    %edx
482b65:	1b d2                	sbb    %edx,%edx
482b67:	23 d0                	and    %eax,%edx
482b69:	8b 45 0c             	mov    0xc(%ebp),%eax
482b6c:	d1 ea                	shr    $1,%edx
482b6e:	3b c2                	cmp    %edx,%eax
482b70:	73 02                	jae    0x482b74
482b72:	8b d0                	mov    %eax,%edx
482b74:	8b 75 08             	mov    0x8(%ebp),%esi
482b77:	8d 3c 51             	lea    (%ecx,%edx,2),%edi
482b7a:	33 c0                	xor    %eax,%eax
482b7c:	3b f7                	cmp    %edi,%esi