494950:	8a 45 20             	mov    0x20(%ebp),%al
494953:	50                   	push   %eax
494954:	8b 45 1c             	mov    0x1c(%ebp),%eax
494957:	50                   	push   %eax
494958:	8b 45 18             	mov    0x18(%ebp),%eax
49495b:	50                   	push   %eax
49495c:	8d 45 f4             	lea    -0xc(%ebp),%eax
49495f:	50                   	push   %eax
494960:	8b 45 08             	mov    0x8(%ebp),%eax
494963:	50                   	push   %eax
494964:	8b 45 0c             	mov    0xc(%ebp),%eax
494967:	50                   	push   %eax
494968:	8b 4d fc             	mov    -0x4(%ebp),%ecx
49496b:	8b d6                	mov    %esi,%edx
49496d:	8b c3                	mov    %ebx,%eax
49496f:	e8 bc fc ff ff       	call   0x494630
494974:	8a 45 14             	mov    0x14(%ebp),%al
494977:	50                   	push   %eax
494978:	8a 45 10             	mov    0x10(%ebp),%al
49497b:	50                   	push   %eax
49497c:	8d 4d f4             	lea    -0xc(%ebp),%ecx
49497f:	8b d6                	mov    %esi,%edx
494981:	8b c3                	mov    %ebx,%eax
494983:	e8 0c fb ff ff       	call   0x494494
494988:	8b 45 08             	mov    0x8(%ebp),%eax
49498b:	50                   	push   %eax
49498c:	8a 45 14             	mov    0x14(%ebp),%al
49498f:	50                   	push   %eax
494990:	8b 45 0c             	mov    0xc(%ebp),%eax
494993:	50                   	push   %eax
494994:	8b cf                	mov    %edi,%ecx
494996:	8b d6                	mov    %esi,%edx
494998:	8b c3                	mov    %ebx,%eax
49499a:	e8 b1 fb ff ff       	call   0x494550
49499f:	5f                   	pop    %edi
4949a0:	5e                   	pop    %esi
4949a1:	5b                   	pop    %ebx
4949a2:	8b e5                	mov    %ebp,%esp
4949a4:	5d                   	pop    %ebp
4949a5:	c2 24 00             	ret    $0x24
4949a8:	53                   	push   %ebx
4949a9:	56                   	push   %esi
4949aa:	8b f2                	mov    %edx,%esi
4949ac:	8b d8                	mov    %eax,%ebx
4949ae:	8b d6                	mov    %esi,%edx
4949b0:	8b c3                	mov    %ebx,%eax
4949b2:	e8 31 2b fb ff       	call   0x4474e8
4949b7:	8b c6                	mov    %esi,%eax
4949b9:	8b 15 c8 33 49 00    	mov    0x4933c8,%edx
4949bf:	e8 64 f2 f6 ff       	call   0x403c28
4949c4:	89 43 20             	mov    %eax,0x20(%ebx)
4949c7:	5e                   	pop    %esi
4949c8:	5b                   	pop    %ebx
4949c9:	c3                   	ret
4949ca:	8b c0                	mov    %eax,%eax
4949cc:	53                   	push   %ebx
4949cd:	8b d8                	mov    %eax,%ebx
4949cf:	8b c3                	mov    %ebx,%eax
4949d1:	e8 ae 02 fc ff       	call   0x454c84
4949d6:	84 c0                	test   %al,%al
4949d8:	74 34                	je     0x494a0e
4949da:	8b 43 20             	mov    0x20(%ebx),%eax
4949dd:	83 b8 68 01 00 00 00 	cmpl   $0x0,0x168(%eax)
4949e4:	74 28                	je     0x494a0e
4949e6:	8b 43 20             	mov    0x20(%ebx),%eax
4949e9:	80 b8 72 01 00 00 00 	cmpb   $0x0,0x172(%eax)
4949f0:	74 1c                	je     0x494a0e
4949f2:	8b 43 10             	mov    0x10(%ebx),%eax
4949f5:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
4949fb:	e8 28 f2 f6 ff       	call   0x403c28
494a00:	8a 40 69             	mov    0x69(%eax),%al
494a03:	8b 53 20             	mov    0x20(%ebx),%edx
494a06:	3a 82 70 01 00 00    	cmp    0x170(%edx),%al
494a0c:	74 04                	je     0x494a12
494a0e:	33 c0                	xor    %eax,%eax
494a10:	5b                   	pop    %ebx
494a11:	c3                   	ret
494a12:	b0 01                	mov    $0x1,%al
494a14:	5b                   	pop    %ebx
494a15:	c3                   	ret
494a16:	8b c0                	mov    %eax,%eax
494a18:	53                   	push   %ebx
494a19:	56                   	push   %esi
494a1a:	8b d8                	mov    %eax,%ebx
494a1c:	8b 73 20             	mov    0x20(%ebx),%esi
494a1f:	85 f6                	test   %esi,%esi
494a21:	74 19                	je     0x494a3c
494a23:	8b 43 10             	mov    0x10(%ebx),%eax
494a26:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
494a2c:	e8 f7 f1 f6 ff       	call   0x403c28
494a31:	8b 40 6c             	mov    0x6c(%eax),%eax
494a34:	3b 86 68 01 00 00    	cmp    0x168(%esi),%eax
494a3a:	74 05                	je     0x494a41
494a3c:	33 c0                	xor    %eax,%eax
494a3e:	5e                   	pop    %esi
494a3f:	5b                   	pop    %ebx
494a40:	c3                   	ret
494a41:	b0 01                	mov    $0x1,%al
494a43:	5e                   	pop    %esi
494a44:	5b                   	pop    %ebx
494a45:	c3                   	ret
494a46:	8b c0                	mov    %eax,%eax
494a48:	53                   	push   %ebx
494a49:	56                   	push   %esi
494a4a:	8b da                	mov    %edx,%ebx
494a4c:	8b f0                	mov    %eax,%esi
494a4e:	8b c6                	mov    %esi,%eax
494a50:	8b 10                	mov    (%eax),%edx
494a52:	ff 52 24             	call   *0x24(%edx)
494a55:	84 c0                	test   %al,%al
494a57:	74 0a                	je     0x494a63
494a59:	8b d3                	mov    %ebx,%edx
494a5b:	8b 46 20             	mov    0x20(%esi),%eax
494a5e:	e8 a5 06 00 00       	call   0x495108
494a63:	5e                   	pop    %esi
494a64:	5b                   	pop    %ebx
494a65:	c3                   	ret
494a66:	8b c0                	mov    %eax,%eax
494a68:	53                   	push   %ebx
494a69:	56                   	push   %esi
494a6a:	8b f2                	mov    %edx,%esi
494a6c:	8b d8                	mov    %eax,%ebx
494a6e:	8b c3                	mov    %ebx,%eax
494a70:	8b 10                	mov    (%eax),%edx
494a72:	ff 52 2c             	call   *0x2c(%edx)
494a75:	84 c0                	test   %al,%al
494a77:	74 0a                	je     0x494a83
494a79:	8b d6                	mov    %esi,%edx
494a7b:	8b 43 20             	mov    0x20(%ebx),%eax
494a7e:	e8 11 07 00 00       	call   0x495194
494a83:	5e                   	pop    %esi
494a84:	5b                   	pop    %ebx
494a85:	c3                   	ret
494a86:	8b c0                	mov    %eax,%eax
494a88:	55                   	push   %ebp
494a89:	8b ec                	mov    %esp,%ebp
494a8b:	51                   	push   %ecx
494a8c:	53                   	push   %ebx
494a8d:	56                   	push   %esi
494a8e:	84 d2                	test   %dl,%dl
494a90:	74 08                	je     0x494a9a
494a92:	83 c4 f0             	add    $0xfffffff0,%esp
494a95:	e8 42 f3 f6 ff       	call   0x403ddc
494a9a:	8b f1                	mov    %ecx,%esi
494a9c:	88 55 ff             	mov    %dl,-0x1(%ebp)
494a9f:	8b d8                	mov    %eax,%ebx
494aa1:	b2 01                	mov    $0x1,%dl
494aa3:	a1 28 3a 49 00       	mov    0x493a28,%eax
494aa8:	e8 07 f2 ff ff       	call   0x493cb4
494aad:	89 83 6c 01 00 00    	mov    %eax,0x16c(%ebx)
494ab3:	8b 83 6c 01 00 00    	mov    0x16c(%ebx),%eax
494ab9:	89 58 2c             	mov    %ebx,0x2c(%eax)
494abc:	c7 40 28 c8 50 49 00 	movl   $0x4950c8,0x28(%eax)
494ac3:	8b ce                	mov    %esi,%ecx
494ac5:	33 d2                	xor    %edx,%edx
494ac7:	8b c3                	mov    %ebx,%eax
494ac9:	e8 ca b5 fb ff       	call   0x450098
494ace:	6a 17                	push   $0x17
494ad0:	6a 16                	push   $0x16
494ad2:	33 c9                	xor    %ecx,%ecx
494ad4:	33 d2                	xor    %edx,%edx
494ad6:	8b c3                	mov    %ebx,%eax
494ad8:	8b 30                	mov    (%eax),%esi
494ada:	ff 96 84 00 00 00    	call   *0x84(%esi)
494ae0:	a1 44 4b 49 00       	mov    0x494b44,%eax
494ae5:	89 43 50             	mov    %eax,0x50(%ebx)
494ae8:	b2 01                	mov    $0x1,%dl
494aea:	8b c3                	mov    %ebx,%eax
494aec:	e8 07 3e fb ff       	call   0x4488f8
494af1:	ba 0f 00 00 80       	mov    $0x8000000f,%edx
494af6:	8b c3                	mov    %ebx,%eax
494af8:	e8 6f 3e fb ff       	call   0x44896c
494afd:	c7 83 74 01 00 00 04 	movl   $0x4,0x174(%ebx)
494b04:	00 00 00
494b07:	c7 83 7c 01 00 00 ff 	movl   $0xffffffff,0x17c(%ebx)
494b0e:	ff ff ff
494b11:	c6 83 73 01 00 00 00 	movb   $0x0,0x173(%ebx)
494b18:	c6 83 78 01 00 00 01 	movb   $0x1,0x178(%ebx)
494b1f:	ff 05 5c b2 68 00    	incl   0x68b25c
494b25:	8b c3                	mov    %ebx,%eax
494b27:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
494b2b:	74 0f                	je     0x494b3c
494b2d:	e8 02 f3 f6 ff       	call   0x403e34
494b32:	64 8f 05 00 00 00 00 	pop    %fs:0x0
494b39:	83 c4 0c             	add    $0xc,%esp
494b3c:	8b c3                	mov    %ebx,%eax
494b3e:	5e                   	pop    %esi
494b3f:	5b                   	pop    %ebx
494b40:	59                   	pop    %ecx
494b41:	5d                   	pop    %ebp
494b42:	c3                   	ret
494b43:	00 82 00 00 00 53    	add    %al,0x53000000(%edx)
494b49:	56                   	push   %esi
494b4a:	e8 f5 f2 f6 ff       	call   0x403e44
494b4f:	8b da                	mov    %edx,%ebx
494b51:	8b f0                	mov    %eax,%esi
494b53:	ff 0d 5c b2 68 00    	decl   0x68b25c
494b59:	8b d3                	mov    %ebx,%edx
494b5b:	80 e2 fc             	and    $0xfc,%dl
494b5e:	8b c6                	mov    %esi,%eax
494b60:	e8 8f b5 fb ff       	call   0x4500f4
494b65:	8b 86 6c 01 00 00    	mov    0x16c(%esi),%eax
494b6b:	e8 08 ef f6 ff       	call   0x403a78
494b70:	84 db                	test   %bl,%bl
494b72:	7e 07                	jle    0x494b7b
494b74:	8b c6                	mov    %esi,%eax
494b76:	e8 b1 f2 f6 ff       	call   0x403e2c
494b7b:	5e                   	pop    %esi
494b7c:	5b                   	pop    %ebx
494b7d:	c3                   	ret
494b7e:	8b c0                	mov    %eax,%eax
494b80:	55                   	push   %ebp
494b81:	8b ec                	mov    %esp,%ebp
494b83:	83 c4 d4             	add    $0xffffffd4,%esp
494b86:	53                   	push   %ebx
494b87:	56                   	push   %esi
494b88:	33 d2                	xor    %edx,%edx
494b8a:	89 55 d4             	mov    %edx,-0x2c(%ebp)
494b8d:	8b d8                	mov    %eax,%ebx
494b8f:	33 c0                	xor    %eax,%eax
494b91:	55                   	push   %ebp
494b92:	68 b8 4d 49 00       	push   $0x494db8
494b97:	64 ff 30             	push   %fs:(%eax)
494b9a:	64 89 20             	mov    %esp,%fs:(%eax)
494b9d:	8b c3                	mov    %ebx,%eax
494b9f:	8b 10                	mov    (%eax),%edx
494ba1:	ff 52 50             	call   *0x50(%edx)
494ba4:	84 c0                	test   %al,%al
494ba6:	75 10                	jne    0x494bb8
494ba8:	c6 83 82 01 00 00 01 	movb   $0x1,0x182(%ebx)
494baf:	c6 83 71 01 00 00 00 	movb   $0x0,0x171(%ebx)
494bb6:	eb 2b                	jmp    0x494be3
494bb8:	80 bb 82 01 00 00 01 	cmpb   $0x1,0x182(%ebx)
494bbf:	75 22                	jne    0x494be3
494bc1:	80 bb 70 01 00 00 00 	cmpb   $0x0,0x170(%ebx)
494bc8:	74 12                	je     0x494bdc
494bca:	83 bb 68 01 00 00 00 	cmpl   $0x0,0x168(%ebx)
494bd1:	74 09                	je     0x494bdc
494bd3:	c6 83 82 01 00 00 03 	movb   $0x3,0x182(%ebx)
494bda:	eb 07                	jmp    0x494be3
494bdc:	c6 83 82 01 00 00 00 	movb   $0x0,0x182(%ebx)
494be3:	8b 53 68             	mov    0x68(%ebx),%edx
494be6:	8b 83 60 01 00 00    	mov    0x160(%ebx),%eax
494bec:	e8 cb 3f f9 ff       	call   0x428bbc
494bf1:	8b 43 4c             	mov    0x4c(%ebx),%eax
494bf4:	50                   	push   %eax
494bf5:	8d 45 e8             	lea    -0x18(%ebp),%eax
494bf8:	50                   	push   %eax
494bf9:	8b 4b 48             	mov    0x48(%ebx),%ecx
494bfc:	33 d2                	xor    %edx,%edx
494bfe:	33 c0                	xor    %eax,%eax
494c00:	e8 6f 5a f8 ff       	call   0x41a674
494c05:	80 bb 80 01 00 00 00 	cmpb   $0x0,0x180(%ebx)
494c0c:	75 34                	jne    0x494c42
494c0e:	be 10 20 00 00       	mov    $0x2010,%esi
494c13:	8a 83 82 01 00 00    	mov    0x182(%ebx),%al
494c19:	04 fe                	add    $0xfe,%al
494c1b:	2c 02                	sub    $0x2,%al
494c1d:	73 06                	jae    0x494c25
494c1f:	81 ce 00 02 00 00    	or     $0x200,%esi
494c25:	56                   	push   %esi
494c26:	6a 04                	push   $0x4
494c28:	8d 45 e8             	lea    -0x18(%ebp),%eax
494c2b:	50                   	push   %eax
494c2c:	8b 83 60 01 00 00    	mov    0x160(%ebx),%eax
494c32:	e8 89 40 f9 ff       	call   0x428cc0
494c37:	50                   	push   %eax
494c38:	e8 db 2c f7 ff       	call   0x407918
494c3d:	e9 9b 00 00 00       	jmp    0x494cdd
494c42:	8a 83 82 01 00 00    	mov    0x182(%ebx),%al
494c48:	04 fe                	add    $0xfe,%al
494c4a:	2c 02                	sub    $0x2,%al
494c4c:	72 18                	jb     0x494c66
494c4e:	80 bb 81 01 00 00 00 	cmpb   $0x0,0x181(%ebx)
494c55:	74 09                	je     0x494c60
494c57:	80 bb 82 01 00 00 01 	cmpb   $0x1,0x182(%ebx)
494c5e:	75 06                	jne    0x494c66
494c60:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
494c64:	74 42                	je     0x494ca8
494c66:	33 c0                	xor    %eax,%eax
494c68:	8a 83 78 01 00 00    	mov    0x178(%ebx),%al
494c6e:	8b 04 85 68 b2 68 00 	mov    0x68b268(,%eax,4),%eax
494c75:	83 c8 0f             	or     $0xf,%eax
494c78:	50                   	push   %eax
494c79:	8a 83 82 01 00 00    	mov    0x182(%ebx),%al
494c7f:	04 fe                	add    $0xfe,%al
494c81:	2c 02                	sub    $0x2,%al
494c83:	0f 92 c0             	setb   %al
494c86:	83 e0 7f             	and    $0x7f,%eax
494c89:	8b 04 85 60 b2 68 00 	mov    0x68b260(,%eax,4),%eax
494c90:	50                   	push   %eax
494c91:	8d 45 e8             	lea    -0x18(%ebp),%eax
494c94:	50                   	push   %eax
494c95:	8b 83 60 01 00 00    	mov    0x160(%ebx),%eax
494c9b:	e8 20 40 f9 ff       	call   0x428cc0
494ca0:	50                   	push   %eax
494ca1:	e8 62 2c f7 ff       	call   0x407908
494ca6:	eb 28                	jmp    0x494cd0
494ca8:	80 bb 78 01 00 00 00 	cmpb   $0x0,0x178(%ebx)
494caf:	75 1f                	jne    0x494cd0
494cb1:	8b 83 60 01 00 00    	mov    0x160(%ebx),%eax
494cb7:	8b 40 14             	mov    0x14(%eax),%eax
494cba:	8b 53 70             	mov    0x70(%ebx),%edx
494cbd:	e8 c2 35 f9 ff       	call   0x428284
494cc2:	8d 55 e8             	lea    -0x18(%ebp),%edx
494cc5:	8b 83 60 01 00 00    	mov    0x160(%ebx),%eax
494ccb:	e8 2c 3a f9 ff       	call   0x4286fc
494cd0:	6a ff                	push   $0xffffffff
494cd2:	6a ff                	push   $0xffffffff
494cd4:	8d 45 e8             	lea    -0x18(%ebp),%eax
494cd7:	50                   	push   %eax
494cd8:	e8 ab 2e f7 ff       	call   0x407b88
494cdd:	8a 83 82 01 00 00    	mov    0x182(%ebx),%al
494ce3:	04 fe                	add    $0xfe,%al
494ce5:	2c 02                	sub    $0x2,%al
494ce7:	73 58                	jae    0x494d41
494ce9:	80 bb 82 01 00 00 03 	cmpb   $0x3,0x182(%ebx)
494cf0:	75 3f                	jne    0x494d31
494cf2:	80 bb 80 01 00 00 00 	cmpb   $0x0,0x180(%ebx)
494cf9:	74 09                	je     0x494d04
494cfb:	80 bb 81 01 00 00 00 	cmpb   $0x0,0x181(%ebx)
494d02:	75 2d                	jne    0x494d31
494d04:	ba 14 00 00 80       	mov    $0x80000014,%edx
494d09:	b8 0f 00 00 80       	mov    $0x8000000f,%eax
494d0e:	e8 09 a9 f9 ff       	call   0x42f61c
494d13:	8b d0                	mov    %eax,%edx
494d15:	8b 83 60 01 00 00    	mov    0x160(%ebx),%eax
494d1b:	8b 40 14             	mov    0x14(%eax),%eax
494d1e:	e8 35 35 f9 ff       	call   0x428258
494d23:	8d 55 e8             	lea    -0x18(%ebp),%edx
494d26:	8b 83 60 01 00 00    	mov    0x160(%ebx),%eax
494d2c:	e8 cb 39 f9 ff       	call   0x4286fc
494d31:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
494d38:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
494d3f:	eb 0a                	jmp    0x494d4b
494d41:	33 c0                	xor    %eax,%eax
494d43:	89 45 f8             	mov    %eax,-0x8(%ebp)
494d46:	33 c0                	xor    %eax,%eax
494d48:	89 45 fc             	mov    %eax,-0x4(%ebp)
494d4b:	8d 45 f8             	lea    -0x8(%ebp),%eax
494d4e:	50                   	push   %eax
494d4f:	8d 55 d4             	lea    -0x2c(%ebp),%edx
494d52:	8b c3                	mov    %ebx,%eax
494d54:	e8 73 3a fb ff       	call   0x4487cc
494d59:	8b 45 d4             	mov    -0x2c(%ebp),%eax
494d5c:	50                   	push   %eax
494d5d:	8a 83 73 01 00 00    	mov    0x173(%ebx),%al
494d63:	50                   	push   %eax
494d64:	8b 83 7c 01 00 00    	mov    0x17c(%ebx),%eax
494d6a:	50                   	push   %eax