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
4a8d5a:	59                   	pop    %ecx
4a8d5b:	eb 0f                	jmp    0x4a8d6c
4a8d5d:	0f b6 06             	movzbl (%esi),%eax
4a8d60:	8b 0d e0 a4 50 00    	mov    0x50a4e0,%ecx
4a8d66:	8a 04 41             	mov    (%ecx,%eax,2),%al
4a8d69:	83 e0 08             	and    $0x8,%eax
4a8d6c:	85 c0                	test   %eax,%eax
4a8d6e:	74 03                	je     0x4a8d73
4a8d70:	46                   	inc    %esi
4a8d71:	eb d2                	jmp    0x4a8d45
4a8d73:	6a 00                	push   $0x0
4a8d75:	6a 00                	push   $0x0
4a8d77:	56                   	push   %esi
4a8d78:	e8 83 64 00 00       	call   0x4af200
4a8d7d:	59                   	pop    %ecx
4a8d7e:	50                   	push   %eax
4a8d7f:	8d 45 e0             	lea    -0x20(%ebp),%eax
4a8d82:	56                   	push   %esi
4a8d83:	50                   	push   %eax
4a8d84:	e8 f7 63 00 00       	call   0x4af180
4a8d89:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4a8d8c:	83 c4 14             	add    $0x14,%esp
4a8d8f:	85 c9                	test   %ecx,%ecx
4a8d91:	74 07                	je     0x4a8d9a
4a8d93:	8b 50 04             	mov    0x4(%eax),%edx
4a8d96:	03 d6                	add    %esi,%edx
4a8d98:	89 11                	mov    %edx,(%ecx)
4a8d9a:	8b 10                	mov    (%eax),%edx
4a8d9c:	66 f7 c2 40 02       	test   $0x240,%dx
4a8da1:	74 0a                	je     0x4a8dad
4a8da3:	85 c9                	test   %ecx,%ecx
4a8da5:	d9 ee                	fldz
4a8da7:	74 35                	je     0x4a8dde
4a8da9:	89 39                	mov    %edi,(%ecx)
4a8dab:	eb 31                	jmp    0x4a8dde
4a8dad:	f6 c2 81             	test   $0x81,%dl
4a8db0:	74 20                	je     0x4a8dd2
4a8db2:	80 3e 2d             	cmpb   $0x2d,(%esi)
4a8db5:	dd 05 58 cb 50 00    	fldl   0x50cb58
4a8dbb:	75 02                	jne    0x4a8dbf
4a8dbd:	d9 e0                	fchs
4a8dbf:	dd 5d f8             	fstpl  -0x8(%ebp)
4a8dc2:	e8 a7 63 00 00       	call   0x4af16e
4a8dc7:	dd 45 f8             	fldl   -0x8(%ebp)
4a8dca:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
4a8dd0:	eb 0c                	jmp    0x4a8dde
4a8dd2:	f6 c6 01             	test   $0x1,%dh
4a8dd5:	74 04                	je     0x4a8ddb
4a8dd7:	d9 ee                	fldz
4a8dd9:	eb e4                	jmp    0x4a8dbf
4a8ddb:	dd 40 10             	fldl   0x10(%eax)
4a8dde:	5f                   	pop    %edi
4a8ddf:	5e                   	pop    %esi
4a8de0:	c9                   	leave
4a8de1:	c3                   	ret
4a8de2:	cc                   	int3
4a8de3:	cc                   	int3
4a8de4:	cc                   	int3
4a8de5:	cc                   	int3
4a8de6:	cc                   	int3
4a8de7:	cc                   	int3
4a8de8:	cc                   	int3
4a8de9:	cc                   	int3
4a8dea:	cc                   	int3
4a8deb:	cc                   	int3
4a8dec:	cc                   	int3
4a8ded:	cc                   	int3
4a8dee:	cc                   	int3
4a8def:	cc                   	int3
4a8df0:	55                   	push   %ebp
4a8df1:	8b ec                	mov    %esp,%ebp
4a8df3:	57                   	push   %edi
4a8df4:	8b 7d 08             	mov    0x8(%ebp),%edi
4a8df7:	33 c0                	xor    %eax,%eax
4a8df9:	83 c9 ff             	or     $0xffffffff,%ecx
4a8dfc:	f2 ae                	repnz scas %es:(%edi),%al
4a8dfe:	41                   	inc    %ecx
4a8dff:	f7 d9                	neg    %ecx
4a8e01:	4f                   	dec    %edi
4a8e02:	8a 45 0c             	mov    0xc(%ebp),%al
4a8e05:	fd                   	std
4a8e06:	f2 ae                	repnz scas %es:(%edi),%al
4a8e08:	47                   	inc    %edi
4a8e09:	38 07                	cmp    %al,(%edi)
4a8e0b:	74 04                	je     0x4a8e11
4a8e0d:	33 c0                	xor    %eax,%eax
4a8e0f:	eb 02                	jmp    0x4a8e13
4a8e11:	8b c7                	mov    %edi,%eax
4a8e13:	fc                   	cld
4a8e14:	5f                   	pop    %edi
4a8e15:	c9                   	leave
4a8e16:	c3                   	ret
4a8e17:	55                   	push   %ebp
4a8e18:	8b ec                	mov    %esp,%ebp
4a8e1a:	6a ff                	push   $0xffffffff
4a8e1c:	68 00 36 4b 00       	push   $0x4b3600
4a8e21:	68 80 97 4a 00       	push   $0x4a9780
4a8e26:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a8e2c:	50                   	push   %eax
4a8e2d:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4a8e34:	83 ec 28             	sub    $0x28,%esp
4a8e37:	53                   	push   %ebx
4a8e38:	56                   	push   %esi
4a8e39:	57                   	push   %edi
4a8e3a:	8b 5d 08             	mov    0x8(%ebp),%ebx
4a8e3d:	33 ff                	xor    %edi,%edi
4a8e3f:	3b df                	cmp    %edi,%ebx
4a8e41:	75 0e                	jne    0x4a8e51
4a8e43:	ff 75 0c             	push   0xc(%ebp)
4a8e46:	e8 6b f7 ff ff       	call   0x4a85b6
4a8e4b:	59                   	pop    %ecx
4a8e4c:	e9 e6 02 00 00       	jmp    0x4a9137
4a8e51:	8b 75 0c             	mov    0xc(%ebp),%esi
4a8e54:	3b f7                	cmp    %edi,%esi
4a8e56:	75 0c                	jne    0x4a8e64
4a8e58:	53                   	push   %ebx
4a8e59:	e8 6f f6 ff ff       	call   0x4a84cd
4a8e5e:	59                   	pop    %ecx
4a8e5f:	e9 d1 02 00 00       	jmp    0x4a9135
4a8e64:	a1 64 df 51 00       	mov    0x51df64,%eax
4a8e69:	83 f8 03             	cmp    $0x3,%eax
4a8e6c:	0f 85 39 01 00 00    	jne    0x4a8fab
4a8e72:	89 7d dc             	mov    %edi,-0x24(%ebp)
4a8e75:	83 fe e0             	cmp    $0xffffffe0,%esi
4a8e78:	0f 87 f1 00 00 00    	ja     0x4a8f6f
4a8e7e:	6a 09                	push   $0x9
4a8e80:	e8 b9 48 00 00       	call   0x4ad73e
4a8e85:	59                   	pop    %ecx
4a8e86:	89 7d fc             	mov    %edi,-0x4(%ebp)
4a8e89:	53                   	push   %ebx
4a8e8a:	e8 ba 36 00 00       	call   0x4ac549
4a8e8f:	59                   	pop    %ecx
4a8e90:	89 45 d8             	mov    %eax,-0x28(%ebp)
4a8e93:	3b c7                	cmp    %edi,%eax
4a8e95:	0f 84 a4 00 00 00    	je     0x4a8f3f
4a8e9b:	3b 35 5c df 51 00    	cmp    0x51df5c,%esi
4a8ea1:	77 4c                	ja     0x4a8eef
4a8ea3:	56                   	push   %esi
4a8ea4:	53                   	push   %ebx
4a8ea5:	50                   	push   %eax
4a8ea6:	e8 a7 3e 00 00       	call   0x4acd52
4a8eab:	83 c4 0c             	add    $0xc,%esp
4a8eae:	85 c0                	test   %eax,%eax
4a8eb0:	74 05                	je     0x4a8eb7
4a8eb2:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4a8eb5:	eb 38                	jmp    0x4a8eef
4a8eb7:	56                   	push   %esi
4a8eb8:	e8 e0 39 00 00       	call   0x4ac89d
4a8ebd:	59                   	pop    %ecx
4a8ebe:	89 45 dc             	mov    %eax,-0x24(%ebp)
4a8ec1:	3b c7                	cmp    %edi,%eax
4a8ec3:	74 2a                	je     0x4a8eef
4a8ec5:	8b 43 fc             	mov    -0x4(%ebx),%eax
4a8ec8:	48                   	dec    %eax
4a8ec9:	89 45 e0             	mov    %eax,-0x20(%ebp)
4a8ecc:	3b c6                	cmp    %esi,%eax
4a8ece:	72 02                	jb     0x4a8ed2
4a8ed0:	8b c6                	mov    %esi,%eax
4a8ed2:	50                   	push   %eax
4a8ed3:	53                   	push   %ebx
4a8ed4:	ff 75 dc             	push   -0x24(%ebp)
4a8ed7:	e8 a4 63 00 00       	call   0x4af280
4a8edc:	53                   	push   %ebx
4a8edd:	e8 67 36 00 00       	call   0x4ac549
4a8ee2:	89 45 d8             	mov    %eax,-0x28(%ebp)
4a8ee5:	53                   	push   %ebx
4a8ee6:	50                   	push   %eax
4a8ee7:	e8 88 36 00 00       	call   0x4ac574
4a8eec:	83 c4 18             	add    $0x18,%esp
4a8eef:	39 7d dc             	cmp    %edi,-0x24(%ebp)
4a8ef2:	75 4b                	jne    0x4a8f3f
4a8ef4:	3b f7                	cmp    %edi,%esi
4a8ef6:	75 06                	jne    0x4a8efe
4a8ef8:	6a 01                	push   $0x1
4a8efa:	5e                   	pop    %esi