4726b7:	f6 c1 04             	test   $0x4,%cl
4726ba:	74 05                	je     0x4726c1
4726bc:	0d 04 00 04 04       	or     $0x4040004,%eax
4726c1:	f6 c1 02             	test   $0x2,%cl
4726c4:	74 05                	je     0x4726cb
4726c6:	0d 02 00 02 02       	or     $0x2020002,%eax
4726cb:	f6 c1 01             	test   $0x1,%cl
4726ce:	74 05                	je     0x4726d5
4726d0:	0d 01 00 01 01       	or     $0x1010001,%eax
4726d5:	5d                   	pop    %ebp
4726d6:	c3                   	ret
4726d7:	8b ff                	mov    %edi,%edi
4726d9:	55                   	push   %ebp
4726da:	8b ec                	mov    %esp,%ebp
4726dc:	8b 55 08             	mov    0x8(%ebp),%edx
4726df:	33 c9                	xor    %ecx,%ecx
4726e1:	f7 c2 80 7e 00 00    	test   $0x7e80,%edx
4726e7:	74 67                	je     0x472750
4726e9:	84 d2                	test   %dl,%dl
4726eb:	79 03                	jns    0x4726f0
4726ed:	6a 10                	push   $0x10
4726ef:	59                   	pop    %ecx
4726f0:	57                   	push   %edi
4726f1:	bf 00 02 00 00       	mov    $0x200,%edi
4726f6:	85 d7                	test   %edx,%edi
4726f8:	74 03                	je     0x4726fd
4726fa:	83 c9 08             	or     $0x8,%ecx
4726fd:	f7 c2 00 04 00 00    	test   $0x400,%edx
472703:	74 03                	je     0x472708
472705:	83 c9 04             	or     $0x4,%ecx
472708:	f7 c2 00 08 00 00    	test   $0x800,%edx
47270e:	74 03                	je     0x472713
472710:	83 c9 02             	or     $0x2,%ecx
472713:	f7 c2 00 10 00 00    	test   $0x1000,%edx
472719:	74 03                	je     0x47271e
47271b:	83 c9 01             	or     $0x1,%ecx
47271e:	56                   	push   %esi
47271f:	be 00 60 00 00       	mov    $0x6000,%esi
472724:	8b c2                	mov    %edx,%eax
472726:	23 c6                	and    %esi,%eax
472728:	3b c6                	cmp    %esi,%eax
47272a:	5e                   	pop    %esi
47272b:	75 08                	jne    0x472735
47272d:	81 c9 00 03 00 00    	or     $0x300,%ecx
472733:	eb 1a                	jmp    0x47274f
472735:	f7 c2 00 40 00 00    	test   $0x4000,%edx
47273b:	74 04                	je     0x472741
47273d:	0b cf                	or     %edi,%ecx
47273f:	eb 0e                	jmp    0x47274f
472741:	f7 c2 00 20 00 00    	test   $0x2000,%edx
472747:	74 06                	je     0x47274f
472749:	81 c9 00 01 00 00    	or     $0x100,%ecx
47274f:	5f                   	pop    %edi
472750:	8b c1                	mov    %ecx,%eax
472752:	5d                   	pop    %ebp
472753:	c3                   	ret
472754:	8b ff                	mov    %edi,%edi
472756:	55                   	push   %ebp
472757:	8b ec                	mov    %esp,%ebp
472759:	8b 55 08             	mov    0x8(%ebp),%edx
47275c:	33 c9                	xor    %ecx,%ecx
47275e:	f7 c2 3d 0c 00 00    	test   $0xc3d,%edx
472764:	74 5d                	je     0x4727c3
472766:	f6 c2 01             	test   $0x1,%dl
472769:	74 03                	je     0x47276e
47276b:	6a 10                	push   $0x10
47276d:	59                   	pop    %ecx
47276e:	f6 c2 04             	test   $0x4,%dl
472771:	74 03                	je     0x472776
472773:	83 c9 08             	or     $0x8,%ecx
472776:	f6 c2 08             	test   $0x8,%dl
472779:	74 03                	je     0x47277e
47277b:	83 c9 04             	or     $0x4,%ecx
47277e:	f6 c2 10             	test   $0x10,%dl
472781:	74 03                	je     0x472786
472783:	83 c9 02             	or     $0x2,%ecx
472786:	f6 c2 20             	test   $0x20,%dl
472789:	74 03                	je     0x47278e
47278b:	83 c9 01             	or     $0x1,%ecx
47278e:	56                   	push   %esi
47278f:	be 00 0c 00 00       	mov    $0xc00,%esi
472794:	8b c2                	mov    %edx,%eax
472796:	23 c6                	and    %esi,%eax
472798:	3b c6                	cmp    %esi,%eax
47279a:	5e                   	pop    %esi
47279b:	75 08                	jne    0x4727a5
47279d:	81 c9 00 03 00 00    	or     $0x300,%ecx
4727a3:	eb 1e                	jmp    0x4727c3
4727a5:	f7 c2 00 08 00 00    	test   $0x800,%edx
4727ab:	74 08                	je     0x4727b5
4727ad:	81 c9 00 02 00 00    	or     $0x200,%ecx
4727b3:	eb 0e                	jmp    0x4727c3
4727b5:	f7 c2 00 04 00 00    	test   $0x400,%edx
4727bb:	74 06                	je     0x4727c3
4727bd:	81 c9 00 01 00 00    	or     $0x100,%ecx
4727c3:	8b c1                	mov    %ecx,%eax
4727c5:	5d                   	pop    %ebp
4727c6:	c3                   	ret
4727c7:	8b ff                	mov    %edi,%edi
4727c9:	55                   	push   %ebp
4727ca:	8b ec                	mov    %esp,%ebp
4727cc:	8b 4d 08             	mov    0x8(%ebp),%ecx
4727cf:	33 c0                	xor    %eax,%eax
4727d1:	f6 c1 3d             	test   $0x3d,%cl
4727d4:	74 32                	je     0x472808
4727d6:	f6 c1 01             	test   $0x1,%cl
4727d9:	74 05                	je     0x4727e0
4727db:	b8 10 00 00 10       	mov    $0x10000010,%eax
4727e0:	f6 c1 04             	test   $0x4,%cl
4727e3:	74 05                	je     0x4727ea
4727e5:	0d 08 00 00 08       	or     $0x8000008,%eax
4727ea:	f6 c1 08             	test   $0x8,%cl
4727ed:	74 05                	je     0x4727f4
4727ef:	0d 04 00 00 04       	or     $0x4000004,%eax
4727f4:	f6 c1 10             	test   $0x10,%cl
4727f7:	74 05                	je     0x4727fe
4727f9:	0d 02 00 00 02       	or     $0x2000002,%eax
4727fe:	f6 c1 20             	test   $0x20,%cl
472801:	74 05                	je     0x472808
472803:	0d 01 00 00 01       	or     $0x1000001,%eax
472808:	5d                   	pop    %ebp
472809:	c3                   	ret
47280a:	8b ff                	mov    %edi,%edi
47280c:	55                   	push   %ebp
47280d:	8b ec                	mov    %esp,%ebp
47280f:	8b 4d 08             	mov    0x8(%ebp),%ecx
472812:	33 c0                	xor    %eax,%eax
472814:	f6 c1 3d             	test   $0x3d,%cl
472817:	74 32                	je     0x47284b
472819:	f6 c1 01             	test   $0x1,%cl
47281c:	74 05                	je     0x472823
47281e:	b8 10 00 10 00       	mov    $0x100010,%eax
472823:	f6 c1 04             	test   $0x4,%cl
472826:	74 05                	je     0x47282d
472828:	0d 08 00 08 00       	or     $0x80008,%eax
47282d:	f6 c1 08             	test   $0x8,%cl
472830:	74 05                	je     0x472837
472832:	0d 04 00 04 00       	or     $0x40004,%eax
472837:	f6 c1 10             	test   $0x10,%cl
47283a:	74 05                	je     0x472841
47283c:	0d 02 00 02 00       	or     $0x20002,%eax
472841:	f6 c1 20             	test   $0x20,%cl
472844:	74 05                	je     0x47284b
472846:	0d 01 00 01 00       	or     $0x10001,%eax
47284b:	5d                   	pop    %ebp
47284c:	c3                   	ret
47284d:	8b ff                	mov    %edi,%edi
47284f:	55                   	push   %ebp
472850:	8b ec                	mov    %esp,%ebp
472852:	8b 55 08             	mov    0x8(%ebp),%edx
472855:	33 c9                	xor    %ecx,%ecx
472857:	f7 c2 1f 03 00 00    	test   $0x31f,%edx
47285d:	74 5b                	je     0x4728ba
47285f:	f6 c2 10             	test   $0x10,%dl
472862:	74 01                	je     0x472865
472864:	41                   	inc    %ecx
472865:	f6 c2 08             	test   $0x8,%dl
472868:	74 03                	je     0x47286d
47286a:	83 c9 04             	or     $0x4,%ecx
47286d:	f6 c2 04             	test   $0x4,%dl
472870:	74 03                	je     0x472875
472872:	83 c9 08             	or     $0x8,%ecx
472875:	f6 c2 02             	test   $0x2,%dl
472878:	74 03                	je     0x47287d
47287a:	83 c9 10             	or     $0x10,%ecx
47287d:	f6 c2 01             	test   $0x1,%dl
472880:	74 03                	je     0x472885
472882:	83 c9 20             	or     $0x20,%ecx
472885:	56                   	push   %esi
472886:	be 00 03 00 00       	mov    $0x300,%esi
47288b:	8b c2                	mov    %edx,%eax
47288d:	23 c6                	and    %esi,%eax
47288f:	3b c6                	cmp    %esi,%eax
472891:	5e                   	pop    %esi
472892:	75 08                	jne    0x47289c
472894:	81 c9 00 0c 00 00    	or     $0xc00,%ecx
47289a:	eb 1e                	jmp    0x4728ba
47289c:	f7 c2 00 01 00 00    	test   $0x100,%edx
4728a2:	74 08                	je     0x4728ac
4728a4:	81 c9 00 04 00 00    	or     $0x400,%ecx
4728aa:	eb 0e                	jmp    0x4728ba
4728ac:	f7 c2 00 02 00 00    	test   $0x200,%edx
4728b2:	74 06                	je     0x4728ba
4728b4:	81 c9 00 08 00 00    	or     $0x800,%ecx
4728ba:	8b c1                	mov    %ecx,%eax
4728bc:	5d                   	pop    %ebp
4728bd:	c3                   	ret
4728be:	8b ff                	mov    %edi,%edi
4728c0:	55                   	push   %ebp
4728c1:	8b ec                	mov    %esp,%ebp
4728c3:	8b 55 08             	mov    0x8(%ebp),%edx
4728c6:	33 c9                	xor    %ecx,%ecx
4728c8:	f7 c2 1f 03 00 00    	test   $0x31f,%edx
4728ce:	74 6a                	je     0x47293a
4728d0:	f6 c2 10             	test   $0x10,%dl
4728d3:	74 05                	je     0x4728da
4728d5:	b9 80 00 00 00       	mov    $0x80,%ecx
4728da:	57                   	push   %edi
4728db:	bf 00 02 00 00       	mov    $0x200,%edi
4728e0:	f6 c2 08             	test   $0x8,%dl
4728e3:	74 02                	je     0x4728e7
4728e5:	0b cf                	or     %edi,%ecx
4728e7:	f6 c2 04             	test   $0x4,%dl
4728ea:	74 06                	je     0x4728f2
4728ec:	81 c9 00 04 00 00    	or     $0x400,%ecx
4728f2:	f6 c2 02             	test   $0x2,%dl
4728f5:	74 06                	je     0x4728fd
4728f7:	81 c9 00 08 00 00    	or     $0x800,%ecx
4728fd:	f6 c2 01             	test   $0x1,%dl
472900:	74 06                	je     0x472908
472902:	81 c9 00 10 00 00    	or     $0x1000,%ecx
472908:	56                   	push   %esi
472909:	be 00 03 00 00       	mov    $0x300,%esi
47290e:	8b c2                	mov    %edx,%eax
472910:	23 c6                	and    %esi,%eax
472912:	3b c6                	cmp    %esi,%eax
472914:	5e                   	pop    %esi
472915:	75 08                	jne    0x47291f
472917:	81 c9 00 60 00 00    	or     $0x6000,%ecx
47291d:	eb 1a                	jmp    0x472939
47291f:	f7 c2 00 01 00 00    	test   $0x100,%edx
472925:	74 08                	je     0x47292f
472927:	81 c9 00 20 00 00    	or     $0x2000,%ecx
47292d:	eb 0a                	jmp    0x472939
47292f:	85 d7                	test   %edx,%edi
472931:	74 06                	je     0x472939
472933:	81 c9 00 40 00 00    	or     $0x4000,%ecx
472939:	5f                   	pop    %edi
47293a:	8b c1                	mov    %ecx,%eax
47293c:	5d                   	pop    %ebp
47293d:	c3                   	ret
47293e:	8b ff                	mov    %edi,%edi
472940:	55                   	push   %ebp
472941:	8b ec                	mov    %esp,%ebp
472943:	8b 55 08             	mov    0x8(%ebp),%edx
472946:	33 c9                	xor    %ecx,%ecx
472948:	f6 c2 1f             	test   $0x1f,%dl
47294b:	74 4e                	je     0x47299b
47294d:	56                   	push   %esi
47294e:	be 10 00 00 10       	mov    $0x10000010,%esi
472953:	8b c2                	mov    %edx,%eax
472955:	23 c6                	and    %esi,%eax
472957:	3b c6                	cmp    %esi,%eax
472959:	75 01                	jne    0x47295c
47295b:	41                   	inc    %ecx
47295c:	be 08 00 00 08       	mov    $0x8000008,%esi
472961:	8b c2                	mov    %edx,%eax
472963:	23 c6                	and    %esi,%eax
472965:	3b c6                	cmp    %esi,%eax
472967:	75 03                	jne    0x47296c
472969:	83 c9 04             	or     $0x4,%ecx
47296c:	be 04 00 00 04       	mov    $0x4000004,%esi
472971:	8b c2                	mov    %edx,%eax
472973:	23 c6                	and    %esi,%eax
472975:	3b c6                	cmp    %esi,%eax
472977:	75 03                	jne    0x47297c
472979:	83 c9 08             	or     $0x8,%ecx
47297c:	be 02 00 00 02       	mov    $0x2000002,%esi
472981:	8b c2                	mov    %edx,%eax
472983:	23 c6                	and    %esi,%eax
472985:	3b c6                	cmp    %esi,%eax
472987:	5e                   	pop    %esi
472988:	75 03                	jne    0x47298d
47298a:	83 c9 10             	or     $0x10,%ecx
47298d:	b8 01 00 00 01       	mov    $0x1000001,%eax
472992:	23 d0                	and    %eax,%edx
472994:	3b d0                	cmp    %eax,%edx
472996:	75 03                	jne    0x47299b
472998:	83 c9 20             	or     $0x20,%ecx
47299b:	8b c1                	mov    %ecx,%eax
47299d:	5d                   	pop    %ebp
47299e:	c3                   	ret
47299f:	8b ff                	mov    %edi,%edi
4729a1:	55                   	push   %ebp
4729a2:	8b ec                	mov    %esp,%ebp
4729a4:	8b 55 08             	mov    0x8(%ebp),%edx
4729a7:	33 c9                	xor    %ecx,%ecx
4729a9:	f6 c2 1f             	test   $0x1f,%dl
4729ac:	74 4e                	je     0x4729fc
4729ae:	56                   	push   %esi
4729af:	be 10 00 10 00       	mov    $0x100010,%esi
4729b4:	8b c2                	mov    %edx,%eax
4729b6:	23 c6                	and    %esi,%eax
4729b8:	3b c6                	cmp    %esi,%eax
4729ba:	75 01                	jne    0x4729bd
4729bc:	41                   	inc    %ecx
4729bd:	be 08 00 08 00       	mov    $0x80008,%esi
4729c2:	8b c2                	mov    %edx,%eax
4729c4:	23 c6                	and    %esi,%eax
4729c6:	3b c6                	cmp    %esi,%eax
4729c8:	75 03                	jne    0x4729cd
4729ca:	83 c9 04             	or     $0x4,%ecx
4729cd:	be 04 00 04 00       	mov    $0x40004,%esi
4729d2:	8b c2                	mov    %edx,%eax
4729d4:	23 c6                	and    %esi,%eax
4729d6:	3b c6                	cmp    %esi,%eax
4729d8:	75 03                	jne    0x4729dd
4729da:	83 c9 08             	or     $0x8,%ecx
4729dd:	be 02 00 02 00       	mov    $0x20002,%esi
4729e2:	8b c2                	mov    %edx,%eax
4729e4:	23 c6                	and    %esi,%eax
4729e6:	3b c6                	cmp    %esi,%eax
4729e8:	5e                   	pop    %esi
4729e9:	75 03                	jne    0x4729ee
4729eb:	83 c9 10             	or     $0x10,%ecx
4729ee:	b8 01 00 01 00       	mov    $0x10001,%eax
4729f3:	23 d0                	and    %eax,%edx
4729f5:	3b d0                	cmp    %eax,%edx
4729f7:	75 03                	jne    0x4729fc
4729f9:	83 c9 20             	or     $0x20,%ecx
4729fc:	8b c1                	mov    %ecx,%eax
4729fe:	5d                   	pop    %ebp
4729ff:	c3                   	ret
472a00:	8b ff                	mov    %edi,%edi
472a02:	55                   	push   %ebp
472a03:	8b ec                	mov    %esp,%ebp
472a05:	51                   	push   %ecx
472a06:	51                   	push   %ecx
472a07:	33 c0                	xor    %eax,%eax
472a09:	21 45 f8             	and    %eax,-0x8(%ebp)
472a0c:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
472a10:	d9 7d fc             	fnstcw -0x4(%ebp)
472a13:	83 3d dc af 4b 00 01 	cmpl   $0x1,0x4bafdc
472a1a:	7c 04                	jl     0x472a20
472a1c:	0f ae 5d f8          	stmxcsr -0x8(%ebp)
472a20:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
472a24:	56                   	push   %esi
472a25:	50                   	push   %eax
472a26:	e8 29 fd ff ff       	call   0x472754
472a2b:	ff 75 f8             	push   -0x8(%ebp)
472a2e:	8b f0                	mov    %eax,%esi
472a30:	e8 a2 fc ff ff       	call   0x4726d7
472a35:	59                   	pop    %ecx
472a36:	0b c6                	or     %esi,%eax
472a38:	59                   	pop    %ecx
472a39:	25 1f 03 00 00       	and    $0x31f,%eax
472a3e:	5e                   	pop    %esi
472a3f:	8b e5                	mov    %ebp,%esp
472a41:	5d                   	pop    %ebp
472a42:	c3                   	ret
472a43:	8b ff                	mov    %edi,%edi
472a45:	55                   	push   %ebp
472a46:	8b ec                	mov    %esp,%ebp
472a48:	51                   	push   %ecx
472a49:	51                   	push   %ecx
472a4a:	33 c0                	xor    %eax,%eax
472a4c:	33 c9                	xor    %ecx,%ecx
472a4e:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
472a52:	89 4d f8             	mov    %ecx,-0x8(%ebp)
472a55:	dd 7d fc             	fnstsw -0x4(%ebp)