ad39db:	e8 d5 5f 95 ff       	call   0x4299b5
ad39e0:	c3                   	ret
ad39e1:	cc                   	int3
ad39e2:	cc                   	int3
ad39e3:	cc                   	int3
ad39e4:	cc                   	int3
ad39e5:	cc                   	int3
ad39e6:	cc                   	int3
ad39e7:	cc                   	int3
ad39e8:	cc                   	int3
ad39e9:	cc                   	int3
ad39ea:	cc                   	int3
ad39eb:	cc                   	int3
ad39ec:	cc                   	int3
ad39ed:	cc                   	int3
ad39ee:	cc                   	int3
ad39ef:	cc                   	int3
ad39f0:	cc                   	int3
ad39f1:	cc                   	int3
ad39f2:	cc                   	int3
ad39f3:	cc                   	int3
ad39f4:	cc                   	int3
ad39f5:	cc                   	int3
ad39f6:	cc                   	int3
ad39f7:	cc                   	int3
ad39f8:	cc                   	int3
ad39f9:	cc                   	int3
ad39fa:	cc                   	int3
ad39fb:	cc                   	int3
ad39fc:	cc                   	int3
ad39fd:	cc                   	int3
ad39fe:	8b ff                	mov    %edi,%edi
ad3a00:	55                   	push   %ebp
ad3a01:	8b ec                	mov    %esp,%ebp
ad3a03:	e8 36 8d 93 ff       	call   0x40c73e
ad3a08:	8b 4d 08             	mov    0x8(%ebp),%ecx
ad3a0b:	83 e1 3f             	and    $0x3f,%ecx
ad3a0e:	0b c1                	or     %ecx,%eax
ad3a10:	50                   	push   %eax
ad3a11:	e8 d2 c3 94 ff       	call   0x41fde8
ad3a16:	59                   	pop    %ecx
ad3a17:	5d                   	pop    %ebp
ad3a18:	c3                   	ret
ad3a19:	cc                   	int3
ad3a1a:	cc                   	int3
ad3a1b:	cc                   	int3
ad3a1c:	cc                   	int3
ad3a1d:	cc                   	int3
ad3a1e:	cc                   	int3
ad3a1f:	83 3d a8 10 d8 00 01 	cmpl   $0x1,0xd810a8
ad3a26:	7c 09                	jl     0xad3a31
ad3a28:	e8 11 8d 93 ff       	call   0x40c73e
ad3a2d:	83 e0 3f             	and    $0x3f,%eax
ad3a30:	c3                   	ret
ad3a31:	33 c0                	xor    %eax,%eax
ad3a33:	c3                   	ret
ad3a34:	cc                   	int3
ad3a35:	cc                   	int3
ad3a36:	cc                   	int3
ad3a37:	cc                   	int3
ad3a38:	cc                   	int3
ad3a39:	8b ff                	mov    %edi,%edi
ad3a3b:	55                   	push   %ebp
ad3a3c:	8b ec                	mov    %esp,%ebp
ad3a3e:	51                   	push   %ecx
ad3a3f:	dd 7d fc             	fnstsw -0x4(%ebp)
ad3a42:	db e2                	fnclex
ad3a44:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
ad3a48:	8b e5                	mov    %ebp,%esp
ad3a4a:	5d                   	pop    %ebp
ad3a4b:	c3                   	ret
ad3a4c:	cc                   	int3
ad3a4d:	cc                   	int3
ad3a4e:	cc                   	int3
ad3a4f:	cc                   	int3
ad3a50:	8b ff                	mov    %edi,%edi
ad3a52:	55                   	push   %ebp
ad3a53:	8b ec                	mov    %esp,%ebp
ad3a55:	51                   	push   %ecx
ad3a56:	51                   	push   %ecx
ad3a57:	9b d9 7d fc          	fstcw  -0x4(%ebp)
ad3a5b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
ad3a5e:	8b 45 08             	mov    0x8(%ebp),%eax
ad3a61:	f7 d1                	not    %ecx
ad3a63:	66 23 4d fc          	and    -0x4(%ebp),%cx
ad3a67:	23 45 0c             	and    0xc(%ebp),%eax
ad3a6a:	66 0b c8             	or     %ax,%cx
ad3a6d:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
ad3a71:	d9 6d f8             	fldcw  -0x8(%ebp)
ad3a74:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
ad3a78:	8b e5                	mov    %ebp,%esp
ad3a7a:	5d                   	pop    %ebp
ad3a7b:	c3                   	ret
ad3a7c:	cc                   	int3
ad3a7d:	cc                   	int3
ad3a7e:	cc                   	int3
ad3a7f:	cc                   	int3
ad3a80:	cc                   	int3
ad3a81:	cc                   	int3
ad3a82:	cc                   	int3
ad3a83:	cc                   	int3
ad3a84:	cc                   	int3
ad3a85:	cc                   	int3
ad3a86:	cc                   	int3
ad3a87:	8b ff                	mov    %edi,%edi
ad3a89:	55                   	push   %ebp
ad3a8a:	8b ec                	mov    %esp,%ebp
ad3a8c:	8b 4d 08             	mov    0x8(%ebp),%ecx
ad3a8f:	83 ec 0c             	sub    $0xc,%esp
ad3a92:	f6 c1 01             	test   $0x1,%cl
ad3a95:	74 0a                	je     0xad3aa1
ad3a97:	db 2d dc 1f c8 00    	fldt   0xc81fdc
ad3a9d:	db 5d fc             	fistpl -0x4(%ebp)
ad3aa0:	9b                   	fwait
ad3aa1:	f6 c1 08             	test   $0x8,%cl
ad3aa4:	74 10                	je     0xad3ab6
ad3aa6:	9b df e0             	fstsw  %ax
ad3aa9:	db 2d dc 1f c8 00    	fldt   0xc81fdc
ad3aaf:	dd 5d f4             	fstpl  -0xc(%ebp)
ad3ab2:	9b 9b df e0          	fstsw  %ax
ad3ab6:	f6 c1 10             	test   $0x10,%cl
ad3ab9:	74 0a                	je     0xad3ac5
ad3abb:	db 2d ec 1f c8 00    	fldt   0xc81fec
ad3ac1:	dd 5d f4             	fstpl  -0xc(%ebp)
ad3ac4:	9b                   	fwait
ad3ac5:	f6 c1 04             	test   $0x4,%cl
ad3ac8:	74 09                	je     0xad3ad3
ad3aca:	d9 ee                	fldz
ad3acc:	d9 e8                	fld1
ad3ace:	de f1                	fdivp  %st,%st(1)
ad3ad0:	dd d8                	fstp   %st(0)
ad3ad2:	9b                   	fwait
ad3ad3:	f6 c1 20             	test   $0x20,%cl
ad3ad6:	74 06                	je     0xad3ade
ad3ad8:	d9 eb                	fldpi
ad3ada:	dd 5d f4             	fstpl  -0xc(%ebp)
ad3add:	9b                   	fwait
ad3ade:	8b e5                	mov    %ebp,%esp
ad3ae0:	5d                   	pop    %ebp
ad3ae1:	c3                   	ret
ad3ae2:	cc                   	int3
ad3ae3:	cc                   	int3
ad3ae4:	cc                   	int3
ad3ae5:	cc                   	int3
ad3ae6:	cc                   	int3
ad3ae7:	cc                   	int3
ad3ae8:	cc                   	int3
ad3ae9:	cc                   	int3
ad3aea:	cc                   	int3
ad3aeb:	cc                   	int3
ad3aec:	cc                   	int3
ad3aed:	cc                   	int3
ad3aee:	cc                   	int3
ad3aef:	cc                   	int3
ad3af0:	cc                   	int3
ad3af1:	cc                   	int3
ad3af2:	cc                   	int3
ad3af3:	cc                   	int3
ad3af4:	cc                   	int3
ad3af5:	cc                   	int3
ad3af6:	cc                   	int3
ad3af7:	cc                   	int3
ad3af8:	8b ff                	mov    %edi,%edi
ad3afa:	55                   	push   %ebp
ad3afb:	8b ec                	mov    %esp,%ebp
ad3afd:	51                   	push   %ecx
ad3afe:	9b dd 7d fc          	fstsw  -0x4(%ebp)
ad3b02:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
ad3b06:	8b e5                	mov    %ebp,%esp
ad3b08:	5d                   	pop    %ebp
ad3b09:	c3                   	ret
ad3b0a:	cc                   	int3
ad3b0b:	cc                   	int3
ad3b0c:	cc                   	int3
ad3b0d:	cc                   	int3
ad3b0e:	8b ff                	mov    %edi,%edi
ad3b10:	55                   	push   %ebp
ad3b11:	8b ec                	mov    %esp,%ebp
ad3b13:	6a 00                	push   $0x0
ad3b15:	ff 75 0c             	push   0xc(%ebp)
ad3b18:	ff 75 08             	push   0x8(%ebp)
ad3b1b:	e8 15 11 95 ff       	call   0x424c35
ad3b20:	83 c4 0c             	add    $0xc,%esp
ad3b23:	5d                   	pop    %ebp
ad3b24:	c3                   	ret
ad3b25:	cc                   	int3
ad3b26:	cc                   	int3
ad3b27:	cc                   	int3
ad3b28:	cc                   	int3
ad3b29:	cc                   	int3
ad3b2a:	8b ff                	mov    %edi,%edi
ad3b2c:	55                   	push   %ebp
ad3b2d:	8b ec                	mov    %esp,%ebp
ad3b2f:	83 ec 10             	sub    $0x10,%esp
ad3b32:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
ad3b36:	75 14                	jne    0xad3b4c
ad3b38:	e8 32 ad 96 ff       	call   0x43e86f
ad3b3d:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
ad3b43:	e8 b0 b7 94 ff       	call   0x41f2f8
ad3b48:	33 c0                	xor    %eax,%eax
ad3b4a:	eb 67                	jmp    0xad3bb3
ad3b4c:	56                   	push   %esi
ad3b4d:	8b 75 0c             	mov    0xc(%ebp),%esi
ad3b50:	85 f6                	test   %esi,%esi
ad3b52:	75 12                	jne    0xad3b66
ad3b54:	e8 16 ad 96 ff       	call   0x43e86f
ad3b59:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
ad3b5f:	e8 94 b7 94 ff       	call   0x41f2f8
ad3b64:	eb 05                	jmp    0xad3b6b
ad3b66:	39 75 08             	cmp    %esi,0x8(%ebp)
ad3b69:	72 04                	jb     0xad3b6f
ad3b6b:	33 c0                	xor    %eax,%eax
ad3b6d:	eb 43                	jmp    0xad3bb2
ad3b6f:	ff 75 10             	push   0x10(%ebp)
ad3b72:	8d 4d f0             	lea    -0x10(%ebp),%ecx
ad3b75:	e8 12 df 92 ff       	call   0x401a8c
ad3b7a:	8b 55 f8             	mov    -0x8(%ebp),%edx
ad3b7d:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
ad3b81:	74 1c                	je     0xad3b9f
ad3b83:	8d 4e ff             	lea    -0x1(%esi),%ecx
ad3b86:	49                   	dec    %ecx
ad3b87:	39 4d 08             	cmp    %ecx,0x8(%ebp)
ad3b8a:	77 0a                	ja     0xad3b96
ad3b8c:	0f b6 01             	movzbl (%ecx),%eax
ad3b8f:	f6 44 10 19 04       	testb  $0x4,0x19(%eax,%edx,1)
ad3b94:	75 f0                	jne    0xad3b86
ad3b96:	8b c6                	mov    %esi,%eax
ad3b98:	2b c1                	sub    %ecx,%eax
ad3b9a:	83 e0 01             	and    $0x1,%eax
ad3b9d:	2b f0                	sub    %eax,%esi
ad3b9f:	4e                   	dec    %esi
ad3ba0:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
ad3ba4:	74 0a                	je     0xad3bb0
ad3ba6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
ad3ba9:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
ad3bb0:	8b c6                	mov    %esi,%eax
ad3bb2:	5e                   	pop    %esi
ad3bb3:	8b e5                	mov    %ebp,%esp
ad3bb5:	5d                   	pop    %ebp
ad3bb6:	c3                   	ret
ad3bb7:	cc                   	int3
ad3bb8:	cc                   	int3
ad3bb9:	cc                   	int3
ad3bba:	cc                   	int3
ad3bbb:	cc                   	int3
ad3bbc:	cc                   	int3
ad3bbd:	cc                   	int3
ad3bbe:	cc                   	int3
ad3bbf:	cc                   	int3
ad3bc0:	cc                   	int3
ad3bc1:	cc                   	int3
ad3bc2:	cc                   	int3
ad3bc3:	cc                   	int3
ad3bc4:	cc                   	int3
ad3bc5:	cc                   	int3
ad3bc6:	cc                   	int3
ad3bc7:	cc                   	int3
ad3bc8:	cc                   	int3
ad3bc9:	cc                   	int3
ad3bca:	cc                   	int3
ad3bcb:	cc                   	int3
ad3bcc:	cc                   	int3
ad3bcd:	cc                   	int3
ad3bce:	cc                   	int3
ad3bcf:	cc                   	int3
ad3bd0:	cc                   	int3
ad3bd1:	cc                   	int3
ad3bd2:	cc                   	int3
ad3bd3:	cc                   	int3
ad3bd4:	cc                   	int3
ad3bd5:	cc                   	int3
ad3bd6:	cc                   	int3
ad3bd7:	cc                   	int3
ad3bd8:	cc                   	int3
ad3bd9:	cc                   	int3
ad3bda:	8b ff                	mov    %edi,%edi
ad3bdc:	55                   	push   %ebp
ad3bdd:	8b ec                	mov    %esp,%ebp
ad3bdf:	8b 4d 08             	mov    0x8(%ebp),%ecx
ad3be2:	0f b7 01             	movzwl (%ecx),%eax
ad3be5:	66 85 c0             	test   %ax,%ax
ad3be8:	74 19                	je     0xad3c03
ad3bea:	66 83 79 02 3a       	cmpw   $0x3a,0x2(%ecx)
ad3bef:	75 12                	jne    0xad3c03
ad3bf1:	83 f8 61             	cmp    $0x61,%eax
ad3bf4:	72 08                	jb     0xad3bfe
ad3bf6:	83 f8 7a             	cmp    $0x7a,%eax
ad3bf9:	77 03                	ja     0xad3bfe
ad3bfb:	83 e8 20             	sub    $0x20,%eax
ad3bfe:	83 c0 c0             	add    $0xffffffc0,%eax
ad3c01:	5d                   	pop    %ebp
ad3c02:	c3                   	ret
ad3c03:	33 c0                	xor    %eax,%eax
ad3c05:	5d                   	pop    %ebp
ad3c06:	c3                   	ret
ad3c07:	cc                   	int3
ad3c08:	cc                   	int3
ad3c09:	cc                   	int3
ad3c0a:	cc                   	int3
ad3c0b:	cc                   	int3
ad3c0c:	cc                   	int3
ad3c0d:	cc                   	int3
ad3c0e:	cc                   	int3
ad3c0f:	cc                   	int3
ad3c10:	cc                   	int3
ad3c11:	cc                   	int3
ad3c12:	8b ff                	mov    %edi,%edi
ad3c14:	55                   	push   %ebp
ad3c15:	8b ec                	mov    %esp,%ebp
ad3c17:	83 ec 0c             	sub    $0xc,%esp
ad3c1a:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
ad3c1f:	33 c5                	xor    %ebp,%eax
ad3c21:	89 45 fc             	mov    %eax,-0x4(%ebp)
ad3c24:	8b 45 08             	mov    0x8(%ebp),%eax
ad3c27:	83 f8 01             	cmp    $0x1,%eax
ad3c2a:	7c 3a                	jl     0xad3c66
ad3c2c:	83 f8 1a             	cmp    $0x1a,%eax
ad3c2f:	7f 35                	jg     0xad3c66
ad3c31:	83 c0 40             	add    $0x40,%eax
ad3c34:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
ad3c38:	6a 3a                	push   $0x3a
ad3c3a:	58                   	pop    %eax
ad3c3b:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
ad3c3f:	33 c0                	xor    %eax,%eax
ad3c41:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
ad3c45:	8d 45 f4             	lea    -0xc(%ebp),%eax
ad3c48:	50                   	push   %eax
ad3c49:	ff 15 00 35 d8 00    	call   *0xd83500
ad3c4f:	85 c0                	test   %eax,%eax
ad3c51:	75 0f                	jne    0xad3c62
ad3c53:	ff 15 d4 36 d8 00    	call   *0xd836d4
ad3c59:	50                   	push   %eax
ad3c5a:	e8 76 bc 93 ff       	call   0x40f8d5
ad3c5f:	59                   	pop    %ecx
ad3c60:	eb 1f                	jmp    0xad3c81
ad3c62:	33 c0                	xor    %eax,%eax
ad3c64:	eb 1e                	jmp    0xad3c84
ad3c66:	e8 49 b0 93 ff       	call   0x40ecb4
ad3c6b:	c7 00 0f 00 00 00    	movl   $0xf,(%eax)
ad3c71:	e8 f9 ab 96 ff       	call   0x43e86f
ad3c76:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
ad3c7c:	e8 77 b6 94 ff       	call   0x41f2f8
ad3c81:	83 c8 ff             	or     $0xffffffff,%eax
ad3c84:	8b 4d fc             	mov    -0x4(%ebp),%ecx
ad3c87:	33 cd                	xor    %ebp,%ecx
ad3c89:	e8 28 7b 94 ff       	call   0x41b7b6
ad3c8e:	8b e5                	mov    %ebp,%esp
ad3c90:	5d                   	pop    %ebp
ad3c91:	c3                   	ret
ad3c92:	cc                   	int3