ae17a6:	cc                   	int3
ae17a7:	cc                   	int3
ae17a8:	cc                   	int3
ae17a9:	cc                   	int3
ae17aa:	cc                   	int3
ae17ab:	cc                   	int3
ae17ac:	cc                   	int3
ae17ad:	cc                   	int3
ae17ae:	8b ff                	mov    %edi,%edi
ae17b0:	55                   	push   %ebp
ae17b1:	8b ec                	mov    %esp,%ebp
ae17b3:	8b 4d 08             	mov    0x8(%ebp),%ecx
ae17b6:	33 c0                	xor    %eax,%eax
ae17b8:	f6 c1 10             	test   $0x10,%cl
ae17bb:	74 01                	je     0xae17be
ae17bd:	40                   	inc    %eax
ae17be:	f6 c1 08             	test   $0x8,%cl
ae17c1:	74 03                	je     0xae17c6
ae17c3:	83 c8 04             	or     $0x4,%eax
ae17c6:	f6 c1 04             	test   $0x4,%cl
ae17c9:	74 03                	je     0xae17ce
ae17cb:	83 c8 08             	or     $0x8,%eax
ae17ce:	f6 c1 02             	test   $0x2,%cl
ae17d1:	74 03                	je     0xae17d6
ae17d3:	83 c8 10             	or     $0x10,%eax
ae17d6:	f6 c1 01             	test   $0x1,%cl
ae17d9:	74 03                	je     0xae17de
ae17db:	83 c8 20             	or     $0x20,%eax
ae17de:	f7 c1 00 00 08 00    	test   $0x80000,%ecx
ae17e4:	74 03                	je     0xae17e9
ae17e6:	83 c8 02             	or     $0x2,%eax
ae17e9:	56                   	push   %esi
ae17ea:	8b d1                	mov    %ecx,%edx
ae17ec:	be 00 03 00 00       	mov    $0x300,%esi
ae17f1:	57                   	push   %edi
ae17f2:	bf 00 02 00 00       	mov    $0x200,%edi
ae17f7:	23 d6                	and    %esi,%edx
ae17f9:	74 23                	je     0xae181e
ae17fb:	81 fa 00 01 00 00    	cmp    $0x100,%edx
ae1801:	74 16                	je     0xae1819
ae1803:	3b d7                	cmp    %edi,%edx
ae1805:	74 0b                	je     0xae1812
ae1807:	3b d6                	cmp    %esi,%edx
ae1809:	75 13                	jne    0xae181e
ae180b:	0d 00 0c 00 00       	or     $0xc00,%eax
ae1810:	eb 0c                	jmp    0xae181e
ae1812:	0d 00 08 00 00       	or     $0x800,%eax
ae1817:	eb 05                	jmp    0xae181e
ae1819:	0d 00 04 00 00       	or     $0x400,%eax
ae181e:	8b d1                	mov    %ecx,%edx
ae1820:	81 e2 00 00 03 00    	and    $0x30000,%edx
ae1826:	74 0c                	je     0xae1834
ae1828:	81 fa 00 00 01 00    	cmp    $0x10000,%edx
ae182e:	75 06                	jne    0xae1836
ae1830:	0b c7                	or     %edi,%eax
ae1832:	eb 02                	jmp    0xae1836
ae1834:	0b c6                	or     %esi,%eax
ae1836:	5f                   	pop    %edi
ae1837:	5e                   	pop    %esi
ae1838:	f7 c1 00 00 04 00    	test   $0x40000,%ecx
ae183e:	74 05                	je     0xae1845
ae1840:	0d 00 10 00 00       	or     $0x1000,%eax
ae1845:	5d                   	pop    %ebp
ae1846:	c3                   	ret
ae1847:	cc                   	int3
ae1848:	cc                   	int3
ae1849:	cc                   	int3
ae184a:	cc                   	int3
ae184b:	cc                   	int3
ae184c:	cc                   	int3
ae184d:	cc                   	int3
ae184e:	cc                   	int3
ae184f:	cc                   	int3
ae1850:	cc                   	int3
ae1851:	cc                   	int3
ae1852:	cc                   	int3
ae1853:	cc                   	int3
ae1854:	cc                   	int3
ae1855:	cc                   	int3
ae1856:	cc                   	int3
ae1857:	cc                   	int3
ae1858:	cc                   	int3
ae1859:	cc                   	int3
ae185a:	cc                   	int3
ae185b:	cc                   	int3
ae185c:	cc                   	int3
ae185d:	cc                   	int3
ae185e:	cc                   	int3
ae185f:	cc                   	int3
ae1860:	cc                   	int3
ae1861:	cc                   	int3
ae1862:	cc                   	int3
ae1863:	cc                   	int3
ae1864:	cc                   	int3
ae1865:	cc                   	int3
ae1866:	cc                   	int3
ae1867:	cc                   	int3
ae1868:	cc                   	int3
ae1869:	cc                   	int3
ae186a:	cc                   	int3
ae186b:	cc                   	int3
ae186c:	cc                   	int3
ae186d:	8b ff                	mov    %edi,%edi
ae186f:	55                   	push   %ebp
ae1870:	8b ec                	mov    %esp,%ebp
ae1872:	51                   	push   %ecx
ae1873:	51                   	push   %ecx
ae1874:	81 7d 08 1f 00 09 00 	cmpl   $0x9001f,0x8(%ebp)
ae187b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
ae187e:	75 3b                	jne    0xae18bb
ae1880:	83 f9 ff             	cmp    $0xffffffff,%ecx
ae1883:	75 36                	jne    0xae18bb
ae1885:	9b d9 7d fc          	fstcw  -0x4(%ebp)
ae1889:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
ae188d:	ba 3d 1f 00 00       	mov    $0x1f3d,%edx
ae1892:	66 23 c2             	and    %dx,%ax
ae1895:	ba 3d 02 00 00       	mov    $0x23d,%edx
ae189a:	66 3b c2             	cmp    %dx,%ax
ae189d:	75 1c                	jne    0xae18bb
ae189f:	83 3d a8 10 d8 00 01 	cmpl   $0x1,0xd810a8
ae18a6:	7c 2e                	jl     0xae18d6
ae18a8:	0f ae 5d f8          	stmxcsr -0x8(%ebp)
ae18ac:	8b 45 f8             	mov    -0x8(%ebp),%eax
ae18af:	25 c0 fe 00 00       	and    $0xfec0,%eax
ae18b4:	3d 80 1e 00 00       	cmp    $0x1e80,%eax
ae18b9:	74 1b                	je     0xae18d6
ae18bb:	56                   	push   %esi
ae18bc:	81 e1 ff ff f7 ff    	and    $0xfff7ffff,%ecx
ae18c2:	33 f6                	xor    %esi,%esi
ae18c4:	51                   	push   %ecx
ae18c5:	ff 75 08             	push   0x8(%ebp)
ae18c8:	56                   	push   %esi
ae18c9:	e8 c0 8a 93 ff       	call   0x41a38e
ae18ce:	83 c4 0c             	add    $0xc,%esp
ae18d1:	85 c0                	test   %eax,%eax
ae18d3:	75 05                	jne    0xae18da
ae18d5:	5e                   	pop    %esi
ae18d6:	8b e5                	mov    %ebp,%esp
ae18d8:	5d                   	pop    %ebp
ae18d9:	c3                   	ret
ae18da:	56                   	push   %esi
ae18db:	56                   	push   %esi
ae18dc:	56                   	push   %esi
ae18dd:	56                   	push   %esi
ae18de:	56                   	push   %esi
ae18df:	e8 74 4b 95 ff       	call   0x436458
ae18e4:	cc                   	int3
ae18e5:	cc                   	int3
ae18e6:	cc                   	int3
ae18e7:	cc                   	int3
ae18e8:	cc                   	int3
ae18e9:	cc                   	int3
ae18ea:	cc                   	int3
ae18eb:	cc                   	int3
ae18ec:	cc                   	int3
ae18ed:	cc                   	int3
ae18ee:	cc                   	int3
ae18ef:	cc                   	int3
ae18f0:	cc                   	int3
ae18f1:	cc                   	int3
ae18f2:	cc                   	int3
ae18f3:	cc                   	int3
ae18f4:	cc                   	int3
ae18f5:	cc                   	int3
ae18f6:	cc                   	int3
ae18f7:	cc                   	int3
ae18f8:	cc                   	int3
ae18f9:	cc                   	int3
ae18fa:	cc                   	int3
ae18fb:	cc                   	int3
ae18fc:	cc                   	int3
ae18fd:	cc                   	int3
ae18fe:	cc                   	int3
ae18ff:	cc                   	int3
ae1900:	cc                   	int3
ae1901:	cc                   	int3
ae1902:	cc                   	int3
ae1903:	8b ff                	mov    %edi,%edi
ae1905:	55                   	push   %ebp
ae1906:	8b ec                	mov    %esp,%ebp
ae1908:	51                   	push   %ecx
ae1909:	51                   	push   %ecx
ae190a:	56                   	push   %esi
ae190b:	9b dd 7d fc          	fstsw  -0x4(%ebp)
ae190f:	66 8b 55 fc          	mov    -0x4(%ebp),%dx
ae1913:	33 c0                	xor    %eax,%eax
ae1915:	8b c8                	mov    %eax,%ecx
ae1917:	be 00 00 08 00       	mov    $0x80000,%esi
ae191c:	f6 c2 3f             	test   $0x3f,%dl
ae191f:	74 2f                	je     0xae1950
ae1921:	f6 c2 01             	test   $0x1,%dl
ae1924:	74 03                	je     0xae1929
ae1926:	6a 10                	push   $0x10
ae1928:	59                   	pop    %ecx
ae1929:	f6 c2 04             	test   $0x4,%dl
ae192c:	74 03                	je     0xae1931
ae192e:	83 c9 08             	or     $0x8,%ecx
ae1931:	f6 c2 08             	test   $0x8,%dl
ae1934:	74 03                	je     0xae1939
ae1936:	83 c9 04             	or     $0x4,%ecx
ae1939:	f6 c2 10             	test   $0x10,%dl
ae193c:	74 03                	je     0xae1941
ae193e:	83 c9 02             	or     $0x2,%ecx
ae1941:	f6 c2 20             	test   $0x20,%dl
ae1944:	74 03                	je     0xae1949
ae1946:	83 c9 01             	or     $0x1,%ecx
ae1949:	f6 c2 02             	test   $0x2,%dl
ae194c:	74 02                	je     0xae1950
ae194e:	0b ce                	or     %esi,%ecx
ae1950:	83 3d a8 10 d8 00 01 	cmpl   $0x1,0xd810a8
ae1957:	7c 3f                	jl     0xae1998
ae1959:	0f ae 5d f8          	stmxcsr -0x8(%ebp)
ae195d:	8b 55 f8             	mov    -0x8(%ebp),%edx
ae1960:	f6 c2 3f             	test   $0x3f,%dl
ae1963:	74 2f                	je     0xae1994
ae1965:	f6 c2 01             	test   $0x1,%dl
ae1968:	74 03                	je     0xae196d
ae196a:	6a 10                	push   $0x10
ae196c:	58                   	pop    %eax
ae196d:	f6 c2 04             	test   $0x4,%dl
ae1970:	74 03                	je     0xae1975
ae1972:	83 c8 08             	or     $0x8,%eax
ae1975:	f6 c2 08             	test   $0x8,%dl
ae1978:	74 03                	je     0xae197d
ae197a:	83 c8 04             	or     $0x4,%eax
ae197d:	f6 c2 10             	test   $0x10,%dl
ae1980:	74 03                	je     0xae1985
ae1982:	83 c8 02             	or     $0x2,%eax
ae1985:	f6 c2 20             	test   $0x20,%dl
ae1988:	74 03                	je     0xae198d
ae198a:	83 c8 01             	or     $0x1,%eax
ae198d:	f6 c2 02             	test   $0x2,%dl
ae1990:	74 02                	je     0xae1994
ae1992:	0b c6                	or     %esi,%eax
ae1994:	0b c1                	or     %ecx,%eax
ae1996:	eb 02                	jmp    0xae199a
ae1998:	8b c1                	mov    %ecx,%eax
ae199a:	5e                   	pop    %esi
ae199b:	8b e5                	mov    %ebp,%esp
ae199d:	5d                   	pop    %ebp
ae199e:	c3                   	ret
ae199f:	cc                   	int3
ae19a0:	cc                   	int3
ae19a1:	cc                   	int3
ae19a2:	cc                   	int3
ae19a3:	cc                   	int3
ae19a4:	cc                   	int3
ae19a5:	cc                   	int3
ae19a6:	cc                   	int3
ae19a7:	cc                   	int3
ae19a8:	cc                   	int3
ae19a9:	cc                   	int3
ae19aa:	cc                   	int3
ae19ab:	cc                   	int3
ae19ac:	cc                   	int3
ae19ad:	cc                   	int3
ae19ae:	cc                   	int3
ae19af:	cc                   	int3
ae19b0:	cc                   	int3
ae19b1:	cc                   	int3
ae19b2:	cc                   	int3
ae19b3:	cc                   	int3
ae19b4:	cc                   	int3
ae19b5:	cc                   	int3
ae19b6:	cc                   	int3
ae19b7:	cc                   	int3
ae19b8:	cc                   	int3
ae19b9:	cc                   	int3
ae19ba:	cc                   	int3
ae19bb:	cc                   	int3
ae19bc:	cc                   	int3
ae19bd:	cc                   	int3
ae19be:	cc                   	int3
ae19bf:	cc                   	int3
ae19c0:	cc                   	int3
ae19c1:	cc                   	int3
ae19c2:	cc                   	int3
ae19c3:	cc                   	int3
ae19c4:	cc                   	int3
ae19c5:	cc                   	int3
ae19c6:	8b ff                	mov    %edi,%edi
ae19c8:	55                   	push   %ebp
ae19c9:	8b ec                	mov    %esp,%ebp
ae19cb:	51                   	push   %ecx
ae19cc:	8b 55 08             	mov    0x8(%ebp),%edx
ae19cf:	85 d2                	test   %edx,%edx
ae19d1:	74 43                	je     0xae1a16
ae19d3:	9b dd 7d fc          	fstsw  -0x4(%ebp)
ae19d7:	66 8b 4d fc          	mov    -0x4(%ebp),%cx
ae19db:	33 c0                	xor    %eax,%eax
ae19dd:	f6 c1 3f             	test   $0x3f,%cl
ae19e0:	74 32                	je     0xae1a14
ae19e2:	f6 c1 01             	test   $0x1,%cl
ae19e5:	74 03                	je     0xae19ea
ae19e7:	6a 10                	push   $0x10
ae19e9:	58                   	pop    %eax
ae19ea:	f6 c1 04             	test   $0x4,%cl
ae19ed:	74 03                	je     0xae19f2
ae19ef:	83 c8 08             	or     $0x8,%eax
ae19f2:	f6 c1 08             	test   $0x8,%cl
ae19f5:	74 03                	je     0xae19fa
ae19f7:	83 c8 04             	or     $0x4,%eax
ae19fa:	f6 c1 10             	test   $0x10,%cl
ae19fd:	74 03                	je     0xae1a02
ae19ff:	83 c8 02             	or     $0x2,%eax
ae1a02:	f6 c1 20             	test   $0x20,%cl
ae1a05:	74 03                	je     0xae1a0a
ae1a07:	83 c8 01             	or     $0x1,%eax
ae1a0a:	f6 c1 02             	test   $0x2,%cl
ae1a0d:	74 05                	je     0xae1a14
ae1a0f:	0d 00 00 08 00       	or     $0x80000,%eax
ae1a14:	89 02                	mov    %eax,(%edx)
ae1a16:	56                   	push   %esi
ae1a17:	8b 75 0c             	mov    0xc(%ebp),%esi
ae1a1a:	85 f6                	test   %esi,%esi
ae1a1c:	74 07                	je     0xae1a25
ae1a1e:	e8 e7 f6 ff ff       	call   0xae110a
ae1a23:	89 06                	mov    %eax,(%esi)
ae1a25:	5e                   	pop    %esi
ae1a26:	8b e5                	mov    %ebp,%esp
ae1a28:	5d                   	pop    %ebp
ae1a29:	c3                   	ret
ae1a2a:	cc                   	int3
ae1a2b:	cc                   	int3
ae1a2c:	cc                   	int3
ae1a2d:	cc                   	int3
ae1a2e:	cc                   	int3
ae1a2f:	cc                   	int3
ae1a30:	cc                   	int3
ae1a31:	cc                   	int3
ae1a32:	cc                   	int3
ae1a33:	cc                   	int3
ae1a34:	cc                   	int3
ae1a35:	cc                   	int3
ae1a36:	cc                   	int3
ae1a37:	cc                   	int3
ae1a38:	cc                   	int3
ae1a39:	cc                   	int3
ae1a3a:	cc                   	int3
ae1a3b:	cc                   	int3
ae1a3c:	cc                   	int3
ae1a3d:	cc                   	int3
ae1a3e:	cc                   	int3
ae1a3f:	cc                   	int3
ae1a40:	cc                   	int3
ae1a41:	cc                   	int3
ae1a42:	cc                   	int3
ae1a43:	8b ff                	mov    %edi,%edi
ae1a45:	55                   	push   %ebp
ae1a46:	8b ec                	mov    %esp,%ebp