493ba7:	c7 46 10 80 00 00 00 	movl   $0x80,0x10(%esi)
493bae:	84 db                	test   %bl,%bl
493bb0:	79 03                	jns    0x493bb5
493bb2:	80 0e 10             	orb    $0x10,(%esi)
493bb5:	bf 00 80 00 00       	mov    $0x8000,%edi
493bba:	85 df                	test   %ebx,%edi
493bbc:	75 1e                	jne    0x493bdc
493bbe:	f7 c3 00 40 07 00    	test   $0x74000,%ebx
493bc4:	75 13                	jne    0x493bd9
493bc6:	8d 45 fc             	lea    -0x4(%ebp),%eax
493bc9:	50                   	push   %eax
493bca:	e8 ac fc fe ff       	call   0x48387b
493bcf:	59                   	pop    %ecx
493bd0:	85 c0                	test   %eax,%eax
493bd2:	75 78                	jne    0x493c4c
493bd4:	39 7d fc             	cmp    %edi,-0x4(%ebp)
493bd7:	74 03                	je     0x493bdc
493bd9:	80 0e 80             	orb    $0x80,(%esi)
493bdc:	b9 00 01 00 00       	mov    $0x100,%ecx
493be1:	85 d9                	test   %ebx,%ecx
493be3:	74 15                	je     0x493bfa
493be5:	a1 f8 8b 4c 00       	mov    0x4c8bf8,%eax
493bea:	f7 d0                	not    %eax
493bec:	23 45 14             	and    0x14(%ebp),%eax
493bef:	84 c0                	test   %al,%al
493bf1:	78 07                	js     0x493bfa
493bf3:	c7 46 10 01 00 00 00 	movl   $0x1,0x10(%esi)
493bfa:	f6 c3 40             	test   $0x40,%bl
493bfd:	74 12                	je     0x493c11
493bff:	81 4e 14 00 00 00 04 	orl    $0x4000000,0x14(%esi)
493c06:	81 4e 04 00 00 01 00 	orl    $0x10000,0x4(%esi)
493c0d:	83 4e 0c 04          	orl    $0x4,0xc(%esi)
493c11:	f7 c3 00 10 00 00    	test   $0x1000,%ebx
493c17:	74 03                	je     0x493c1c
493c19:	09 4e 10             	or     %ecx,0x10(%esi)
493c1c:	f7 c3 00 20 00 00    	test   $0x2000,%ebx
493c22:	74 07                	je     0x493c2b
493c24:	81 4e 14 00 00 00 02 	orl    $0x2000000,0x14(%esi)
493c2b:	f6 c3 20             	test   $0x20,%bl
493c2e:	74 09                	je     0x493c39
493c30:	81 4e 14 00 00 00 08 	orl    $0x8000000,0x14(%esi)
493c37:	eb 0c                	jmp    0x493c45
493c39:	f6 c3 10             	test   $0x10,%bl
493c3c:	74 07                	je     0x493c45
493c3e:	81 4e 14 00 00 00 10 	orl    $0x10000000,0x14(%esi)
493c45:	5f                   	pop    %edi
493c46:	8b c6                	mov    %esi,%eax
493c48:	5e                   	pop    %esi
493c49:	5b                   	pop    %ebx
493c4a:	c9                   	leave
493c4b:	c3                   	ret
493c4c:	33 c0                	xor    %eax,%eax
493c4e:	50                   	push   %eax
493c4f:	50                   	push   %eax
493c50:	50                   	push   %eax
493c51:	50                   	push   %eax
493c52:	50                   	push   %eax
493c53:	e8 f6 59 fe ff       	call   0x47964e
493c58:	cc                   	int3
493c59:	8b ff                	mov    %edi,%edi
493c5b:	55                   	push   %ebp
493c5c:	8b ec                	mov    %esp,%ebp
493c5e:	51                   	push   %ecx
493c5f:	53                   	push   %ebx
493c60:	56                   	push   %esi
493c61:	8b 75 08             	mov    0x8(%ebp),%esi
493c64:	8b d6                	mov    %esi,%edx
493c66:	8b c6                	mov    %esi,%eax
493c68:	c1 fa 06             	sar    $0x6,%edx
493c6b:	83 e0 3f             	and    $0x3f,%eax
493c6e:	6b c8 38             	imul   $0x38,%eax,%ecx
493c71:	57                   	push   %edi
493c72:	8b 04 95 00 88 4c 00 	mov    0x4c8800(,%edx,4),%eax
493c79:	8a 44 08 28          	mov    0x28(%eax,%ecx,1),%al
493c7d:	a8 48                	test   $0x48,%al
493c7f:	75 7b                	jne    0x493cfc
493c81:	84 c0                	test   %al,%al
493c83:	79 77                	jns    0x493cfc
493c85:	6a 02                	push   $0x2
493c87:	6a ff                	push   $0xffffffff
493c89:	6a ff                	push   $0xffffffff
493c8b:	56                   	push   %esi
493c8c:	e8 9f 5a ff ff       	call   0x489730
493c91:	8b f8                	mov    %eax,%edi
493c93:	8b da                	mov    %edx,%ebx
493c95:	8b cf                	mov    %edi,%ecx
493c97:	83 c4 10             	add    $0x10,%esp
493c9a:	23 cb                	and    %ebx,%ecx
493c9c:	83 f9 ff             	cmp    $0xffffffff,%ecx
493c9f:	75 16                	jne    0x493cb7
493ca1:	e8 7c 62 fe ff       	call   0x479f22
493ca6:	81 38 83 00 00 00    	cmpl   $0x83,(%eax)
493cac:	74 4e                	je     0x493cfc
493cae:	e8 82 62 fe ff       	call   0x479f35
493cb3:	8b 00                	mov    (%eax),%eax
493cb5:	eb 47                	jmp    0x493cfe
493cb7:	33 c0                	xor    %eax,%eax
493cb9:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
493cbd:	8d 45 fc             	lea    -0x4(%ebp),%eax
493cc0:	6a 01                	push   $0x1
493cc2:	50                   	push   %eax
493cc3:	56                   	push   %esi
493cc4:	e8 59 56 ff ff       	call   0x489322
493cc9:	83 c4 0c             	add    $0xc,%esp
493ccc:	85 c0                	test   %eax,%eax
493cce:	75 17                	jne    0x493ce7
493cd0:	66 83 7d fc 1a       	cmpw   $0x1a,-0x4(%ebp)
493cd5:	75 10                	jne    0x493ce7
493cd7:	53                   	push   %ebx
493cd8:	57                   	push   %edi
493cd9:	56                   	push   %esi
493cda:	e8 0f 15 00 00       	call   0x4951ee
493cdf:	83 c4 0c             	add    $0xc,%esp
493ce2:	83 f8 ff             	cmp    $0xffffffff,%eax
493ce5:	74 c7                	je     0x493cae
493ce7:	33 c0                	xor    %eax,%eax
493ce9:	50                   	push   %eax
493cea:	50                   	push   %eax
493ceb:	50                   	push   %eax
493cec:	56                   	push   %esi
493ced:	e8 3e 5a ff ff       	call   0x489730
493cf2:	23 c2                	and    %edx,%eax
493cf4:	83 c4 10             	add    $0x10,%esp
493cf7:	83 f8 ff             	cmp    $0xffffffff,%eax
493cfa:	74 b2                	je     0x493cae
493cfc:	33 c0                	xor    %eax,%eax
493cfe:	5f                   	pop    %edi
493cff:	5e                   	pop    %esi
493d00:	5b                   	pop    %ebx
493d01:	c9                   	leave
493d02:	c3                   	ret
493d03:	8b ff                	mov    %edi,%edi
493d05:	55                   	push   %ebp
493d06:	8b ec                	mov    %esp,%ebp
493d08:	83 ec 48             	sub    $0x48,%esp
493d0b:	53                   	push   %ebx
493d0c:	56                   	push   %esi
493d0d:	57                   	push   %edi
493d0e:	ff 75 1c             	push   0x1c(%ebp)
493d11:	8d 45 b8             	lea    -0x48(%ebp),%eax
493d14:	ff 75 18             	push   0x18(%ebp)
493d17:	ff 75 14             	push   0x14(%ebp)
493d1a:	50                   	push   %eax
493d1b:	e8 bf fd ff ff       	call   0x493adf
493d20:	83 c4 10             	add    $0x10,%esp
493d23:	8d 7d d0             	lea    -0x30(%ebp),%edi
493d26:	8b f0                	mov    %eax,%esi
493d28:	6a 06                	push   $0x6
493d2a:	59                   	pop    %ecx
493d2b:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
493d2d:	83 ce ff             	or     $0xffffffff,%esi
493d30:	39 75 dc             	cmp    %esi,-0x24(%ebp)
493d33:	75 19                	jne    0x493d4e
493d35:	e8 e8 61 fe ff       	call   0x479f22
493d3a:	83 20 00             	andl   $0x0,(%eax)
493d3d:	8b 45 0c             	mov    0xc(%ebp),%eax
493d40:	89 30                	mov    %esi,(%eax)
493d42:	e8 ee 61 fe ff       	call   0x479f35
493d47:	8b 00                	mov    (%eax),%eax
493d49:	e9 da 02 00 00       	jmp    0x494028
493d4e:	e8 aa c3 ff ff       	call   0x4900fd
493d53:	8b 5d 0c             	mov    0xc(%ebp),%ebx
493d56:	89 03                	mov    %eax,(%ebx)
493d58:	3b c6                	cmp    %esi,%eax
493d5a:	75 17                	jne    0x493d73
493d5c:	e8 c1 61 fe ff       	call   0x479f22
493d61:	83 20 00             	andl   $0x0,(%eax)
493d64:	89 33                	mov    %esi,(%ebx)
493d66:	e8 ca 61 fe ff       	call   0x479f35
493d6b:	c7 00 18 00 00 00    	movl   $0x18,(%eax)
493d71:	eb cf                	jmp    0x493d42
493d73:	8b 45 08             	mov    0x8(%ebp),%eax
493d76:	8d 75 d0             	lea    -0x30(%ebp),%esi
493d79:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
493d7d:	33 c9                	xor    %ecx,%ecx
493d7f:	41                   	inc    %ecx
493d80:	c7 45 e8 0c 00 00 00 	movl   $0xc,-0x18(%ebp)
493d87:	83 ec 18             	sub    $0x18,%esp
493d8a:	89 08                	mov    %ecx,(%eax)
493d8c:	8b 45 14             	mov    0x14(%ebp),%eax
493d8f:	c1 e8 07             	shr    $0x7,%eax
493d92:	f7 d0                	not    %eax
493d94:	23 c1                	and    %ecx,%eax
493d96:	6a 06                	push   $0x6
493d98:	59                   	pop    %ecx
493d99:	89 45 f0             	mov    %eax,-0x10(%ebp)
493d9c:	8b fc                	mov    %esp,%edi
493d9e:	8d 45 e8             	lea    -0x18(%ebp),%eax
493da1:	50                   	push   %eax
493da2:	ff 75 10             	push   0x10(%ebp)
493da5:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
493da7:	e8 9e fc ff ff       	call   0x493a4a
493dac:	8b f8                	mov    %eax,%edi
493dae:	83 c4 20             	add    $0x20,%esp
493db1:	89 7d f8             	mov    %edi,-0x8(%ebp)
493db4:	ba 00 00 00 c0       	mov    $0xc0000000,%edx
493db9:	83 ff ff             	cmp    $0xffffffff,%edi
493dbc:	75 6b                	jne    0x493e29
493dbe:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
493dc1:	8b c1                	mov    %ecx,%eax
493dc3:	23 c2                	and    %edx,%eax
493dc5:	3b c2                	cmp    %edx,%eax
493dc7:	75 35                	jne    0x493dfe
493dc9:	f6 45 14 01          	testb  $0x1,0x14(%ebp)
493dcd:	74 2f                	je     0x493dfe
493dcf:	83 ec 18             	sub    $0x18,%esp
493dd2:	8d 45 e8             	lea    -0x18(%ebp),%eax
493dd5:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
493ddb:	8d 75 d0             	lea    -0x30(%ebp),%esi
493dde:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
493de1:	6a 06                	push   $0x6
493de3:	59                   	pop    %ecx
493de4:	8b fc                	mov    %esp,%edi
493de6:	50                   	push   %eax
493de7:	ff 75 10             	push   0x10(%ebp)
493dea:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
493dec:	e8 59 fc ff ff       	call   0x493a4a
493df1:	8b f8                	mov    %eax,%edi
493df3:	83 c4 20             	add    $0x20,%esp
493df6:	89 7d f8             	mov    %edi,-0x8(%ebp)
493df9:	83 ff ff             	cmp    $0xffffffff,%edi
493dfc:	75 2b                	jne    0x493e29
493dfe:	8b 0b                	mov    (%ebx),%ecx
493e00:	8b c1                	mov    %ecx,%eax
493e02:	83 e1 3f             	and    $0x3f,%ecx
493e05:	c1 f8 06             	sar    $0x6,%eax
493e08:	6b c9 38             	imul   $0x38,%ecx,%ecx
493e0b:	8b 04 85 00 88 4c 00 	mov    0x4c8800(,%eax,4),%eax
493e12:	80 64 08 28 fe       	andb   $0xfe,0x28(%eax,%ecx,1)
493e17:	ff 15 30 e1 49 00    	call   *0x49e130
493e1d:	50                   	push   %eax
493e1e:	e8 b8 60 fe ff       	call   0x479edb
493e23:	59                   	pop    %ecx
493e24:	e9 19 ff ff ff       	jmp    0x493d42
493e29:	57                   	push   %edi
493e2a:	ff 15 0c e1 49 00    	call   *0x49e10c
493e30:	85 c0                	test   %eax,%eax
493e32:	75 47                	jne    0x493e7b
493e34:	ff 15 30 e1 49 00    	call   *0x49e130
493e3a:	8b f0                	mov    %eax,%esi
493e3c:	56                   	push   %esi
493e3d:	e8 99 60 fe ff       	call   0x479edb
493e42:	59                   	pop    %ecx
493e43:	8b 0b                	mov    (%ebx),%ecx
493e45:	8b c1                	mov    %ecx,%eax
493e47:	83 e1 3f             	and    $0x3f,%ecx
493e4a:	c1 f8 06             	sar    $0x6,%eax
493e4d:	6b c9 38             	imul   $0x38,%ecx,%ecx
493e50:	57                   	push   %edi
493e51:	8b 04 85 00 88 4c 00 	mov    0x4c8800(,%eax,4),%eax
493e58:	80 64 08 28 fe       	andb   $0xfe,0x28(%eax,%ecx,1)
493e5d:	ff 15 64 e0 49 00    	call   *0x49e064
493e63:	85 f6                	test   %esi,%esi
493e65:	0f 85 d7 fe ff ff    	jne    0x493d42
493e6b:	e8 c5 60 fe ff       	call   0x479f35
493e70:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
493e76:	e9 c7 fe ff ff       	jmp    0x493d42
493e7b:	83 f8 02             	cmp    $0x2,%eax
493e7e:	75 07                	jne    0x493e87
493e80:	8a 45 d0             	mov    -0x30(%ebp),%al
493e83:	0c 40                	or     $0x40,%al
493e85:	eb 0a                	jmp    0x493e91
493e87:	83 f8 03             	cmp    $0x3,%eax
493e8a:	8a 45 d0             	mov    -0x30(%ebp),%al
493e8d:	75 02                	jne    0x493e91
493e8f:	0c 08                	or     $0x8,%al
493e91:	57                   	push   %edi
493e92:	ff 33                	push   (%ebx)
493e94:	88 45 ff             	mov    %al,-0x1(%ebp)
493e97:	e8 ac c1 ff ff       	call   0x490048
493e9c:	8a 55 ff             	mov    -0x1(%ebp),%dl
493e9f:	59                   	pop    %ecx
493ea0:	59                   	pop    %ecx
493ea1:	8b 0b                	mov    (%ebx),%ecx
493ea3:	80 ca 01             	or     $0x1,%dl
493ea6:	8b c1                	mov    %ecx,%eax
493ea8:	88 55 f4             	mov    %dl,-0xc(%ebp)
493eab:	83 e1 3f             	and    $0x3f,%ecx
493eae:	c1 f8 06             	sar    $0x6,%eax
493eb1:	6b c9 38             	imul   $0x38,%ecx,%ecx
493eb4:	88 55 d0             	mov    %dl,-0x30(%ebp)
493eb7:	8b 04 85 00 88 4c 00 	mov    0x4c8800(,%eax,4),%eax
493ebe:	88 54 08 28          	mov    %dl,0x28(%eax,%ecx,1)
493ec2:	8b 0b                	mov    (%ebx),%ecx
493ec4:	8b c1                	mov    %ecx,%eax
493ec6:	83 e1 3f             	and    $0x3f,%ecx
493ec9:	c1 f8 06             	sar    $0x6,%eax
493ecc:	6b c9 38             	imul   $0x38,%ecx,%ecx
493ecf:	f6 45 14 02          	testb  $0x2,0x14(%ebp)
493ed3:	8b 04 85 00 88 4c 00 	mov    0x4c8800(,%eax,4),%eax
493eda:	c6 44 08 29 00       	movb   $0x0,0x29(%eax,%ecx,1)
493edf:	74 1d                	je     0x493efe
493ee1:	ff 33                	push   (%ebx)
493ee3:	e8 71 fd ff ff       	call   0x493c59
493ee8:	8b f0                	mov    %eax,%esi
493eea:	59                   	pop    %ecx
493eeb:	85 f6                	test   %esi,%esi
493eed:	74 0f                	je     0x493efe
493eef:	ff 33                	push   (%ebx)
493ef1:	e8 ff 3d ff ff       	call   0x487cf5
493ef6:	59                   	pop    %ecx
493ef7:	8b c6                	mov    %esi,%eax
493ef9:	e9 2a 01 00 00       	jmp    0x494028
493efe:	8d 45 ff             	lea    -0x1(%ebp),%eax
493f01:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
493f05:	50                   	push   %eax
493f06:	ff 75 14             	push   0x14(%ebp)
493f09:	8d 75 d0             	lea    -0x30(%ebp),%esi
493f0c:	83 ec 18             	sub    $0x18,%esp
493f0f:	6a 06                	push   $0x6
493f11:	59                   	pop    %ecx
493f12:	8b fc                	mov    %esp,%edi
493f14:	ff 33                	push   (%ebx)
493f16:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
493f18:	e8 d7 f8 ff ff       	call   0x4937f4
493f1d:	8b 13                	mov    (%ebx),%edx
493f1f:	8b f0                	mov    %eax,%esi
493f21:	83 c4 24             	add    $0x24,%esp
493f24:	85 f6                	test   %esi,%esi
493f26:	74 03                	je     0x493f2b
493f28:	52                   	push   %edx
493f29:	eb c6                	jmp    0x493ef1
493f2b:	8a 45 ff             	mov    -0x1(%ebp),%al
493f2e:	8b ca                	mov    %edx,%ecx
493f30:	c1 f9 06             	sar    $0x6,%ecx
493f33:	83 e2 3f             	and    $0x3f,%edx
493f36:	6b d2 38             	imul   $0x38,%edx,%edx
493f39:	8b 0c 8d 00 88 4c 00 	mov    0x4c8800(,%ecx,4),%ecx
493f40:	88 44 11 29          	mov    %al,0x29(%ecx,%edx,1)
493f44:	8b 0b                	mov    (%ebx),%ecx
493f46:	8b c1                	mov    %ecx,%eax
493f48:	c1 f8 06             	sar    $0x6,%eax
493f4b:	83 e1 3f             	and    $0x3f,%ecx
493f4e:	6b d1 38             	imul   $0x38,%ecx,%edx
493f51:	8b 0c 85 00 88 4c 00 	mov    0x4c8800(,%eax,4),%ecx
493f58:	8b 45 14             	mov    0x14(%ebp),%eax
493f5b:	c1 e8 10             	shr    $0x10,%eax
493f5e:	32 44 11 2d          	xor    0x2d(%ecx,%edx,1),%al
493f62:	24 01                	and    $0x1,%al
493f64:	30 44 11 2d          	xor    %al,0x2d(%ecx,%edx,1)
493f68:	f6 45 f4 48          	testb  $0x48,-0xc(%ebp)
493f6c:	75 1f                	jne    0x493f8d
493f6e:	f6 45 14 08          	testb  $0x8,0x14(%ebp)
493f72:	74 19                	je     0x493f8d
493f74:	8b 0b                	mov    (%ebx),%ecx
493f76:	8b c1                	mov    %ecx,%eax
493f78:	83 e1 3f             	and    $0x3f,%ecx
493f7b:	c1 f8 06             	sar    $0x6,%eax
493f7e:	6b c9 38             	imul   $0x38,%ecx,%ecx
493f81:	8b 04 85 00 88 4c 00 	mov    0x4c8800(,%eax,4),%eax