46394e:	e9 15 02 fa ff       	jmp    0x403b68
463953:	eb f0                	jmp    0x463945
463955:	8b c7                	mov    %edi,%eax
463957:	84 db                	test   %bl,%bl
463959:	74 0f                	je     0x46396a
46395b:	e8 30 fe f9 ff       	call   0x403790
463960:	64 8f 05 00 00 00 00 	pop    %fs:0x0
463967:	83 c4 0c             	add    $0xc,%esp
46396a:	8b c7                	mov    %edi,%eax
46396c:	5f                   	pop    %edi
46396d:	5e                   	pop    %esi
46396e:	5b                   	pop    %ebx
46396f:	59                   	pop    %ecx
463970:	5d                   	pop    %ebp
463971:	c2 10 00             	ret    $0x10
463974:	53                   	push   %ebx
463975:	8b d8                	mov    %eax,%ebx
463977:	53                   	push   %ebx
463978:	6a 00                	push   $0x0
46397a:	33 c9                	xor    %ecx,%ecx
46397c:	b2 01                	mov    $0x1,%dl
46397e:	a1 a8 36 46 00       	mov    0x4636a8,%eax
463983:	e8 84 fe ff ff       	call   0x46380c
463988:	e8 13 02 fa ff       	call   0x403ba0
46398d:	5b                   	pop    %ebx
46398e:	c3                   	ret
46398f:	90                   	nop
463990:	53                   	push   %ebx
463991:	8b d8                	mov    %eax,%ebx
463993:	8b c3                	mov    %ebx,%eax
463995:	e8 c6 54 fb ff       	call   0x418e60
46399a:	84 c0                	test   %al,%al
46399c:	75 07                	jne    0x4639a5
46399e:	8b c3                	mov    %ebx,%eax
4639a0:	e8 cf ff ff ff       	call   0x463974
4639a5:	5b                   	pop    %ebx
4639a6:	c3                   	ret
4639a7:	90                   	nop
4639a8:	53                   	push   %ebx
4639a9:	68 1c 3a 46 00       	push   $0x463a1c
4639ae:	e8 45 2e fa ff       	call   0x4067f8
4639b3:	8b d8                	mov    %eax,%ebx
4639b5:	85 db                	test   %ebx,%ebx
4639b7:	74 60                	je     0x463a19
4639b9:	68 28 3a 46 00       	push   $0x463a28
4639be:	53                   	push   %ebx
4639bf:	e8 44 2e fa ff       	call   0x406808
4639c4:	a3 50 e0 48 00       	mov    %eax,0x48e050
4639c9:	68 3c 3a 46 00       	push   $0x463a3c
4639ce:	53                   	push   %ebx
4639cf:	e8 34 2e fa ff       	call   0x406808
4639d4:	a3 54 e0 48 00       	mov    %eax,0x48e054
4639d9:	68 4c 3a 46 00       	push   $0x463a4c
4639de:	53                   	push   %ebx
4639df:	e8 24 2e fa ff       	call   0x406808
4639e4:	a3 58 e0 48 00       	mov    %eax,0x48e058
4639e9:	68 64 3a 46 00       	push   $0x463a64
4639ee:	53                   	push   %ebx
4639ef:	e8 14 2e fa ff       	call   0x406808
4639f4:	a3 5c e0 48 00       	mov    %eax,0x48e05c
4639f9:	68 7c 3a 46 00       	push   $0x463a7c
4639fe:	53                   	push   %ebx
4639ff:	e8 04 2e fa ff       	call   0x406808
463a04:	a3 60 e0 48 00       	mov    %eax,0x48e060
463a09:	68 94 3a 46 00       	push   $0x463a94
463a0e:	53                   	push   %ebx
463a0f:	e8 f4 2d fa ff       	call   0x406808
463a14:	a3 64 e0 48 00       	mov    %eax,0x48e064
463a19:	5b                   	pop    %ebx
463a1a:	c3                   	ret
463a1b:	00 6f 6c             	add    %ch,0x6c(%edi)
463a1e:	65 33 32             	xor    %gs:(%edx),%esi
463a21:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
463a24:	6c                   	insb   (%dx),%es:(%edi)
463a25:	00 00                	add    %al,(%eax)
463a27:	00 43 6f             	add    %al,0x6f(%ebx)
463a2a:	43                   	inc    %ebx
463a2b:	72 65                	jb     0x463a92
463a2d:	61                   	popa
463a2e:	74 65                	je     0x463a95
463a30:	49                   	dec    %ecx
463a31:	6e                   	outsb  %ds:(%esi),(%dx)
463a32:	73 74                	jae    0x463aa8
463a34:	61                   	popa
463a35:	6e                   	outsb  %ds:(%esi),(%dx)
463a36:	63 65 45             	arpl   %esp,0x45(%ebp)
463a39:	78 00                	js     0x463a3b
463a3b:	00 43 6f             	add    %al,0x6f(%ebx)
463a3e:	49                   	dec    %ecx
463a3f:	6e                   	outsb  %ds:(%esi),(%dx)
463a40:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
463a47:	65
463a48:	45                   	inc    %ebp
463a49:	78 00                	js     0x463a4b
463a4b:	00 43 6f             	add    %al,0x6f(%ebx)
463a4e:	41                   	inc    %ecx
463a4f:	64 64 52             	fs fs push %edx
463a52:	65 66 53             	gs push %bx
463a55:	65 72 76             	gs jb  0x463ace
463a58:	65 72 50             	gs jb  0x463aab
463a5b:	72 6f                	jb     0x463acc
463a5d:	63 65 73             	arpl   %esp,0x73(%ebp)
463a60:	73 00                	jae    0x463a62
463a62:	00 00                	add    %al,(%eax)
463a64:	43                   	inc    %ebx
463a65:	6f                   	outsl  %ds:(%esi),(%dx)
463a66:	52                   	push   %edx
463a67:	65 6c                	gs insb (%dx),%es:(%edi)
463a69:	65 61                	gs popa
463a6b:	73 65                	jae    0x463ad2
463a6d:	53                   	push   %ebx
463a6e:	65 72 76             	gs jb  0x463ae7
463a71:	65 72 50             	gs jb  0x463ac4
463a74:	72 6f                	jb     0x463ae5
463a76:	63 65 73             	arpl   %esp,0x73(%ebp)
463a79:	73 00                	jae    0x463a7b
463a7b:	00 43 6f             	add    %al,0x6f(%ebx)
463a7e:	52                   	push   %edx
463a7f:	65 73 75             	gs jae 0x463af7
463a82:	6d                   	insl   (%dx),%es:(%edi)
463a83:	65 43                	gs inc %ebx
463a85:	6c                   	insb   (%dx),%es:(%edi)
463a86:	61                   	popa
463a87:	73 73                	jae    0x463afc
463a89:	4f                   	dec    %edi
463a8a:	62 6a 65             	bound  %ebp,0x65(%edx)
463a8d:	63 74 73 00          	arpl   %esi,0x0(%ebx,%esi,2)
463a91:	00 00                	add    %al,(%eax)
463a93:	00 43 6f             	add    %al,0x6f(%ebx)
463a96:	53                   	push   %ebx
463a97:	75 73                	jne    0x463b0c
463a99:	70 65                	jo     0x463b00
463a9b:	6e                   	outsb  %ds:(%esi),(%dx)
463a9c:	64 43                	fs inc %ebx
463a9e:	6c                   	insb   (%dx),%es:(%edi)
463a9f:	61                   	popa
463aa0:	73 73                	jae    0x463b15
463aa2:	4f                   	dec    %edi
463aa3:	62 6a 65             	bound  %ebp,0x65(%edx)
463aa6:	63 74 73 00          	arpl   %esi,0x0(%ebx,%esi,2)
463aaa:	00 00                	add    %al,(%eax)
463aac:	55                   	push   %ebp
463aad:	8b ec                	mov    %esp,%ebp
463aaf:	33 c9                	xor    %ecx,%ecx
463ab1:	51                   	push   %ecx
463ab2:	51                   	push   %ecx
463ab3:	51                   	push   %ecx
463ab4:	51                   	push   %ecx
463ab5:	51                   	push   %ecx
463ab6:	51                   	push   %ecx
463ab7:	51                   	push   %ecx
463ab8:	51                   	push   %ecx
463ab9:	53                   	push   %ebx
463aba:	56                   	push   %esi
463abb:	8b f2                	mov    %edx,%esi
463abd:	8b d8                	mov    %eax,%ebx
463abf:	33 c0                	xor    %eax,%eax
463ac1:	55                   	push   %ebp
463ac2:	68 9c 3b 46 00       	push   $0x463b9c
463ac7:	64 ff 30             	push   %fs:(%eax)
463aca:	64 89 20             	mov    %esp,%fs:(%eax)
463acd:	33 c0                	xor    %eax,%eax
463acf:	89 45 ec             	mov    %eax,-0x14(%ebp)
463ad2:	8d 45 fc             	lea    -0x4(%ebp),%eax
463ad5:	e8 9a 22 fa ff       	call   0x405d74
463ada:	50                   	push   %eax
463adb:	6a 00                	push   $0x0
463add:	e8 76 53 fb ff       	call   0x418e58
463ae2:	85 c0                	test   %eax,%eax
463ae4:	75 43                	jne    0x463b29
463ae6:	8d 45 f8             	lea    -0x8(%ebp),%eax
463ae9:	e8 82 0d fa ff       	call   0x404870
463aee:	50                   	push   %eax
463aef:	8b 45 fc             	mov    -0x4(%ebp),%eax
463af2:	50                   	push   %eax
463af3:	8b 00                	mov    (%eax),%eax
463af5:	ff 50 10             	call   *0x10(%eax)
463af8:	8d 45 f4             	lea    -0xc(%ebp),%eax
463afb:	e8 70 0d fa ff       	call   0x404870
463b00:	50                   	push   %eax
463b01:	8b 45 fc             	mov    -0x4(%ebp),%eax
463b04:	50                   	push   %eax
463b05:	8b 00                	mov    (%eax),%eax
463b07:	ff 50 14             	call   *0x14(%eax)
463b0a:	8d 45 f0             	lea    -0x10(%ebp),%eax
463b0d:	e8 5e 0d fa ff       	call   0x404870
463b12:	50                   	push   %eax
463b13:	8b 45 fc             	mov    -0x4(%ebp),%eax
463b16:	50                   	push   %eax
463b17:	8b 00                	mov    (%eax),%eax
463b19:	ff 50 18             	call   *0x18(%eax)
463b1c:	8d 45 ec             	lea    -0x14(%ebp),%eax
463b1f:	50                   	push   %eax
463b20:	8b 45 fc             	mov    -0x4(%ebp),%eax
463b23:	50                   	push   %eax
463b24:	8b 00                	mov    (%eax),%eax
463b26:	ff 50 1c             	call   *0x1c(%eax)
463b29:	56                   	push   %esi
463b2a:	53                   	push   %ebx
463b2b:	8d 45 e8             	lea    -0x18(%ebp),%eax
463b2e:	8b 55 f8             	mov    -0x8(%ebp),%edx
463b31:	e8 b6 08 fa ff       	call   0x4043ec
463b36:	8b 45 e8             	mov    -0x18(%ebp),%eax
463b39:	50                   	push   %eax
463b3a:	8d 45 e4             	lea    -0x1c(%ebp),%eax
463b3d:	8b 55 f0             	mov    -0x10(%ebp),%edx
463b40:	e8 a7 08 fa ff       	call   0x4043ec
463b45:	8b 45 e4             	mov    -0x1c(%ebp),%eax
463b48:	50                   	push   %eax
463b49:	8b 45 ec             	mov    -0x14(%ebp),%eax
463b4c:	50                   	push   %eax
463b4d:	8d 45 e0             	lea    -0x20(%ebp),%eax
463b50:	8b 55 f4             	mov    -0xc(%ebp),%edx
463b53:	e8 94 08 fa ff       	call   0x4043ec
463b58:	8b 4d e0             	mov    -0x20(%ebp),%ecx
463b5b:	b2 01                	mov    $0x1,%dl
463b5d:	a1 04 37 46 00       	mov    0x463704,%eax
463b62:	e8 75 fd ff ff       	call   0x4638dc
463b67:	e9 34 00 fa ff       	jmp    0x403ba0
463b6c:	33 c0                	xor    %eax,%eax
463b6e:	5a                   	pop    %edx
463b6f:	59                   	pop    %ecx
463b70:	59                   	pop    %ecx
463b71:	64 89 10             	mov    %edx,%fs:(%eax)
463b74:	68 a3 3b 46 00       	push   $0x463ba3
463b79:	8d 45 e0             	lea    -0x20(%ebp),%eax
463b7c:	ba 03 00 00 00       	mov    $0x3,%edx
463b81:	e8 02 06 fa ff       	call   0x404188
463b86:	8d 45 f0             	lea    -0x10(%ebp),%eax
463b89:	ba 03 00 00 00       	mov    $0x3,%edx
463b8e:	e8 f5 0c fa ff       	call   0x404888
463b93:	8d 45 fc             	lea    -0x4(%ebp),%eax
463b96:	e8 d9 21 fa ff       	call   0x405d74
463b9b:	c3                   	ret
463b9c:	e9 c7 ff f9 ff       	jmp    0x403b68
463ba1:	eb d6                	jmp    0x463b79
463ba3:	5e                   	pop    %esi
463ba4:	5b                   	pop    %ebx
463ba5:	8b e5                	mov    %ebp,%esp
463ba7:	5d                   	pop    %ebp
463ba8:	c3                   	ret
463ba9:	8d 40 00             	lea    0x0(%eax),%eax
463bac:	55                   	push   %ebp
463bad:	8b ec                	mov    %esp,%ebp
463baf:	81 c4 b0 f9 ff ff    	add    $0xfffff9b0,%esp
463bb5:	53                   	push   %ebx
463bb6:	56                   	push   %esi
463bb7:	57                   	push   %edi
463bb8:	89 4d f8             	mov    %ecx,-0x8(%ebp)
463bbb:	8b f2                	mov    %edx,%esi
463bbd:	89 45 fc             	mov    %eax,-0x4(%ebp)
463bc0:	8d 45 b0             	lea    -0x50(%ebp),%eax
463bc3:	8b 15 04 8e 41 00    	mov    0x418e04,%edx
463bc9:	e8 2e 0f fa ff       	call   0x404afc
463bce:	33 c0                	xor    %eax,%eax
463bd0:	55                   	push   %ebp
463bd1:	68 df 3e 46 00       	push   $0x463edf
463bd6:	64 ff 30             	push   %fs:(%eax)
463bd9:	64 89 20             	mov    %esp,%fs:(%eax)
463bdc:	33 c0                	xor    %eax,%eax
463bde:	89 45 f0             	mov    %eax,-0x10(%ebp)
463be1:	33 c9                	xor    %ecx,%ecx
463be3:	55                   	push   %ebp
463be4:	68 bc 3e 46 00       	push   $0x463ebc
463be9:	64 ff 31             	push   %fs:(%ecx)
463bec:	64 89 21             	mov    %esp,%fs:(%ecx)
463bef:	0f b6 7e 01          	movzbl 0x1(%esi),%edi
463bf3:	83 ff 40             	cmp    $0x40,%edi
463bf6:	7e 17                	jle    0x463c0f
463bf8:	8b 0d 14 b1 49 00    	mov    0x49b114,%ecx
463bfe:	b2 01                	mov    $0x1,%dl
463c00:	a1 04 37 46 00       	mov    0x463704,%eax
463c05:	e8 ea 88 fa ff       	call   0x40c4f4
463c0a:	e8 91 ff f9 ff       	call   0x403ba0
463c0f:	85 ff                	test   %edi,%edi
463c11:	0f 84 c3 01 00 00    	je     0x463dda
463c17:	8b 45 0c             	mov    0xc(%ebp),%eax
463c1a:	89 45 ec             	mov    %eax,-0x14(%ebp)
463c1d:	8b c7                	mov    %edi,%eax
463c1f:	03 c0                	add    %eax,%eax
463c21:	8d 84 c5 b0 f9 ff ff 	lea    -0x650(%ebp,%eax,8),%eax
463c28:	89 45 e8             	mov    %eax,-0x18(%ebp)
463c2b:	33 db                	xor    %ebx,%ebx
463c2d:	83 6d e8 10          	subl   $0x10,-0x18(%ebp)
463c31:	8a 44 1e 03          	mov    0x3(%esi,%ebx,1),%al
463c35:	8b d0                	mov    %eax,%edx
463c37:	80 e2 7f             	and    $0x7f,%dl
463c3a:	81 e2 ff 00 00 00    	and    $0xff,%edx
463c40:	89 55 f4             	mov    %edx,-0xc(%ebp)
463c43:	24 80                	and    $0x80,%al
463c45:	83 7d f4 0a          	cmpl   $0xa,-0xc(%ebp)
463c49:	75 18                	jne    0x463c63
463c4b:	8b 45 e8             	mov    -0x18(%ebp),%eax
463c4e:	c7 00 0a 00 00 00    	movl   $0xa,(%eax)
463c54:	8b 45 e8             	mov    -0x18(%ebp),%eax
463c57:	c7 40 08 04 00 02 80 	movl   $0x80020004,0x8(%eax)
463c5e:	e9 6e 01 00 00       	jmp    0x463dd1
463c63:	83 7d f4 48          	cmpl   $0x48,-0xc(%ebp)
463c67:	75 74                	jne    0x463cdd
463c69:	8b 55 f0             	mov    -0x10(%ebp),%edx
463c6c:	8d 94 d5 b0 fd ff ff 	lea    -0x250(%ebp,%edx,8),%edx
463c73:	89 55 e4             	mov    %edx,-0x1c(%ebp)
463c76:	84 c0                	test   %al,%al
463c78:	74 30                	je     0x463caa
463c7a:	8b 45 ec             	mov    -0x14(%ebp),%eax
463c7d:	8b 00                	mov    (%eax),%eax
463c7f:	8b 00                	mov    (%eax),%eax
463c81:	e8 06 13 fa ff       	call   0x404f8c
463c86:	8b 55 e4             	mov    -0x1c(%ebp),%edx
463c89:	89 02                	mov    %eax,(%edx)
463c8b:	8b 45 ec             	mov    -0x14(%ebp),%eax
463c8e:	8b 00                	mov    (%eax),%eax
463c90:	8b 55 e4             	mov    -0x1c(%ebp),%edx
463c93:	89 42 04             	mov    %eax,0x4(%edx)
463c96:	8b 45 e8             	mov    -0x18(%ebp),%eax
463c99:	c7 00 08 40 00 00    	movl   $0x4008,(%eax)
463c9f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
463ca2:	8b 55 e8             	mov    -0x18(%ebp),%edx
463ca5:	89 42 08             	mov    %eax,0x8(%edx)
463ca8:	eb 2b                	jmp    0x463cd5
463caa:	8b 45 ec             	mov    -0x14(%ebp),%eax
463cad:	8b 00                	mov    (%eax),%eax
463caf:	e8 d8 12 fa ff       	call   0x404f8c
463cb4:	8b 55 e4             	mov    -0x1c(%ebp),%edx
463cb7:	89 02                	mov    %eax,(%edx)
463cb9:	8b 45 e4             	mov    -0x1c(%ebp),%eax
463cbc:	33 d2                	xor    %edx,%edx
463cbe:	89 50 04             	mov    %edx,0x4(%eax)
463cc1:	8b 45 e8             	mov    -0x18(%ebp),%eax
463cc4:	c7 00 08 00 00 00    	movl   $0x8,(%eax)
463cca:	8b 45 e4             	mov    -0x1c(%ebp),%eax
463ccd:	8b 00                	mov    (%eax),%eax
463ccf:	8b 55 e8             	mov    -0x18(%ebp),%edx
463cd2:	89 42 08             	mov    %eax,0x8(%edx)
463cd5:	ff 45 f0             	incl   -0x10(%ebp)
463cd8:	e9 f0 00 00 00       	jmp    0x463dcd
463cdd:	84 c0                	test   %al,%al
463cdf:	74 45                	je     0x463d26
463ce1:	83 7d f4 0c          	cmpl   $0xc,-0xc(%ebp)
463ce5:	75 22                	jne    0x463d09
463ce7:	8b 45 ec             	mov    -0x14(%ebp),%eax
463cea:	8b 00                	mov    (%eax),%eax
463cec:	66 81 38 00 01       	cmpw   $0x100,(%eax)
463cf1:	75 16                	jne    0x463d09
463cf3:	8b 45 ec             	mov    -0x14(%ebp),%eax
463cf6:	8b 00                	mov    (%eax),%eax
463cf8:	8b d0                	mov    %eax,%edx
463cfa:	8b 45 ec             	mov    -0x14(%ebp),%eax
463cfd:	8b 00                	mov    (%eax),%eax
463cff:	b9 08 00 00 00       	mov    $0x8,%ecx