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
ae1a48:	83 ec 2c             	sub    $0x2c,%esp
ae1a4b:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
ae1a50:	33 c5                	xor    %ebp,%eax
ae1a52:	89 45 fc             	mov    %eax,-0x4(%ebp)
ae1a55:	8b 45 08             	mov    0x8(%ebp),%eax
ae1a58:	53                   	push   %ebx
ae1a59:	8b 5d 10             	mov    0x10(%ebp),%ebx
ae1a5c:	56                   	push   %esi
ae1a5d:	33 f6                	xor    %esi,%esi
ae1a5f:	89 45 e8             	mov    %eax,-0x18(%ebp)
ae1a62:	89 75 f0             	mov    %esi,-0x10(%ebp)
ae1a65:	57                   	push   %edi
ae1a66:	8b 7d 0c             	mov    0xc(%ebp),%edi
ae1a69:	89 7d ec             	mov    %edi,-0x14(%ebp)
ae1a6c:	85 c0                	test   %eax,%eax
ae1a6e:	74 0b                	je     0xae1a7b
ae1a70:	85 db                	test   %ebx,%ebx
ae1a72:	75 07                	jne    0xae1a7b
ae1a74:	33 c0                	xor    %eax,%eax
ae1a76:	e9 38 02 00 00       	jmp    0xae1cb3
ae1a7b:	85 ff                	test   %edi,%edi
ae1a7d:	75 18                	jne    0xae1a97
ae1a7f:	e8 eb cd 95 ff       	call   0x43e86f
ae1a84:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
ae1a8a:	e8 69 d8 93 ff       	call   0x41f2f8
ae1a8f:	83 c8 ff             	or     $0xffffffff,%eax
ae1a92:	e9 1c 02 00 00       	jmp    0xae1cb3
ae1a97:	ff 75 14             	push   0x14(%ebp)
ae1a9a:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
ae1a9d:	e8 ea ff 91 ff       	call   0x401a8c
ae1aa2:	8b 4d e8             	mov    -0x18(%ebp),%ecx
ae1aa5:	85 c9                	test   %ecx,%ecx
ae1aa7:	0f 84 97 01 00 00    	je     0xae1c44
ae1aad:	8b 55 d8             	mov    -0x28(%ebp),%edx
ae1ab0:	39 b2 a8 00 00 00    	cmp    %esi,0xa8(%edx)
ae1ab6:	75 34                	jne    0xae1aec
ae1ab8:	85 db                	test   %ebx,%ebx
ae1aba:	0f 84 ad 01 00 00    	je     0xae1c6d
ae1ac0:	ba ff 00 00 00       	mov    $0xff,%edx
ae1ac5:	66 39 17             	cmp    %dx,(%edi)
ae1ac8:	0f 87 66 01 00 00    	ja     0xae1c34
ae1ace:	8a 07                	mov    (%edi),%al
ae1ad0:	88 04 31             	mov    %al,(%ecx,%esi,1)
ae1ad3:	66 8b 07             	mov    (%edi),%ax
ae1ad6:	83 c7 02             	add    $0x2,%edi
ae1ad9:	66 85 c0             	test   %ax,%ax
ae1adc:	0f 84 8b 01 00 00    	je     0xae1c6d
ae1ae2:	46                   	inc    %esi
ae1ae3:	3b f3                	cmp    %ebx,%esi
ae1ae5:	72 de                	jb     0xae1ac5
ae1ae7:	e9 81 01 00 00       	jmp    0xae1c6d
ae1aec:	83 7a 04 01          	cmpl   $0x1,0x4(%edx)
ae1af0:	75 63                	jne    0xae1b55
ae1af2:	85 db                	test   %ebx,%ebx
ae1af4:	74 24                	je     0xae1b1a
ae1af6:	8b c7                	mov    %edi,%eax
ae1af8:	89 5d ec             	mov    %ebx,-0x14(%ebp)
ae1afb:	66 39 30             	cmp    %si,(%eax)
ae1afe:	74 09                	je     0xae1b09
ae1b00:	83 c0 02             	add    $0x2,%eax
ae1b03:	83 6d ec 01          	subl   $0x1,-0x14(%ebp)
ae1b07:	75 f2                	jne    0xae1afb
ae1b09:	39 75 ec             	cmp    %esi,-0x14(%ebp)
ae1b0c:	74 0c                	je     0xae1b1a
ae1b0e:	66 39 30             	cmp    %si,(%eax)
ae1b11:	75 07                	jne    0xae1b1a
ae1b13:	8b d8                	mov    %eax,%ebx
ae1b15:	2b df                	sub    %edi,%ebx
ae1b17:	d1 fb                	sar    $1,%ebx
ae1b19:	43                   	inc    %ebx
ae1b1a:	8d 45 f0             	lea    -0x10(%ebp),%eax
ae1b1d:	50                   	push   %eax
ae1b1e:	56                   	push   %esi
ae1b1f:	53                   	push   %ebx
ae1b20:	51                   	push   %ecx
ae1b21:	53                   	push   %ebx
ae1b22:	57                   	push   %edi
ae1b23:	56                   	push   %esi
ae1b24:	ff 72 08             	push   0x8(%edx)
ae1b27:	ff 15 98 36 d8 00    	call   *0xd83698
ae1b2d:	8b f0                	mov    %eax,%esi
ae1b2f:	85 f6                	test   %esi,%esi
ae1b31:	0f 84 fd 00 00 00    	je     0xae1c34
ae1b37:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
ae1b3b:	0f 85 f3 00 00 00    	jne    0xae1c34
ae1b41:	8b 45 e8             	mov    -0x18(%ebp),%eax
ae1b44:	80 7c 30 ff 00       	cmpb   $0x0,-0x1(%eax,%esi,1)
ae1b49:	0f 85 1e 01 00 00    	jne    0xae1c6d
ae1b4f:	4e                   	dec    %esi
ae1b50:	e9 18 01 00 00       	jmp    0xae1c6d
ae1b55:	8d 45 f0             	lea    -0x10(%ebp),%eax
ae1b58:	50                   	push   %eax
ae1b59:	56                   	push   %esi
ae1b5a:	53                   	push   %ebx
ae1b5b:	51                   	push   %ecx
ae1b5c:	6a ff                	push   $0xffffffff
ae1b5e:	57                   	push   %edi
ae1b5f:	56                   	push   %esi
ae1b60:	ff 72 08             	push   0x8(%edx)
ae1b63:	ff 15 98 36 d8 00    	call   *0xd83698
ae1b69:	8b f8                	mov    %eax,%edi
ae1b6b:	85 ff                	test   %edi,%edi
ae1b6d:	74 11                	je     0xae1b80
ae1b6f:	39 75 f0             	cmp    %esi,-0x10(%ebp)
ae1b72:	0f 85 bc 00 00 00    	jne    0xae1c34
ae1b78:	8d 77 ff             	lea    -0x1(%edi),%esi
ae1b7b:	e9 ed 00 00 00       	jmp    0xae1c6d
ae1b80:	39 75 f0             	cmp    %esi,-0x10(%ebp)
ae1b83:	0f 85 ab 00 00 00    	jne    0xae1c34
ae1b89:	ff 15 d4 36 d8 00    	call   *0xd836d4
ae1b8f:	83 f8 7a             	cmp    $0x7a,%eax
ae1b92:	0f 85 9c 00 00 00    	jne    0xae1c34
ae1b98:	85 db                	test   %ebx,%ebx
ae1b9a:	0f 84 01 01 00 00    	je     0xae1ca1
ae1ba0:	8b 45 ec             	mov    -0x14(%ebp),%eax
ae1ba3:	8b 55 d8             	mov    -0x28(%ebp),%edx
ae1ba6:	8b 4a 04             	mov    0x4(%edx),%ecx
ae1ba9:	83 f9 05             	cmp    $0x5,%ecx
ae1bac:	7e 03                	jle    0xae1bb1
ae1bae:	6a 05                	push   $0x5
ae1bb0:	59                   	pop    %ecx
ae1bb1:	8d 5d f0             	lea    -0x10(%ebp),%ebx
ae1bb4:	53                   	push   %ebx
ae1bb5:	56                   	push   %esi
ae1bb6:	51                   	push   %ecx
ae1bb7:	8d 4d f4             	lea    -0xc(%ebp),%ecx
ae1bba:	51                   	push   %ecx
ae1bbb:	6a 01                	push   $0x1
ae1bbd:	50                   	push   %eax
ae1bbe:	56                   	push   %esi
ae1bbf:	ff 72 08             	push   0x8(%edx)
ae1bc2:	ff 15 98 36 d8 00    	call   *0xd83698
ae1bc8:	8b 5d 10             	mov    0x10(%ebp),%ebx
ae1bcb:	8b d0                	mov    %eax,%edx
ae1bcd:	85 d2                	test   %edx,%edx
ae1bcf:	0f 84 be 00 00 00    	je     0xae1c93
ae1bd5:	39 75 f0             	cmp    %esi,-0x10(%ebp)
ae1bd8:	0f 85 b5 00 00 00    	jne    0xae1c93
ae1bde:	85 d2                	test   %edx,%edx
ae1be0:	0f 88 ad 00 00 00    	js     0xae1c93
ae1be6:	83 fa 05             	cmp    $0x5,%edx
ae1be9:	0f 87 a4 00 00 00    	ja     0xae1c93
ae1bef:	8d 04 3a             	lea    (%edx,%edi,1),%eax
ae1bf2:	3b c3                	cmp    %ebx,%eax
ae1bf4:	0f 87 a7 00 00 00    	ja     0xae1ca1
ae1bfa:	8b c6                	mov    %esi,%eax
ae1bfc:	89 45 e4             	mov    %eax,-0x1c(%ebp)
ae1bff:	85 d2                	test   %edx,%edx
ae1c01:	7e 1e                	jle    0xae1c21
ae1c03:	8b 4d e8             	mov    -0x18(%ebp),%ecx
ae1c06:	8a 44 05 f4          	mov    -0xc(%ebp,%eax,1),%al
ae1c0a:	88 04 39             	mov    %al,(%ecx,%edi,1)
ae1c0d:	84 c0                	test   %al,%al
ae1c0f:	0f 84 8c 00 00 00    	je     0xae1ca1
ae1c15:	8b 45 e4             	mov    -0x1c(%ebp),%eax
ae1c18:	40                   	inc    %eax
ae1c19:	47                   	inc    %edi
ae1c1a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
ae1c1d:	3b c2                	cmp    %edx,%eax
ae1c1f:	7c e5                	jl     0xae1c06
ae1c21:	8b 45 ec             	mov    -0x14(%ebp),%eax
ae1c24:	83 c0 02             	add    $0x2,%eax
ae1c27:	89 45 ec             	mov    %eax,-0x14(%ebp)
ae1c2a:	3b fb                	cmp    %ebx,%edi
ae1c2c:	0f 82 71 ff ff ff    	jb     0xae1ba3
ae1c32:	eb 6d                	jmp    0xae1ca1
ae1c34:	e8 36 cc 95 ff       	call   0x43e86f
ae1c39:	83 ce ff             	or     $0xffffffff,%esi
ae1c3c:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
ae1c42:	eb 29                	jmp    0xae1c6d
ae1c44:	8b 45 d8             	mov    -0x28(%ebp),%eax
ae1c47:	39 b0 a8 00 00 00    	cmp    %esi,0xa8(%eax)
ae1c4d:	75 22                	jne    0xae1c71
ae1c4f:	0f b7 07             	movzwl (%edi),%eax
ae1c52:	66 85 c0             	test   %ax,%ax