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
493f88:	80 4c 08 28 20       	orb    $0x20,0x28(%eax,%ecx,1)
493f8d:	8b 75 d4             	mov    -0x2c(%ebp),%esi
493f90:	b9 00 00 00 c0       	mov    $0xc0000000,%ecx
493f95:	8b c6                	mov    %esi,%eax
493f97:	23 c1                	and    %ecx,%eax
493f99:	3b c1                	cmp    %ecx,%eax
493f9b:	0f 85 85 00 00 00    	jne    0x494026
493fa1:	f6 45 14 01          	testb  $0x1,0x14(%ebp)
493fa5:	74 7f                	je     0x494026
493fa7:	ff 75 f8             	push   -0x8(%ebp)
493faa:	ff 15 64 e0 49 00    	call   *0x49e064
493fb0:	83 ec 18             	sub    $0x18,%esp
493fb3:	8d 45 e8             	lea    -0x18(%ebp),%eax
493fb6:	81 e6 ff ff ff 7f    	and    $0x7fffffff,%esi
493fbc:	89 75 d4             	mov    %esi,-0x2c(%ebp)
493fbf:	8d 75 d0             	lea    -0x30(%ebp),%esi
493fc2:	6a 06                	push   $0x6
493fc4:	59                   	pop    %ecx
493fc5:	8b fc                	mov    %esp,%edi
493fc7:	50                   	push   %eax
493fc8:	ff 75 10             	push   0x10(%ebp)
493fcb:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
493fcd:	e8 78 fa ff ff       	call   0x493a4a
493fd2:	8b d0                	mov    %eax,%edx
493fd4:	83 c4 20             	add    $0x20,%esp
493fd7:	83 fa ff             	cmp    $0xffffffff,%edx
493fda:	75 32                	jne    0x49400e
493fdc:	ff 15 30 e1 49 00    	call   *0x49e130
493fe2:	50                   	push   %eax
493fe3:	e8 f3 5e fe ff       	call   0x479edb
493fe8:	8b 0b                	mov    (%ebx),%ecx
493fea:	8b c1                	mov    %ecx,%eax
493fec:	83 e1 3f             	and    $0x3f,%ecx
493fef:	c1 f8 06             	sar    $0x6,%eax
493ff2:	6b c9 38             	imul   $0x38,%ecx,%ecx
493ff5:	8b 04 85 00 88 4c 00 	mov    0x4c8800(,%eax,4),%eax
493ffc:	80 64 08 28 fe       	andb   $0xfe,0x28(%eax,%ecx,1)
494001:	ff 33                	push   (%ebx)
494003:	e8 08 c2 ff ff       	call   0x490210
494008:	59                   	pop    %ecx
494009:	e9 15 fe ff ff       	jmp    0x493e23
49400e:	8b 0b                	mov    (%ebx),%ecx
494010:	8b c1                	mov    %ecx,%eax
494012:	c1 f8 06             	sar    $0x6,%eax
494015:	83 e1 3f             	and    $0x3f,%ecx
494018:	6b c9 38             	imul   $0x38,%ecx,%ecx
49401b:	8b 04 85 00 88 4c 00 	mov    0x4c8800(,%eax,4),%eax
494022:	89 54 08 18          	mov    %edx,0x18(%eax,%ecx,1)
494026:	33 c0                	xor    %eax,%eax
494028:	5f                   	pop    %edi
494029:	5e                   	pop    %esi
49402a:	5b                   	pop    %ebx
49402b:	c9                   	leave
49402c:	c3                   	ret
49402d:	8b ff                	mov    %edi,%edi
49402f:	55                   	push   %ebp
494030:	8b ec                	mov    %esp,%ebp
494032:	6a 01                	push   $0x1
494034:	ff 75 08             	push   0x8(%ebp)
494037:	ff 75 18             	push   0x18(%ebp)
49403a:	ff 75 14             	push   0x14(%ebp)
49403d:	ff 75 10             	push   0x10(%ebp)
494040:	ff 75 0c             	push   0xc(%ebp)
494043:	e8 d1 f6 ff ff       	call   0x493719
494048:	83 c4 18             	add    $0x18,%esp
49404b:	5d                   	pop    %ebp
49404c:	c3                   	ret
49404d:	8b ff                	mov    %edi,%edi
49404f:	55                   	push   %ebp
494050:	8b ec                	mov    %esp,%ebp
494052:	56                   	push   %esi
494053:	e8 84 f2 ff ff       	call   0x4932dc
494058:	8b 75 08             	mov    0x8(%ebp),%esi
49405b:	89 06                	mov    %eax,(%esi)
49405d:	e8 fa f2 ff ff       	call   0x49335c
494062:	89 46 04             	mov    %eax,0x4(%esi)
494065:	33 c0                	xor    %eax,%eax
494067:	5e                   	pop    %esi
494068:	5d                   	pop    %ebp
494069:	c3                   	ret
49406a:	8b ff                	mov    %edi,%edi
49406c:	55                   	push   %ebp
49406d:	8b ec                	mov    %esp,%ebp
49406f:	51                   	push   %ecx
494070:	51                   	push   %ecx
494071:	56                   	push   %esi
494072:	8b 75 08             	mov    0x8(%ebp),%esi
494075:	ff 36                	push   (%esi)
494077:	e8 8a f3 ff ff       	call   0x493406
49407c:	ff 76 04             	push   0x4(%esi)
49407f:	e8 fd f3 ff ff       	call   0x493481
494084:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
494088:	8d 45 f8             	lea    -0x8(%ebp),%eax
49408b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
49408f:	50                   	push   %eax
494090:	e8 b8 ff ff ff       	call   0x49404d
494095:	83 c4 0c             	add    $0xc,%esp
494098:	85 c0                	test   %eax,%eax
49409a:	75 14                	jne    0x4940b0
49409c:	8b 06                	mov    (%esi),%eax
49409e:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4940a1:	75 0d                	jne    0x4940b0
4940a3:	8b 4e 04             	mov    0x4(%esi),%ecx
4940a6:	33 c0                	xor    %eax,%eax
4940a8:	3b 4d fc             	cmp    -0x4(%ebp),%ecx
4940ab:	0f 95 c0             	setne  %al
4940ae:	eb 03                	jmp    0x4940b3
4940b0:	33 c0                	xor    %eax,%eax
4940b2:	40                   	inc    %eax
4940b3:	5e                   	pop    %esi
4940b4:	c9                   	leave
4940b5:	c3                   	ret
4940b6:	8b ff                	mov    %edi,%edi
4940b8:	55                   	push   %ebp
4940b9:	8b ec                	mov    %esp,%ebp
4940bb:	51                   	push   %ecx
4940bc:	51                   	push   %ecx
4940bd:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4940c1:	8d 45 f8             	lea    -0x8(%ebp),%eax
4940c4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4940c8:	50                   	push   %eax
4940c9:	e8 7f ff ff ff       	call   0x49404d
4940ce:	59                   	pop    %ecx
4940cf:	85 c0                	test   %eax,%eax
4940d1:	75 2b                	jne    0x4940fe
4940d3:	8b 45 08             	mov    0x8(%ebp),%eax
4940d6:	8b 55 f8             	mov    -0x8(%ebp),%edx
4940d9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4940dc:	89 10                	mov    %edx,(%eax)
4940de:	83 ca 1f             	or     $0x1f,%edx
4940e1:	89 48 04             	mov    %ecx,0x4(%eax)
4940e4:	8d 45 f8             	lea    -0x8(%ebp),%eax
4940e7:	50                   	push   %eax
4940e8:	89 55 f8             	mov    %edx,-0x8(%ebp)
4940eb:	e8 7a ff ff ff       	call   0x49406a
4940f0:	59                   	pop    %ecx
4940f1:	85 c0                	test   %eax,%eax
4940f3:	75 09                	jne    0x4940fe
4940f5:	e8 60 e6 ff ff       	call   0x49275a
4940fa:	33 c0                	xor    %eax,%eax
4940fc:	c9                   	leave
4940fd:	c3                   	ret
4940fe:	33 c0                	xor    %eax,%eax
494100:	40                   	inc    %eax
494101:	c9                   	leave
494102:	c3                   	ret
494103:	cc                   	int3
494104:	cc                   	int3
494105:	cc                   	int3
494106:	cc                   	int3
494107:	cc                   	int3
494108:	cc                   	int3
494109:	cc                   	int3
49410a:	cc                   	int3
49410b:	cc                   	int3
49410c:	cc                   	int3
49410d:	cc                   	int3
49410e:	cc                   	int3
49410f:	cc                   	int3
494110:	83 3d 34 9f 4c 00 00 	cmpl   $0x0,0x4c9f34
494117:	74 32                	je     0x49414b
494119:	83 ec 08             	sub    $0x8,%esp
49411c:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
494121:	8b 44 24 04          	mov    0x4(%esp),%eax
494125:	25 80 7f 00 00       	and    $0x7f80,%eax
49412a:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
49412f:	75 0f                	jne    0x494140
494131:	d9 3c 24             	fnstcw (%esp)
494134:	66 8b 04 24          	mov    (%esp),%ax
494138:	66 83 e0 7f          	and    $0x7f,%ax
49413c:	66 83 f8 7f          	cmp    $0x7f,%ax
494140:	8d 64 24 08          	lea    0x8(%esp),%esp
494144:	75 05                	jne    0x49414b
494146:	e9 75 12 00 00       	jmp    0x4953c0
49414b:	83 ec 0c             	sub    $0xc,%esp