4a89ea:	8b c8                	mov    %eax,%ecx
4a89ec:	8b 45 ec             	mov    -0x14(%ebp),%eax
4a89ef:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a89f5:	8b c1                	mov    %ecx,%eax
4a89f7:	c9                   	leave
4a89f8:	c3                   	ret
4a89f9:	55                   	push   %ebp
4a89fa:	8b ec                	mov    %esp,%ebp
4a89fc:	fc                   	cld
4a89fd:	8b 45 0c             	mov    0xc(%ebp),%eax
4a8a00:	6a 00                	push   $0x0
4a8a02:	50                   	push   %eax
4a8a03:	ff 70 10             	push   0x10(%eax)
4a8a06:	ff 70 08             	push   0x8(%eax)
4a8a09:	6a 00                	push   $0x0
4a8a0b:	ff 75 10             	push   0x10(%ebp)
4a8a0e:	ff 70 0c             	push   0xc(%eax)
4a8a11:	ff 75 08             	push   0x8(%ebp)
4a8a14:	e8 b6 4d 00 00       	call   0x4ad7cf
4a8a19:	83 c4 20             	add    $0x20,%esp
4a8a1c:	5d                   	pop    %ebp
4a8a1d:	c3                   	ret
4a8a1e:	55                   	push   %ebp
4a8a1f:	8b ec                	mov    %esp,%ebp
4a8a21:	83 ec 34             	sub    $0x34,%esp
4a8a24:	53                   	push   %ebx
4a8a25:	56                   	push   %esi
4a8a26:	57                   	push   %edi
4a8a27:	83 65 d8 00          	andl   $0x0,-0x28(%ebp)
4a8a2b:	c7 45 dc d4 8a 4a 00 	movl   $0x4a8ad4,-0x24(%ebp)
4a8a32:	8b 45 18             	mov    0x18(%ebp),%eax
4a8a35:	89 45 e0             	mov    %eax,-0x20(%ebp)
4a8a38:	8b 45 0c             	mov    0xc(%ebp),%eax
4a8a3b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4a8a3e:	8b 45 1c             	mov    0x1c(%ebp),%eax
4a8a41:	89 45 e8             	mov    %eax,-0x18(%ebp)
4a8a44:	8b 45 20             	mov    0x20(%ebp),%eax
4a8a47:	89 45 ec             	mov    %eax,-0x14(%ebp)
4a8a4a:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
4a8a4e:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
4a8a52:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4a8a56:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4a8a5a:	c7 45 f0 a6 8a 4a 00 	movl   $0x4a8aa6,-0x10(%ebp)
4a8a61:	89 65 f4             	mov    %esp,-0xc(%ebp)
4a8a64:	89 6d f8             	mov    %ebp,-0x8(%ebp)
4a8a67:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a8a6d:	89 45 d8             	mov    %eax,-0x28(%ebp)
4a8a70:	8d 85 d8 ff ff ff    	lea    -0x28(%ebp),%eax
4a8a76:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a8a7c:	c7 45 cc 01 00 00 00 	movl   $0x1,-0x34(%ebp)
4a8a83:	8b 45 08             	mov    0x8(%ebp),%eax
4a8a86:	89 45 d0             	mov    %eax,-0x30(%ebp)
4a8a89:	8b 45 10             	mov    0x10(%ebp),%eax
4a8a8c:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4a8a8f:	8d 45 d0             	lea    -0x30(%ebp),%eax
4a8a92:	50                   	push   %eax
4a8a93:	8b 45 08             	mov    0x8(%ebp),%eax
4a8a96:	ff 30                	push   (%eax)
4a8a98:	e8 06 17 00 00       	call   0x4aa1a3
4a8a9d:	ff 50 68             	call   *0x68(%eax)
4a8aa0:	59                   	pop    %ecx
4a8aa1:	59                   	pop    %ecx
4a8aa2:	83 65 cc 00          	andl   $0x0,-0x34(%ebp)
4a8aa6:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4a8aaa:	74 17                	je     0x4a8ac3
4a8aac:	64 8b 1d 00 00 00 00 	mov    %fs:0x0,%ebx
4a8ab3:	8b 03                	mov    (%ebx),%eax
4a8ab5:	8b 5d d8             	mov    -0x28(%ebp),%ebx
4a8ab8:	89 03                	mov    %eax,(%ebx)
4a8aba:	64 89 1d 00 00 00 00 	mov    %ebx,%fs:0x0
4a8ac1:	eb 09                	jmp    0x4a8acc
4a8ac3:	8b 45 d8             	mov    -0x28(%ebp),%eax
4a8ac6:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a8acc:	8b 45 cc             	mov    -0x34(%ebp),%eax
4a8acf:	5f                   	pop    %edi
4a8ad0:	5e                   	pop    %esi
4a8ad1:	5b                   	pop    %ebx
4a8ad2:	c9                   	leave
4a8ad3:	c3                   	ret
4a8ad4:	55                   	push   %ebp
4a8ad5:	8b ec                	mov    %esp,%ebp
4a8ad7:	53                   	push   %ebx
4a8ad8:	56                   	push   %esi
4a8ad9:	57                   	push   %edi
4a8ada:	fc                   	cld
4a8adb:	8b 45 08             	mov    0x8(%ebp),%eax
4a8ade:	8b 40 04             	mov    0x4(%eax),%eax
4a8ae1:	83 e0 66             	and    $0x66,%eax
4a8ae4:	85 c0                	test   %eax,%eax
4a8ae6:	74 0f                	je     0x4a8af7
4a8ae8:	8b 45 0c             	mov    0xc(%ebp),%eax
4a8aeb:	c7 40 24 01 00 00 00 	movl   $0x1,0x24(%eax)
4a8af2:	6a 01                	push   $0x1
4a8af4:	58                   	pop    %eax
4a8af5:	eb 4d                	jmp    0x4a8b44
4a8af7:	6a 01                	push   $0x1
4a8af9:	8b 45 0c             	mov    0xc(%ebp),%eax
4a8afc:	ff 70 14             	push   0x14(%eax)
4a8aff:	8b 45 0c             	mov    0xc(%ebp),%eax
4a8b02:	ff 70 10             	push   0x10(%eax)
4a8b05:	8b 45 0c             	mov    0xc(%ebp),%eax
4a8b08:	ff 70 08             	push   0x8(%eax)
4a8b0b:	6a 00                	push   $0x0
4a8b0d:	ff 75 10             	push   0x10(%ebp)
4a8b10:	8b 45 0c             	mov    0xc(%ebp),%eax
4a8b13:	ff 70 0c             	push   0xc(%eax)
4a8b16:	ff 75 08             	push   0x8(%ebp)
4a8b19:	e8 b1 4c 00 00       	call   0x4ad7cf
4a8b1e:	83 c4 20             	add    $0x20,%esp
4a8b21:	8b 45 0c             	mov    0xc(%ebp),%eax
4a8b24:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
4a8b28:	75 0b                	jne    0x4a8b35
4a8b2a:	ff 75 08             	push   0x8(%ebp)
4a8b2d:	ff 75 0c             	push   0xc(%ebp)
4a8b30:	e8 eb fd ff ff       	call   0x4a8920
4a8b35:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4a8b38:	8b 63 1c             	mov    0x1c(%ebx),%esp
4a8b3b:	8b 6b 20             	mov    0x20(%ebx),%ebp
4a8b3e:	ff 63 18             	jmp    *0x18(%ebx)
4a8b41:	6a 01                	push   $0x1
4a8b43:	58                   	pop    %eax
4a8b44:	5f                   	pop    %edi
4a8b45:	5e                   	pop    %esi
4a8b46:	5b                   	pop    %ebx
4a8b47:	5d                   	pop    %ebp
4a8b48:	c3                   	ret
4a8b49:	55                   	push   %ebp
4a8b4a:	8b ec                	mov    %esp,%ebp
4a8b4c:	51                   	push   %ecx
4a8b4d:	53                   	push   %ebx
4a8b4e:	56                   	push   %esi
4a8b4f:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4a8b53:	57                   	push   %edi
4a8b54:	8b 7d 08             	mov    0x8(%ebp),%edi
4a8b57:	8b 77 0c             	mov    0xc(%edi),%esi
4a8b5a:	8b 5f 10             	mov    0x10(%edi),%ebx
4a8b5d:	8b c6                	mov    %esi,%eax
4a8b5f:	89 75 08             	mov    %esi,0x8(%ebp)
4a8b62:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a8b65:	7c 39                	jl     0x4a8ba0
4a8b67:	83 fe ff             	cmp    $0xffffffff,%esi
4a8b6a:	75 05                	jne    0x4a8b71
4a8b6c:	e8 2c 55 00 00       	call   0x4ae09d
4a8b71:	8b 4d 10             	mov    0x10(%ebp),%ecx
4a8b74:	4e                   	dec    %esi
4a8b75:	8d 04 b6             	lea    (%esi,%esi,4),%eax
4a8b78:	39 4c 83 04          	cmp    %ecx,0x4(%ebx,%eax,4)
4a8b7c:	8d 04 83             	lea    (%ebx,%eax,4),%eax
4a8b7f:	7d 05                	jge    0x4a8b86
4a8b81:	3b 48 08             	cmp    0x8(%eax),%ecx
4a8b84:	7e 05                	jle    0x4a8b8b
4a8b86:	83 fe ff             	cmp    $0xffffffff,%esi
4a8b89:	75 0c                	jne    0x4a8b97
4a8b8b:	8b 45 08             	mov    0x8(%ebp),%eax
4a8b8e:	ff 4d 0c             	decl   0xc(%ebp)
4a8b91:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a8b94:	89 75 08             	mov    %esi,0x8(%ebp)
4a8b97:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4a8b9b:	7d ca                	jge    0x4a8b67
4a8b9d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a8ba0:	8b 4d 14             	mov    0x14(%ebp),%ecx
4a8ba3:	46                   	inc    %esi
4a8ba4:	89 31                	mov    %esi,(%ecx)
4a8ba6:	8b 4d 18             	mov    0x18(%ebp),%ecx
4a8ba9:	89 01                	mov    %eax,(%ecx)
4a8bab:	3b 47 0c             	cmp    0xc(%edi),%eax
4a8bae:	77 04                	ja     0x4a8bb4
4a8bb0:	3b f0                	cmp    %eax,%esi
4a8bb2:	76 05                	jbe    0x4a8bb9
4a8bb4:	e8 e4 54 00 00       	call   0x4ae09d
4a8bb9:	8d 04 b6             	lea    (%esi,%esi,4),%eax
4a8bbc:	5f                   	pop    %edi
4a8bbd:	5e                   	pop    %esi
4a8bbe:	8d 04 83             	lea    (%ebx,%eax,4),%eax
4a8bc1:	5b                   	pop    %ebx
4a8bc2:	c9                   	leave
4a8bc3:	c3                   	ret
4a8bc4:	55                   	push   %ebp
4a8bc5:	8b ec                	mov    %esp,%ebp
4a8bc7:	53                   	push   %ebx
4a8bc8:	56                   	push   %esi
4a8bc9:	57                   	push   %edi
4a8bca:	55                   	push   %ebp
4a8bcb:	6a 00                	push   $0x0
4a8bcd:	6a 00                	push   $0x0
4a8bcf:	68 dc 8b 4a 00       	push   $0x4a8bdc
4a8bd4:	ff 75 08             	push   0x8(%ebp)
4a8bd7:	e8 54 9b 00 00       	call   0x4b2730
4a8bdc:	5d                   	pop    %ebp
4a8bdd:	5f                   	pop    %edi
4a8bde:	5e                   	pop    %esi
4a8bdf:	5b                   	pop    %ebx
4a8be0:	8b e5                	mov    %ebp,%esp
4a8be2:	5d                   	pop    %ebp
4a8be3:	c3                   	ret
4a8be4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4a8be8:	f7 41 04 06 00 00 00 	testl  $0x6,0x4(%ecx)
4a8bef:	b8 01 00 00 00       	mov    $0x1,%eax
4a8bf4:	74 0f                	je     0x4a8c05
4a8bf6:	8b 44 24 08          	mov    0x8(%esp),%eax
4a8bfa:	8b 54 24 10          	mov    0x10(%esp),%edx
4a8bfe:	89 02                	mov    %eax,(%edx)
4a8c00:	b8 03 00 00 00       	mov    $0x3,%eax
4a8c05:	c3                   	ret
4a8c06:	53                   	push   %ebx
4a8c07:	56                   	push   %esi
4a8c08:	57                   	push   %edi
4a8c09:	8b 44 24 10          	mov    0x10(%esp),%eax
4a8c0d:	50                   	push   %eax
4a8c0e:	6a fe                	push   $0xfffffffe
4a8c10:	68 e4 8b 4a 00       	push   $0x4a8be4
4a8c15:	64 ff 35 00 00 00 00 	push   %fs:0x0
4a8c1c:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4a8c23:	8b 44 24 20          	mov    0x20(%esp),%eax
4a8c27:	8b 58 08             	mov    0x8(%eax),%ebx
4a8c2a:	8b 70 0c             	mov    0xc(%eax),%esi
4a8c2d:	83 fe ff             	cmp    $0xffffffff,%esi
4a8c30:	74 2e                	je     0x4a8c60
4a8c32:	3b 74 24 24          	cmp    0x24(%esp),%esi
4a8c36:	74 28                	je     0x4a8c60
4a8c38:	8d 34 76             	lea    (%esi,%esi,2),%esi
4a8c3b:	8b 0c b3             	mov    (%ebx,%esi,4),%ecx
4a8c3e:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4a8c42:	89 48 0c             	mov    %ecx,0xc(%eax)
4a8c45:	83 7c b3 04 00       	cmpl   $0x0,0x4(%ebx,%esi,4)
4a8c4a:	75 12                	jne    0x4a8c5e
4a8c4c:	68 01 01 00 00       	push   $0x101
4a8c51:	8b 44 b3 08          	mov    0x8(%ebx,%esi,4),%eax
4a8c55:	e8 40 00 00 00       	call   0x4a8c9a
4a8c5a:	ff 54 b3 08          	call   *0x8(%ebx,%esi,4)
4a8c5e:	eb c3                	jmp    0x4a8c23
4a8c60:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4a8c67:	83 c4 0c             	add    $0xc,%esp
4a8c6a:	5f                   	pop    %edi
4a8c6b:	5e                   	pop    %esi
4a8c6c:	5b                   	pop    %ebx
4a8c6d:	c3                   	ret
4a8c6e:	33 c0                	xor    %eax,%eax
4a8c70:	64 8b 0d 00 00 00 00 	mov    %fs:0x0,%ecx
4a8c77:	81 79 04 e4 8b 4a 00 	cmpl   $0x4a8be4,0x4(%ecx)
4a8c7e:	75 10                	jne    0x4a8c90
4a8c80:	8b 51 0c             	mov    0xc(%ecx),%edx
4a8c83:	8b 52 0c             	mov    0xc(%edx),%edx
4a8c86:	39 51 08             	cmp    %edx,0x8(%ecx)
4a8c89:	75 05                	jne    0x4a8c90
4a8c8b:	b8 01 00 00 00       	mov    $0x1,%eax
4a8c90:	c3                   	ret
4a8c91:	53                   	push   %ebx
4a8c92:	51                   	push   %ecx
4a8c93:	bb 00 a2 50 00       	mov    $0x50a200,%ebx
4a8c98:	eb 0a                	jmp    0x4a8ca4
4a8c9a:	53                   	push   %ebx
4a8c9b:	51                   	push   %ecx
4a8c9c:	bb 00 a2 50 00       	mov    $0x50a200,%ebx
4a8ca1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4a8ca4:	89 4b 08             	mov    %ecx,0x8(%ebx)
4a8ca7:	89 43 04             	mov    %eax,0x4(%ebx)
4a8caa:	89 6b 0c             	mov    %ebp,0xc(%ebx)
4a8cad:	59                   	pop    %ecx
4a8cae:	5b                   	pop    %ebx
4a8caf:	c2 04 00             	ret    $0x4
4a8cb2:	cc                   	int3
4a8cb3:	cc                   	int3
4a8cb4:	cc                   	int3
4a8cb5:	cc                   	int3
4a8cb6:	cc                   	int3
4a8cb7:	cc                   	int3
4a8cb8:	cc                   	int3
4a8cb9:	cc                   	int3
4a8cba:	cc                   	int3
4a8cbb:	cc                   	int3
4a8cbc:	cc                   	int3
4a8cbd:	cc                   	int3
4a8cbe:	cc                   	int3
4a8cbf:	cc                   	int3
4a8cc0:	ba 10 a2 50 00       	mov    $0x50a210,%edx
4a8cc5:	e9 b1 54 00 00       	jmp    0x4ae17b
4a8cca:	ba 10 a2 50 00       	mov    $0x50a210,%edx
4a8ccf:	e9 2c 54 00 00       	jmp    0x4ae100
4a8cd4:	d9 c9                	fxch   %st(1)
4a8cd6:	83 3d 90 c9 51 00 01 	cmpl   $0x1,0x51c990
4a8cdd:	74 04                	je     0x4a8ce3
4a8cdf:	d9 f8                	fprem
4a8ce1:	eb 05                	jmp    0x4a8ce8
4a8ce3:	e8 94 60 00 00       	call   0x4aed7c
4a8ce8:	9b df e0             	fstsw  %ax
4a8ceb:	9b                   	fwait
4a8cec:	9e                   	sahf
4a8ced:	7a e7                	jp     0x4a8cd6
4a8cef:	dd d9                	fstp   %st(1)
4a8cf1:	c3                   	ret
4a8cf2:	cc                   	int3
4a8cf3:	cc                   	int3
4a8cf4:	cc                   	int3
4a8cf5:	cc                   	int3
4a8cf6:	cc                   	int3
4a8cf7:	cc                   	int3
4a8cf8:	cc                   	int3
4a8cf9:	cc                   	int3
4a8cfa:	cc                   	int3
4a8cfb:	cc                   	int3
4a8cfc:	cc                   	int3
4a8cfd:	cc                   	int3
4a8cfe:	cc                   	int3
4a8cff:	cc                   	int3
4a8d00:	55                   	push   %ebp
4a8d01:	8b ec                	mov    %esp,%ebp
4a8d03:	57                   	push   %edi
4a8d04:	56                   	push   %esi
4a8d05:	53                   	push   %ebx
4a8d06:	8b 4d 10             	mov    0x10(%ebp),%ecx
4a8d09:	e3 26                	jecxz  0x4a8d31
4a8d0b:	8b d9                	mov    %ecx,%ebx
4a8d0d:	8b 7d 08             	mov    0x8(%ebp),%edi
4a8d10:	8b f7                	mov    %edi,%esi
4a8d12:	33 c0                	xor    %eax,%eax
4a8d14:	f2 ae                	repnz scas %es:(%edi),%al
4a8d16:	f7 d9                	neg    %ecx
4a8d18:	03 cb                	add    %ebx,%ecx
4a8d1a:	8b fe                	mov    %esi,%edi
4a8d1c:	8b 75 0c             	mov    0xc(%ebp),%esi
4a8d1f:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
4a8d21:	8a 46 ff             	mov    -0x1(%esi),%al
4a8d24:	33 c9                	xor    %ecx,%ecx
4a8d26:	3a 47 ff             	cmp    -0x1(%edi),%al
4a8d29:	77 04                	ja     0x4a8d2f
4a8d2b:	74 04                	je     0x4a8d31
4a8d2d:	49                   	dec    %ecx
4a8d2e:	49                   	dec    %ecx
4a8d2f:	f7 d1                	not    %ecx
4a8d31:	8b c1                	mov    %ecx,%eax
4a8d33:	5b                   	pop    %ebx
4a8d34:	5e                   	pop    %esi
4a8d35:	5f                   	pop    %edi
4a8d36:	c9                   	leave
4a8d37:	c3                   	ret
4a8d38:	55                   	push   %ebp
4a8d39:	8b ec                	mov    %esp,%ebp
4a8d3b:	83 ec 20             	sub    $0x20,%esp
4a8d3e:	56                   	push   %esi
4a8d3f:	57                   	push   %edi
4a8d40:	8b 7d 08             	mov    0x8(%ebp),%edi
4a8d43:	8b f7                	mov    %edi,%esi
4a8d45:	83 3d ec a6 50 00 01 	cmpl   $0x1,0x50a6ec
4a8d4c:	7e 0f                	jle    0x4a8d5d
4a8d4e:	0f b6 06             	movzbl (%esi),%eax
4a8d51:	6a 08                	push   $0x8
4a8d53:	50                   	push   %eax
4a8d54:	e8 84 2f 00 00       	call   0x4abcdd
4a8d59:	59                   	pop    %ecx