495ad8:	8b c8                	mov    %eax,%ecx
495ada:	e8 a1 65 fe ff       	call   0x47c080
495adf:	8b f8                	mov    %eax,%edi
495ae1:	eb 04                	jmp    0x495ae7
495ae3:	33 ff                	xor    %edi,%edi
495ae5:	eb 00                	jmp    0x495ae7
495ae7:	57                   	push   %edi
495ae8:	68 d0 5a 47 00       	push   $0x475ad0
495aed:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
495af1:	e8 7a 69 fc ff       	call   0x45c470
495af6:	68 e8 3e 69 00       	push   $0x693ee8
495afb:	89 3d e4 3e 69 00    	mov    %edi,0x693ee4
495b01:	e8 f0 bb 13 00       	call   0x5d16f6
495b06:	83 c4 0c             	add    $0xc,%esp
495b09:	e9 62 ff ff ff       	jmp    0x495a70
495b0e:	cc                   	int3
495b0f:	cc                   	int3
495b10:	55                   	push   %ebp
495b11:	8b ec                	mov    %esp,%ebp
495b13:	6a ff                	push   $0xffffffff
495b15:	68 06 c6 5f 00       	push   $0x5fc606
495b1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
495b20:	50                   	push   %eax
495b21:	83 ec 68             	sub    $0x68,%esp
495b24:	a1 c0 14 69 00       	mov    0x6914c0,%eax
495b29:	33 c5                	xor    %ebp,%eax
495b2b:	89 45 f0             	mov    %eax,-0x10(%ebp)
495b2e:	56                   	push   %esi
495b2f:	57                   	push   %edi
495b30:	50                   	push   %eax
495b31:	8d 45 f4             	lea    -0xc(%ebp),%eax
495b34:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
495b3a:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
495b3d:	8b 75 08             	mov    0x8(%ebp),%esi
495b40:	32 d2                	xor    %dl,%dl
495b42:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
495b49:	8b 45 0c             	mov    0xc(%ebp),%eax
495b4c:	8b c8                	mov    %eax,%ecx
495b4e:	8b 7d 10             	mov    0x10(%ebp),%edi
495b51:	03 f8                	add    %eax,%edi
495b53:	89 75 94             	mov    %esi,-0x6c(%ebp)
495b56:	3b cf                	cmp    %edi,%ecx
495b58:	74 42                	je     0x495b9c
495b5a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
495b60:	8a 01                	mov    (%ecx),%al
495b62:	3c 61                	cmp    $0x61,%al
495b64:	7c 04                	jl     0x495b6a
495b66:	3c 7a                	cmp    $0x7a,%al
495b68:	7e 14                	jle    0x495b7e
495b6a:	3c 41                	cmp    $0x41,%al
495b6c:	7c 04                	jl     0x495b72
495b6e:	3c 5a                	cmp    $0x5a,%al
495b70:	7e 0c                	jle    0x495b7e
495b72:	3c 30                	cmp    $0x30,%al
495b74:	7c 04                	jl     0x495b7a
495b76:	3c 39                	cmp    $0x39,%al
495b78:	7e 04                	jle    0x495b7e
495b7a:	3c 5f                	cmp    $0x5f,%al
495b7c:	75 04                	jne    0x495b82
495b7e:	32 d2                	xor    %dl,%dl
495b80:	eb 12                	jmp    0x495b94
495b82:	3c 2e                	cmp    $0x2e,%al
495b84:	0f 85 0d 04 00 00    	jne    0x495f97
495b8a:	84 d2                	test   %dl,%dl
495b8c:	0f 85 05 04 00 00    	jne    0x495f97
495b92:	b2 01                	mov    $0x1,%dl
495b94:	41                   	inc    %ecx
495b95:	3b cf                	cmp    %edi,%ecx
495b97:	75 c7                	jne    0x495b60
495b99:	8b 45 0c             	mov    0xc(%ebp),%eax
495b9c:	8b 4d 10             	mov    0x10(%ebp),%ecx
495b9f:	85 c9                	test   %ecx,%ecx
495ba1:	0f 84 f0 03 00 00    	je     0x495f97
495ba7:	84 d2                	test   %dl,%dl
495ba9:	0f 85 e8 03 00 00    	jne    0x495f97
495baf:	8a 00                	mov    (%eax),%al
495bb1:	3c 2e                	cmp    $0x2e,%al
495bb3:	75 1b                	jne    0x495bd0
495bb5:	ff 35 78 c0 60 00    	push   0x60c078
495bbb:	8d 45 8c             	lea    -0x74(%ebp),%eax
495bbe:	6a 01                	push   $0x1
495bc0:	50                   	push   %eax
495bc1:	8d 4d 0c             	lea    0xc(%ebp),%ecx
495bc4:	e8 27 70 01 00       	call   0x4acbf0
495bc9:	ff 70 04             	push   0x4(%eax)
495bcc:	ff 30                	push   (%eax)
495bce:	eb 04                	jmp    0x495bd4
495bd0:	51                   	push   %ecx
495bd1:	ff 75 0c             	push   0xc(%ebp)
495bd4:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
495bd7:	8b 49 10             	mov    0x10(%ecx),%ecx
495bda:	e8 31 af fe ff       	call   0x480b10
495bdf:	8b f8                	mov    %eax,%edi
495be1:	8b cf                	mov    %edi,%ecx
495be3:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
495be7:	72 02                	jb     0x495beb
495be9:	8b 0f                	mov    (%edi),%ecx
495beb:	8b 47 10             	mov    0x10(%edi),%eax
495bee:	85 c0                	test   %eax,%eax
495bf0:	0f 84 d1 00 00 00    	je     0x495cc7
495bf6:	83 ce ff             	or     $0xffffffff,%esi
495bf9:	48                   	dec    %eax
495bfa:	3b c6                	cmp    %esi,%eax
495bfc:	0f 42 f0             	cmovb  %eax,%esi
495bff:	03 f1                	add    %ecx,%esi
495c01:	80 3e 2e             	cmpb   $0x2e,(%esi)
495c04:	74 0e                	je     0x495c14
495c06:	3b f1                	cmp    %ecx,%esi
495c08:	0f 84 b9 00 00 00    	je     0x495cc7
495c0e:	4e                   	dec    %esi
495c0f:	80 3e 2e             	cmpb   $0x2e,(%esi)
495c12:	75 f2                	jne    0x495c06
495c14:	2b f1                	sub    %ecx,%esi
495c16:	83 fe ff             	cmp    $0xffffffff,%esi
495c19:	0f 84 a8 00 00 00    	je     0x495cc7
495c1f:	56                   	push   %esi
495c20:	6a 00                	push   $0x0
495c22:	8d 45 a8             	lea    -0x58(%ebp),%eax
495c25:	8b cf                	mov    %edi,%ecx
495c27:	50                   	push   %eax
495c28:	e8 53 8f 00 00       	call   0x49eb80
495c2d:	83 ec 08             	sub    $0x8,%esp
495c30:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
495c37:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
495c3b:	8b d4                	mov    %esp,%edx
495c3d:	8b c8                	mov    %eax,%ecx
495c3f:	72 02                	jb     0x495c43
495c41:	8b 08                	mov    (%eax),%ecx
495c43:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
495c4a:	89 0a                	mov    %ecx,(%edx)
495c4c:	8b 40 10             	mov    0x10(%eax),%eax
495c4f:	89 42 04             	mov    %eax,0x4(%edx)
495c52:	8b 45 a4             	mov    -0x5c(%ebp),%eax
495c55:	8b 48 10             	mov    0x10(%eax),%ecx
495c58:	e8 b3 ae fe ff       	call   0x480b10
495c5d:	8d 4d a8             	lea    -0x58(%ebp),%ecx
495c60:	89 45 a0             	mov    %eax,-0x60(%ebp)
495c63:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
495c6a:	e8 31 0e fc ff       	call   0x456aa0
495c6f:	6a ff                	push   $0xffffffff
495c71:	8d 46 01             	lea    0x1(%esi),%eax
495c74:	8b cf                	mov    %edi,%ecx
495c76:	50                   	push   %eax
495c77:	8d 45 d8             	lea    -0x28(%ebp),%eax
495c7a:	50                   	push   %eax
495c7b:	e8 00 8f 00 00       	call   0x49eb80
495c80:	83 ec 08             	sub    $0x8,%esp
495c83:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
495c8a:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
495c8e:	8b cc                	mov    %esp,%ecx
495c90:	8b d0                	mov    %eax,%edx
495c92:	72 02                	jb     0x495c96
495c94:	8b 10                	mov    (%eax),%edx
495c96:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
495c9d:	89 11                	mov    %edx,(%ecx)
495c9f:	8b 40 10             	mov    0x10(%eax),%eax
495ca2:	89 41 04             	mov    %eax,0x4(%ecx)
495ca5:	8b 45 a4             	mov    -0x5c(%ebp),%eax
495ca8:	8b 48 10             	mov    0x10(%eax),%ecx
495cab:	e8 60 ae fe ff       	call   0x480b10
495cb0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
495cb3:	89 45 9c             	mov    %eax,-0x64(%ebp)
495cb6:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
495cbd:	e8 de 0d fc ff       	call   0x456aa0
495cc2:	8b 75 a0             	mov    -0x60(%ebp),%esi
495cc5:	eb 17                	jmp    0x495cde
495cc7:	a0 30 3e 69 00       	mov    0x693e30,%al
495ccc:	90                   	nop
495ccd:	84 c0                	test   %al,%al
495ccf:	75 05                	jne    0x495cd6
495cd1:	e8 1a 36 fc ff       	call   0x4592f0
495cd6:	be 18 3e 69 00       	mov    $0x693e18,%esi
495cdb:	89 7d 9c             	mov    %edi,-0x64(%ebp)
495cde:	8b 4f 10             	mov    0x10(%edi),%ecx
495ce1:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
495ce6:	2b c1                	sub    %ecx,%eax
495ce8:	83 f8 12             	cmp    $0x12,%eax
495ceb:	0f 82 d5 02 00 00    	jb     0x495fc6
495cf1:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
495cf5:	8b c7                	mov    %edi,%eax
495cf7:	72 02                	jb     0x495cfb
495cf9:	8b 07                	mov    (%edi),%eax
495cfb:	6a 12                	push   $0x12
495cfd:	68 d0 84 60 00       	push   $0x6084d0
495d02:	51                   	push   %ecx
495d03:	50                   	push   %eax
495d04:	57                   	push   %edi
495d05:	ff 75 94             	push   -0x6c(%ebp)
495d08:	8d 4d c0             	lea    -0x40(%ebp),%ecx
495d0b:	e8 70 5e fe ff       	call   0x47bb80
495d10:	c7 45 a0 02 00 00 00 	movl   $0x2,-0x60(%ebp)
495d17:	83 ec 08             	sub    $0x8,%esp
495d1a:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
495d21:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
495d25:	8d 45 c0             	lea    -0x40(%ebp),%eax
495d28:	8b cc                	mov    %esp,%ecx
495d2a:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
495d2e:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
495d35:	89 01                	mov    %eax,(%ecx)
495d37:	8b 45 d0             	mov    -0x30(%ebp),%eax
495d3a:	89 41 04             	mov    %eax,0x4(%ecx)
495d3d:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
495d40:	e8 6b fc ff ff       	call   0x4959b0
495d45:	8b 55 d4             	mov    -0x2c(%ebp),%edx
495d48:	89 45 98             	mov    %eax,-0x68(%ebp)
495d4b:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
495d52:	83 fa 10             	cmp    $0x10,%edx
495d55:	72 2f                	jb     0x495d86
495d57:	8b 4d c0             	mov    -0x40(%ebp),%ecx
495d5a:	42                   	inc    %edx
495d5b:	8b c1                	mov    %ecx,%eax
495d5d:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
495d63:	72 14                	jb     0x495d79
495d65:	8b 49 fc             	mov    -0x4(%ecx),%ecx
495d68:	83 c2 23             	add    $0x23,%edx
495d6b:	2b c1                	sub    %ecx,%eax
495d6d:	83 c0 fc             	add    $0xfffffffc,%eax
495d70:	83 f8 1f             	cmp    $0x1f,%eax
495d73:	0f 87 52 02 00 00    	ja     0x495fcb
495d79:	52                   	push   %edx
495d7a:	51                   	push   %ecx
495d7b:	e8 d5 b4 13 00       	call   0x5d1255
495d80:	8b 45 98             	mov    -0x68(%ebp),%eax
495d83:	83 c4 08             	add    $0x8,%esp
495d86:	83 7d 14 01          	cmpl   $0x1,0x14(%ebp)
495d8a:	89 70 04             	mov    %esi,0x4(%eax)
495d8d:	0f 85 45 01 00 00    	jne    0x495ed8
495d93:	c7 40 20 01 00 00 00 	movl   $0x1,0x20(%eax)
495d9a:	8b 45 a4             	mov    -0x5c(%ebp),%eax
495d9d:	6a 01                	push   $0x1
495d9f:	8b 48 10             	mov    0x10(%eax),%ecx
495da2:	e8 79 04 fe ff       	call   0x476220
495da7:	8b c8                	mov    %eax,%ecx
495da9:	8b 45 98             	mov    -0x68(%ebp),%eax
495dac:	6a 30                	push   $0x30
495dae:	6a 00                	push   $0x0
495db0:	51                   	push   %ecx
495db1:	89 4d 90             	mov    %ecx,-0x70(%ebp)
495db4:	89 48 48             	mov    %ecx,0x48(%eax)
495db7:	e8 b4 ce 13 00       	call   0x5d2c70
495dbc:	8b 4d 90             	mov    -0x70(%ebp),%ecx
495dbf:	83 c4 0c             	add    $0xc,%esp
495dc2:	8b 45 9c             	mov    -0x64(%ebp),%eax
495dc5:	89 01                	mov    %eax,(%ecx)
495dc7:	8b 45 98             	mov    -0x68(%ebp),%eax
495dca:	89 41 08             	mov    %eax,0x8(%ecx)
495dcd:	89 79 04             	mov    %edi,0x4(%ecx)
495dd0:	c7 41 10 b4 d7 68 00 	movl   $0x68d7b4,0x10(%ecx)
495dd7:	c6 41 14 01          	movb   $0x1,0x14(%ecx)
495ddb:	8b 45 0c             	mov    0xc(%ebp),%eax
495dde:	6a 01                	push   $0x1
495de0:	8a 00                	mov    (%eax),%al
495de2:	3c 2e                	cmp    $0x2e,%al
495de4:	c7 41 18 01 00 00 00 	movl   $0x1,0x18(%ecx)
495deb:	0f 95 c0             	setne  %al
495dee:	88 41 15             	mov    %al,0x15(%ecx)
495df1:	8b 45 a4             	mov    -0x5c(%ebp),%eax
495df4:	8b 48 10             	mov    0x10(%eax),%ecx
495df7:	e8 94 04 fe ff       	call   0x476290
495dfc:	8b f8                	mov    %eax,%edi
495dfe:	83 ec 08             	sub    $0x8,%esp
495e01:	8b 45 90             	mov    -0x70(%ebp),%eax
495e04:	0f 57 c0             	xorps  %xmm0,%xmm0
495e07:	89 78 1c             	mov    %edi,0x1c(%eax)
495e0a:	8b c4                	mov    %esp,%eax
495e0c:	0f 11 07             	movups %xmm0,(%edi)
495e0f:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
495e16:	c7 00 e4 84 60 00    	movl   $0x6084e4,(%eax)
495e1c:	c7 40 04 11 00 00 00 	movl   $0x11,0x4(%eax)
495e23:	8b 45 a4             	mov    -0x5c(%ebp),%eax
495e26:	8b 48 10             	mov    0x10(%eax),%ecx
495e29:	e8 e2 ac fe ff       	call   0x480b10
495e2e:	89 07                	mov    %eax,(%edi)
495e30:	8b 4e 10             	mov    0x10(%esi),%ecx
495e33:	85 c9                	test   %ecx,%ecx
495e35:	74 6b                	je     0x495ea2
495e37:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
495e3c:	2b c1                	sub    %ecx,%eax
495e3e:	83 f8 12             	cmp    $0x12,%eax
495e41:	0f 82 89 01 00 00    	jb     0x495fd0
495e47:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
495e4b:	8b c6                	mov    %esi,%eax
495e4d:	72 02                	jb     0x495e51
495e4f:	8b 06                	mov    (%esi),%eax
495e51:	6a 12                	push   $0x12
495e53:	68 f8 84 60 00       	push   $0x6084f8
495e58:	51                   	push   %ecx
495e59:	50                   	push   %eax
495e5a:	56                   	push   %esi
495e5b:	ff 75 94             	push   -0x6c(%ebp)
495e5e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
495e61:	e8 1a 5d fe ff       	call   0x47bb80
495e66:	b8 07 00 00 00       	mov    $0x7,%eax
495e6b:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
495e72:	89 45 a0             	mov    %eax,-0x60(%ebp)
495e75:	83 ec 08             	sub    $0x8,%esp
495e78:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
495e7c:	8b cc                	mov    %esp,%ecx
495e7e:	89 45 9c             	mov    %eax,-0x64(%ebp)
495e81:	8d 45 d8             	lea    -0x28(%ebp),%eax
495e84:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
495e88:	89 01                	mov    %eax,(%ecx)
495e8a:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
495e91:	8b 45 e8             	mov    -0x18(%ebp),%eax
495e94:	89 41 04             	mov    %eax,0x4(%ecx)
495e97:	8b 45 a4             	mov    -0x5c(%ebp),%eax
495e9a:	8b 48 10             	mov    0x10(%eax),%ecx
495e9d:	e8 6e ac fe ff       	call   0x480b10
495ea2:	f6 45 a0 01          	testb  $0x1,-0x60(%ebp)
495ea6:	89 47 04             	mov    %eax,0x4(%edi)
495ea9:	74 08                	je     0x495eb3
495eab:	8d 4d d8             	lea    -0x28(%ebp),%ecx
495eae:	e8 ed 0b fc ff       	call   0x456aa0
495eb3:	8b 45 94             	mov    -0x6c(%ebp),%eax
495eb6:	8b 4d 90             	mov    -0x70(%ebp),%ecx
495eb9:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
495ec0:	89 4f 0c             	mov    %ecx,0xc(%edi)
495ec3:	c7 47 10 00 d8 68 00 	movl   $0x68d800,0x10(%edi)
495eca:	c7 00 04 00 00 00    	movl   $0x4,(%eax)
495ed0:	89 48 04             	mov    %ecx,0x4(%eax)
495ed3:	e9 d1 00 00 00       	jmp    0x495fa9
495ed8:	c7 40 1c 01 00 00 00 	movl   $0x1,0x1c(%eax)
495edf:	8d 4d a0             	lea    -0x60(%ebp),%ecx
495ee2:	8b 45 a4             	mov    -0x5c(%ebp),%eax
495ee5:	51                   	push   %ecx
495ee6:	c7 45 a0 5c 00 00 00 	movl   $0x5c,-0x60(%ebp)
495eed:	8b 40 10             	mov    0x10(%eax),%eax
495ef0:	8d b0 8c 00 00 00    	lea    0x8c(%eax),%esi
495ef6:	89 45 90             	mov    %eax,-0x70(%ebp)
495ef9:	8b 46 04             	mov    0x4(%esi),%eax
495efc:	50                   	push   %eax
495efd:	3b 46 08             	cmp    0x8(%esi),%eax
495f00:	74 0f                	je     0x495f11
495f02:	56                   	push   %esi
495f03:	e8 88 4a fe ff       	call   0x47a990
495f08:	83 c4 0c             	add    $0xc,%esp
495f0b:	83 46 04 0c          	addl   $0xc,0x4(%esi)
495f0f:	eb 07                	jmp    0x495f18
495f11:	8b ce                	mov    %esi,%ecx
495f13:	e8 88 2c fe ff       	call   0x478ba0
495f18:	8b 45 90             	mov    -0x70(%ebp),%eax
495f1b:	6a 5c                	push   $0x5c
495f1d:	6a 00                	push   $0x0
495f1f:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
495f25:	8b 70 f4             	mov    -0xc(%eax),%esi
495f28:	8b 45 98             	mov    -0x68(%ebp),%eax
495f2b:	56                   	push   %esi
495f2c:	89 70 44             	mov    %esi,0x44(%eax)
495f2f:	e8 3c cd 13 00       	call   0x5d2c70
495f34:	8b 45 9c             	mov    -0x64(%ebp),%eax