48254c:	81 ce 00 00 02 00    	or     $0x20000,%esi
482552:	ba 00 10 00 00       	mov    $0x1000,%edx
482557:	66 85 c2             	test   %ax,%dx
48255a:	74 06                	je     0x482562
48255c:	81 ce 00 00 04 00    	or     $0x40000,%esi
482562:	83 3d dc af 4b 00 01 	cmpl   $0x1,0x4bafdc
482569:	0f 8c 89 01 00 00    	jl     0x4826f8
48256f:	81 e7 1f 03 08 03    	and    $0x308031f,%edi
482575:	0f ae 5d f0          	stmxcsr -0x10(%ebp)
482579:	8b 45 f0             	mov    -0x10(%ebp),%eax
48257c:	33 c9                	xor    %ecx,%ecx
48257e:	84 c0                	test   %al,%al
482580:	79 03                	jns    0x482585
482582:	6a 10                	push   $0x10
482584:	59                   	pop    %ecx
482585:	a9 00 02 00 00       	test   $0x200,%eax
48258a:	74 03                	je     0x48258f
48258c:	83 c9 08             	or     $0x8,%ecx
48258f:	a9 00 04 00 00       	test   $0x400,%eax
482594:	74 03                	je     0x482599
482596:	83 c9 04             	or     $0x4,%ecx
482599:	a9 00 08 00 00       	test   $0x800,%eax
48259e:	74 03                	je     0x4825a3
4825a0:	83 c9 02             	or     $0x2,%ecx
4825a3:	85 c2                	test   %eax,%edx
4825a5:	74 03                	je     0x4825aa
4825a7:	83 c9 01             	or     $0x1,%ecx
4825aa:	a9 00 01 00 00       	test   $0x100,%eax
4825af:	74 06                	je     0x4825b7
4825b1:	81 c9 00 00 08 00    	or     $0x80000,%ecx
4825b7:	8b d0                	mov    %eax,%edx
4825b9:	bb 00 60 00 00       	mov    $0x6000,%ebx
4825be:	23 d3                	and    %ebx,%edx
4825c0:	74 2a                	je     0x4825ec
4825c2:	81 fa 00 20 00 00    	cmp    $0x2000,%edx
4825c8:	74 1c                	je     0x4825e6
4825ca:	81 fa 00 40 00 00    	cmp    $0x4000,%edx
4825d0:	74 0c                	je     0x4825de
4825d2:	3b d3                	cmp    %ebx,%edx
4825d4:	75 16                	jne    0x4825ec
4825d6:	81 c9 00 03 00 00    	or     $0x300,%ecx
4825dc:	eb 0e                	jmp    0x4825ec
4825de:	81 c9 00 02 00 00    	or     $0x200,%ecx
4825e4:	eb 06                	jmp    0x4825ec
4825e6:	81 c9 00 01 00 00    	or     $0x100,%ecx
4825ec:	6a 40                	push   $0x40
4825ee:	25 40 80 00 00       	and    $0x8040,%eax
4825f3:	5b                   	pop    %ebx
4825f4:	2b c3                	sub    %ebx,%eax
4825f6:	74 1b                	je     0x482613
4825f8:	2d c0 7f 00 00       	sub    $0x7fc0,%eax
4825fd:	74 0c                	je     0x48260b
4825ff:	2b c3                	sub    %ebx,%eax
482601:	75 16                	jne    0x482619
482603:	81 c9 00 00 00 01    	or     $0x1000000,%ecx
482609:	eb 0e                	jmp    0x482619
48260b:	81 c9 00 00 00 03    	or     $0x3000000,%ecx
482611:	eb 06                	jmp    0x482619
482613:	81 c9 00 00 00 02    	or     $0x2000000,%ecx
482619:	8b c7                	mov    %edi,%eax
48261b:	23 7d 08             	and    0x8(%ebp),%edi
48261e:	f7 d0                	not    %eax
482620:	23 c1                	and    %ecx,%eax
482622:	0b c7                	or     %edi,%eax
482624:	3b c1                	cmp    %ecx,%eax
482626:	0f 84 b5 00 00 00    	je     0x4826e1
48262c:	50                   	push   %eax
48262d:	e8 1e fb ff ff       	call   0x482150
482632:	50                   	push   %eax
482633:	89 45 f4             	mov    %eax,-0xc(%ebp)
482636:	e8 99 1d ff ff       	call   0x4743d4
48263b:	59                   	pop    %ecx
48263c:	59                   	pop    %ecx
48263d:	0f ae 5d f4          	stmxcsr -0xc(%ebp)
482641:	8b 45 f4             	mov    -0xc(%ebp),%eax
482644:	33 c9                	xor    %ecx,%ecx
482646:	84 c0                	test   %al,%al
482648:	79 03                	jns    0x48264d
48264a:	6a 10                	push   $0x10
48264c:	59                   	pop    %ecx
48264d:	a9 00 02 00 00       	test   $0x200,%eax
482652:	74 03                	je     0x482657
482654:	83 c9 08             	or     $0x8,%ecx
482657:	a9 00 04 00 00       	test   $0x400,%eax
48265c:	74 03                	je     0x482661
48265e:	83 c9 04             	or     $0x4,%ecx
482661:	a9 00 08 00 00       	test   $0x800,%eax
482666:	74 03                	je     0x48266b
482668:	83 c9 02             	or     $0x2,%ecx
48266b:	a9 00 10 00 00       	test   $0x1000,%eax
482670:	74 03                	je     0x482675
482672:	83 c9 01             	or     $0x1,%ecx
482675:	a9 00 01 00 00       	test   $0x100,%eax
48267a:	74 06                	je     0x482682
48267c:	81 c9 00 00 08 00    	or     $0x80000,%ecx
482682:	8b d0                	mov    %eax,%edx
482684:	bf 00 60 00 00       	mov    $0x6000,%edi
482689:	23 d7                	and    %edi,%edx
48268b:	74 2a                	je     0x4826b7
48268d:	81 fa 00 20 00 00    	cmp    $0x2000,%edx
482693:	74 1c                	je     0x4826b1
482695:	81 fa 00 40 00 00    	cmp    $0x4000,%edx
48269b:	74 0c                	je     0x4826a9
48269d:	3b d7                	cmp    %edi,%edx
48269f:	75 16                	jne    0x4826b7
4826a1:	81 c9 00 03 00 00    	or     $0x300,%ecx
4826a7:	eb 0e                	jmp    0x4826b7
4826a9:	81 c9 00 02 00 00    	or     $0x200,%ecx
4826af:	eb 06                	jmp    0x4826b7
4826b1:	81 c9 00 01 00 00    	or     $0x100,%ecx
4826b7:	25 40 80 00 00       	and    $0x8040,%eax
4826bc:	2b c3                	sub    %ebx,%eax
4826be:	74 1b                	je     0x4826db
4826c0:	2d c0 7f 00 00       	sub    $0x7fc0,%eax
4826c5:	74 0c                	je     0x4826d3
4826c7:	2b c3                	sub    %ebx,%eax
4826c9:	75 16                	jne    0x4826e1
4826cb:	81 c9 00 00 00 01    	or     $0x1000000,%ecx
4826d1:	eb 0e                	jmp    0x4826e1
4826d3:	81 c9 00 00 00 03    	or     $0x3000000,%ecx
4826d9:	eb 06                	jmp    0x4826e1
4826db:	81 c9 00 00 00 02    	or     $0x2000000,%ecx
4826e1:	8b c1                	mov    %ecx,%eax
4826e3:	0b ce                	or     %esi,%ecx
4826e5:	33 c6                	xor    %esi,%eax
4826e7:	a9 1f 03 08 00       	test   $0x8031f,%eax
4826ec:	74 06                	je     0x4826f4
4826ee:	81 c9 00 00 00 80    	or     $0x80000000,%ecx
4826f4:	8b c1                	mov    %ecx,%eax
4826f6:	eb 02                	jmp    0x4826fa
4826f8:	8b c6                	mov    %esi,%eax
4826fa:	5f                   	pop    %edi
4826fb:	5e                   	pop    %esi
4826fc:	5b                   	pop    %ebx
4826fd:	8b e5                	mov    %ebp,%esp
4826ff:	5d                   	pop    %ebp
482700:	c3                   	ret
482701:	8b ff                	mov    %edi,%edi
482703:	55                   	push   %ebp
482704:	8b ec                	mov    %esp,%ebp
482706:	8b 45 0c             	mov    0xc(%ebp),%eax
482709:	25 ff ff f7 ff       	and    $0xfff7ffff,%eax
48270e:	50                   	push   %eax
48270f:	ff 75 08             	push   0x8(%ebp)
482712:	e8 e8 fc ff ff       	call   0x4823ff
482717:	59                   	pop    %ecx
482718:	59                   	pop    %ecx
482719:	5d                   	pop    %ebp
48271a:	c3                   	ret
48271b:	8b ff                	mov    %edi,%edi
48271d:	56                   	push   %esi
48271e:	e8 53 91 ff ff       	call   0x47b876
482723:	8b 30                	mov    (%eax),%esi
482725:	db e3                	fninit
482727:	e8 63 e6 fb ff       	call   0x440d8f
48272c:	e8 13 fa ff ff       	call   0x482144
482731:	85 f6                	test   %esi,%esi
482733:	74 16                	je     0x48274b
482735:	8b 46 04             	mov    0x4(%esi),%eax
482738:	f7 00 08 00 01 00    	testl  $0x10008,(%eax)
48273e:	74 0b                	je     0x48274b
482740:	83 60 20 00          	andl   $0x0,0x20(%eax)
482744:	c7 40 24 ff ff 00 00 	movl   $0xffff,0x24(%eax)
48274b:	5e                   	pop    %esi
48274c:	c3                   	ret
48274d:	8b ff                	mov    %edi,%edi
48274f:	55                   	push   %ebp
482750:	8b ec                	mov    %esp,%ebp
482752:	8b 4d 08             	mov    0x8(%ebp),%ecx
482755:	33 c0                	xor    %eax,%eax
482757:	f6 c1 10             	test   $0x10,%cl
48275a:	74 01                	je     0x48275d
48275c:	40                   	inc    %eax
48275d:	f6 c1 08             	test   $0x8,%cl
482760:	74 03                	je     0x482765
482762:	83 c8 04             	or     $0x4,%eax
482765:	f6 c1 04             	test   $0x4,%cl
482768:	74 03                	je     0x48276d
48276a:	83 c8 08             	or     $0x8,%eax
48276d:	f6 c1 02             	test   $0x2,%cl
482770:	74 03                	je     0x482775
482772:	83 c8 10             	or     $0x10,%eax
482775:	f6 c1 01             	test   $0x1,%cl
482778:	74 03                	je     0x48277d
48277a:	83 c8 20             	or     $0x20,%eax
48277d:	f7 c1 00 00 08 00    	test   $0x80000,%ecx
482783:	74 03                	je     0x482788
482785:	83 c8 02             	or     $0x2,%eax
482788:	56                   	push   %esi
482789:	8b d1                	mov    %ecx,%edx
48278b:	be 00 03 00 00       	mov    $0x300,%esi
482790:	57                   	push   %edi
482791:	bf 00 02 00 00       	mov    $0x200,%edi
482796:	23 d6                	and    %esi,%edx
482798:	74 23                	je     0x4827bd
48279a:	81 fa 00 01 00 00    	cmp    $0x100,%edx
4827a0:	74 16                	je     0x4827b8
4827a2:	3b d7                	cmp    %edi,%edx
4827a4:	74 0b                	je     0x4827b1
4827a6:	3b d6                	cmp    %esi,%edx
4827a8:	75 13                	jne    0x4827bd
4827aa:	0d 00 0c 00 00       	or     $0xc00,%eax
4827af:	eb 0c                	jmp    0x4827bd
4827b1:	0d 00 08 00 00       	or     $0x800,%eax
4827b6:	eb 05                	jmp    0x4827bd
4827b8:	0d 00 04 00 00       	or     $0x400,%eax
4827bd:	8b d1                	mov    %ecx,%edx
4827bf:	81 e2 00 00 03 00    	and    $0x30000,%edx
4827c5:	74 0c                	je     0x4827d3
4827c7:	81 fa 00 00 01 00    	cmp    $0x10000,%edx
4827cd:	75 06                	jne    0x4827d5
4827cf:	0b c7                	or     %edi,%eax
4827d1:	eb 02                	jmp    0x4827d5
4827d3:	0b c6                	or     %esi,%eax
4827d5:	5f                   	pop    %edi
4827d6:	5e                   	pop    %esi
4827d7:	f7 c1 00 00 04 00    	test   $0x40000,%ecx
4827dd:	74 05                	je     0x4827e4
4827df:	0d 00 10 00 00       	or     $0x1000,%eax
4827e4:	5d                   	pop    %ebp
4827e5:	c3                   	ret
4827e6:	8b ff                	mov    %edi,%edi
4827e8:	55                   	push   %ebp
4827e9:	8b ec                	mov    %esp,%ebp
4827eb:	51                   	push   %ecx
4827ec:	51                   	push   %ecx
4827ed:	81 7d 08 1f 00 09 00 	cmpl   $0x9001f,0x8(%ebp)
4827f4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4827f7:	75 3b                	jne    0x482834
4827f9:	83 f9 ff             	cmp    $0xffffffff,%ecx
4827fc:	75 36                	jne    0x482834
4827fe:	9b d9 7d fc          	fstcw  -0x4(%ebp)
482802:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
482806:	ba 3d 1f 00 00       	mov    $0x1f3d,%edx
48280b:	66 23 c2             	and    %dx,%ax
48280e:	ba 3d 02 00 00       	mov    $0x23d,%edx
482813:	66 3b c2             	cmp    %dx,%ax
482816:	75 1c                	jne    0x482834
482818:	83 3d dc af 4b 00 01 	cmpl   $0x1,0x4bafdc
48281f:	7c 2e                	jl     0x48284f
482821:	0f ae 5d f8          	stmxcsr -0x8(%ebp)
482825:	8b 45 f8             	mov    -0x8(%ebp),%eax
482828:	25 c0 fe 00 00       	and    $0xfec0,%eax
48282d:	3d 80 1e 00 00       	cmp    $0x1e80,%eax
482832:	74 1b                	je     0x48284f
482834:	56                   	push   %esi
482835:	81 e1 ff ff f7 ff    	and    $0xfff7ffff,%ecx
48283b:	33 f6                	xor    %esi,%esi
48283d:	51                   	push   %ecx
48283e:	ff 75 08             	push   0x8(%ebp)
482841:	56                   	push   %esi
482842:	e8 be d8 fe ff       	call   0x470105
482847:	83 c4 0c             	add    $0xc,%esp
48284a:	85 c0                	test   %eax,%eax
48284c:	75 05                	jne    0x482853
48284e:	5e                   	pop    %esi
48284f:	8b e5                	mov    %ebp,%esp
482851:	5d                   	pop    %ebp
482852:	c3                   	ret
482853:	56                   	push   %esi
482854:	56                   	push   %esi
482855:	56                   	push   %esi
482856:	56                   	push   %esi
482857:	56                   	push   %esi
482858:	e8 a6 a4 fc ff       	call   0x44cd03
48285d:	cc                   	int3
48285e:	8b ff                	mov    %edi,%edi
482860:	55                   	push   %ebp
482861:	8b ec                	mov    %esp,%ebp
482863:	51                   	push   %ecx
482864:	51                   	push   %ecx
482865:	56                   	push   %esi
482866:	9b dd 7d fc          	fstsw  -0x4(%ebp)
48286a:	66 8b 55 fc          	mov    -0x4(%ebp),%dx
48286e:	33 c0                	xor    %eax,%eax
482870:	8b c8                	mov    %eax,%ecx
482872:	be 00 00 08 00       	mov    $0x80000,%esi
482877:	f6 c2 3f             	test   $0x3f,%dl
48287a:	74 2f                	je     0x4828ab
48287c:	f6 c2 01             	test   $0x1,%dl
48287f:	74 03                	je     0x482884
482881:	6a 10                	push   $0x10
482883:	59                   	pop    %ecx
482884:	f6 c2 04             	test   $0x4,%dl
482887:	74 03                	je     0x48288c
482889:	83 c9 08             	or     $0x8,%ecx
48288c:	f6 c2 08             	test   $0x8,%dl
48288f:	74 03                	je     0x482894
482891:	83 c9 04             	or     $0x4,%ecx
482894:	f6 c2 10             	test   $0x10,%dl
482897:	74 03                	je     0x48289c
482899:	83 c9 02             	or     $0x2,%ecx
48289c:	f6 c2 20             	test   $0x20,%dl
48289f:	74 03                	je     0x4828a4
4828a1:	83 c9 01             	or     $0x1,%ecx
4828a4:	f6 c2 02             	test   $0x2,%dl
4828a7:	74 02                	je     0x4828ab
4828a9:	0b ce                	or     %esi,%ecx
4828ab:	83 3d dc af 4b 00 01 	cmpl   $0x1,0x4bafdc
4828b2:	7c 3f                	jl     0x4828f3
4828b4:	0f ae 5d f8          	stmxcsr -0x8(%ebp)
4828b8:	8b 55 f8             	mov    -0x8(%ebp),%edx
4828bb:	f6 c2 3f             	test   $0x3f,%dl
4828be:	74 2f                	je     0x4828ef
4828c0:	f6 c2 01             	test   $0x1,%dl
4828c3:	74 03                	je     0x4828c8
4828c5:	6a 10                	push   $0x10
4828c7:	58                   	pop    %eax
4828c8:	f6 c2 04             	test   $0x4,%dl
4828cb:	74 03                	je     0x4828d0
4828cd:	83 c8 08             	or     $0x8,%eax
4828d0:	f6 c2 08             	test   $0x8,%dl
4828d3:	74 03                	je     0x4828d8
4828d5:	83 c8 04             	or     $0x4,%eax
4828d8:	f6 c2 10             	test   $0x10,%dl
4828db:	74 03                	je     0x4828e0
4828dd:	83 c8 02             	or     $0x2,%eax
4828e0:	f6 c2 20             	test   $0x20,%dl
4828e3:	74 03                	je     0x4828e8
4828e5:	83 c8 01             	or     $0x1,%eax
4828e8:	f6 c2 02             	test   $0x2,%dl
4828eb:	74 02                	je     0x4828ef
4828ed:	0b c6                	or     %esi,%eax
4828ef:	0b c1                	or     %ecx,%eax
4828f1:	eb 02                	jmp    0x4828f5
4828f3:	8b c1                	mov    %ecx,%eax
4828f5:	5e                   	pop    %esi
4828f6:	8b e5                	mov    %ebp,%esp
4828f8:	5d                   	pop    %ebp
4828f9:	c3                   	ret
4828fa:	8b ff                	mov    %edi,%edi
4828fc:	55                   	push   %ebp
4828fd:	8b ec                	mov    %esp,%ebp
4828ff:	51                   	push   %ecx
482900:	8b 55 08             	mov    0x8(%ebp),%edx
482903:	85 d2                	test   %edx,%edx
482905:	74 43                	je     0x48294a
482907:	9b dd 7d fc          	fstsw  -0x4(%ebp)
48290b:	66 8b 4d fc          	mov    -0x4(%ebp),%cx
48290f:	33 c0                	xor    %eax,%eax
482911:	f6 c1 3f             	test   $0x3f,%cl
482914:	74 32                	je     0x482948
482916:	f6 c1 01             	test   $0x1,%cl
482919:	74 03                	je     0x48291e
48291b:	6a 10                	push   $0x10
48291d:	58                   	pop    %eax
48291e:	f6 c1 04             	test   $0x4,%cl
482921:	74 03                	je     0x482926
482923:	83 c8 08             	or     $0x8,%eax
482926:	f6 c1 08             	test   $0x8,%cl