401a59:	6e                   	outsb  %ds:(%esi),(%dx)
401a5a:	5f                   	pop    %edi
401a5b:	72 65                	jb     0x401ac2
401a5d:	66 75 73             	data16 jne 0x401ad3
401a60:	65 64 00 00          	gs add %al,%fs:(%eax)
401a64:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401a67:	6e                   	outsb  %ds:(%esi),(%dx)
401a68:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401a6d:	6e                   	outsb  %ds:(%esi),(%dx)
401a6e:	5f                   	pop    %edi
401a6f:	72 65                	jb     0x401ad6
401a71:	73 65                	jae    0x401ad8
401a73:	74 00                	je     0x401a75
401a75:	00 00                	add    %al,(%eax)
401a77:	00 64 65 73          	add    %ah,0x73(%ebp,%eiz,2)
401a7b:	74 69                	je     0x401ae6
401a7d:	6e                   	outsb  %ds:(%esi),(%dx)
401a7e:	61                   	popa
401a7f:	74 69                	je     0x401aea
401a81:	6f                   	outsl  %ds:(%esi),(%dx)
401a82:	6e                   	outsb  %ds:(%esi),(%dx)
401a83:	5f                   	pop    %edi
401a84:	61                   	popa
401a85:	64 64 72 65          	fs fs jb 0x401aee
401a89:	73 73                	jae    0x401afe
401a8b:	5f                   	pop    %edi
401a8c:	72 65                	jb     0x401af3
401a8e:	71 75                	jno    0x401b05
401a90:	69 72 65 64 00 00 00 	imul   $0x64,0x65(%edx),%esi
401a97:	00 62 61             	add    %ah,0x61(%edx)
401a9a:	64 5f                	fs pop %edi
401a9c:	61                   	popa
401a9d:	64 64 72 65          	fs fs jb 0x401b06
401aa1:	73 73                	jae    0x401b16
401aa3:	00 68 6f             	add    %ch,0x6f(%eax)
401aa6:	73 74                	jae    0x401b1c
401aa8:	5f                   	pop    %edi
401aa9:	75 6e                	jne    0x401b19
401aab:	72 65                	jb     0x401b12
401aad:	61                   	popa
401aae:	63 68 61             	arpl   %ebp,0x61(%eax)
401ab1:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
401ab5:	00 00                	add    %al,(%eax)
401ab7:	00 6f 70             	add    %ch,0x70(%edi)
401aba:	65 72 61             	gs jb  0x401b1e
401abd:	74 69                	je     0x401b28
401abf:	6f                   	outsl  %ds:(%esi),(%dx)
401ac0:	6e                   	outsb  %ds:(%esi),(%dx)
401ac1:	5f                   	pop    %edi
401ac2:	69 6e 5f 70 72 6f 67 	imul   $0x676f7270,0x5f(%esi),%ebp
401ac9:	72 65                	jb     0x401b30
401acb:	73 73                	jae    0x401b40
401acd:	00 00                	add    %al,(%eax)
401acf:	00 69 6e             	add    %ch,0x6e(%ecx)
401ad2:	74 65                	je     0x401b39
401ad4:	72 72                	jb     0x401b48
401ad6:	75 70                	jne    0x401b48
401ad8:	74 65                	je     0x401b3f
401ada:	64 00 69 6e          	add    %ch,%fs:0x6e(%ecx)
401ade:	76 61                	jbe    0x401b41
401ae0:	6c                   	insb   (%dx),%es:(%edi)
401ae1:	69 64 5f 61 72 67 75 	imul   $0x6d756772,0x61(%edi,%ebx,2),%esp
401ae8:	6d
401ae9:	65 6e                	outsb  %gs:(%esi),(%dx)
401aeb:	74 00                	je     0x401aed
401aed:	00 00                	add    %al,(%eax)
401aef:	00 61 6c             	add    %ah,0x6c(%ecx)
401af2:	72 65                	jb     0x401b59
401af4:	61                   	popa
401af5:	64 79 5f             	fs jns 0x401b57
401af8:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401afb:	6e                   	outsb  %ds:(%esi),(%dx)
401afc:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
401b01:	00 00                	add    %al,(%eax)
401b03:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
401b07:	5f                   	pop    %edi
401b08:	6d                   	insl   (%dx),%es:(%edi)
401b09:	61                   	popa
401b0a:	6e                   	outsb  %ds:(%esi),(%dx)
401b0b:	79 5f                	jns    0x401b6c
401b0d:	66 69 6c 65 73 5f 6f 	imul   $0x6f5f,0x73(%ebp,%eiz,2),%bp
401b14:	70 65                	jo     0x401b7b
401b16:	6e                   	outsb  %ds:(%esi),(%dx)
401b17:	00 6d 65             	add    %ch,0x65(%ebp)
401b1a:	73 73                	jae    0x401b8f
401b1c:	61                   	popa
401b1d:	67 65 5f             	addr16 gs pop %edi
401b20:	73 69                	jae    0x401b8b
401b22:	7a 65                	jp     0x401b89
401b24:	00 00                	add    %al,(%eax)
401b26:	00 00                	add    %al,(%eax)
401b28:	66 69 6c 65 6e 61 6d 	imul   $0x6d61,0x6e(%ebp,%eiz,2),%bp
401b2f:	65 5f                	gs pop %edi
401b31:	74 6f                	je     0x401ba2
401b33:	6f                   	outsl  %ds:(%esi),(%dx)
401b34:	5f                   	pop    %edi
401b35:	6c                   	insb   (%dx),%es:(%edi)
401b36:	6f                   	outsl  %ds:(%esi),(%dx)
401b37:	6e                   	outsb  %ds:(%esi),(%dx)
401b38:	67 00 00             	add    %al,(%bx,%si)
401b3b:	00 6e 65             	add    %ch,0x65(%esi)
401b3e:	74 77                	je     0x401bb7
401b40:	6f                   	outsl  %ds:(%esi),(%dx)
401b41:	72 6b                	jb     0x401bae
401b43:	5f                   	pop    %edi
401b44:	64 6f                	outsl  %fs:(%esi),(%dx)
401b46:	77 6e                	ja     0x401bb6
401b48:	00 00                	add    %al,(%eax)
401b4a:	00 00                	add    %al,(%eax)
401b4c:	6e                   	outsb  %ds:(%esi),(%dx)
401b4d:	65 74 77             	gs je  0x401bc7
401b50:	6f                   	outsl  %ds:(%esi),(%dx)
401b51:	72 6b                	jb     0x401bbe
401b53:	5f                   	pop    %edi
401b54:	72 65                	jb     0x401bbb
401b56:	73 65                	jae    0x401bbd
401b58:	74 00                	je     0x401b5a
401b5a:	00 00                	add    %al,(%eax)
401b5c:	6e                   	outsb  %ds:(%esi),(%dx)
401b5d:	65 74 77             	gs je  0x401bd7
401b60:	6f                   	outsl  %ds:(%esi),(%dx)
401b61:	72 6b                	jb     0x401bce
401b63:	5f                   	pop    %edi
401b64:	75 6e                	jne    0x401bd4
401b66:	72 65                	jb     0x401bcd
401b68:	61                   	popa
401b69:	63 68 61             	arpl   %ebp,0x61(%eax)
401b6c:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
401b70:	6e                   	outsb  %ds:(%esi),(%dx)
401b71:	6f                   	outsl  %ds:(%esi),(%dx)
401b72:	5f                   	pop    %edi
401b73:	62 75 66             	bound  %esi,0x66(%ebp)
401b76:	66 65 72 5f          	data16 gs jb 0x401bd9
401b7a:	73 70                	jae    0x401bec
401b7c:	61                   	popa
401b7d:	63 65 00             	arpl   %esp,0x0(%ebp)
401b80:	6e                   	outsb  %ds:(%esi),(%dx)
401b81:	6f                   	outsl  %ds:(%esi),(%dx)
401b82:	5f                   	pop    %edi
401b83:	70 72                	jo     0x401bf7
401b85:	6f                   	outsl  %ds:(%esi),(%dx)
401b86:	74 6f                	je     0x401bf7
401b88:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
401b8b:	5f                   	pop    %edi
401b8c:	6f                   	outsl  %ds:(%esi),(%dx)
401b8d:	70 74                	jo     0x401c03
401b8f:	69 6f 6e 00 00 6e 6f 	imul   $0x6f6e0000,0x6e(%edi),%ebp
401b96:	74 5f                	je     0x401bf7
401b98:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401b9b:	6e                   	outsb  %ds:(%esi),(%dx)
401b9c:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
401ba1:	00 00                	add    %al,(%eax)
401ba3:	00 6e 6f             	add    %ch,0x6f(%esi)
401ba6:	74 5f                	je     0x401c07
401ba8:	61                   	popa
401ba9:	5f                   	pop    %edi
401baa:	73 6f                	jae    0x401c1b
401bac:	63 6b 65             	arpl   %ebp,0x65(%ebx)
401baf:	74 00                	je     0x401bb1
401bb1:	00 00                	add    %al,(%eax)
401bb3:	00 6f 70             	add    %ch,0x70(%edi)
401bb6:	65 72 61             	gs jb  0x401c1a
401bb9:	74 69                	je     0x401c24
401bbb:	6f                   	outsl  %ds:(%esi),(%dx)
401bbc:	6e                   	outsb  %ds:(%esi),(%dx)
401bbd:	5f                   	pop    %edi
401bbe:	6e                   	outsb  %ds:(%esi),(%dx)
401bbf:	6f                   	outsl  %ds:(%esi),(%dx)
401bc0:	74 5f                	je     0x401c21
401bc2:	73 75                	jae    0x401c39
401bc4:	70 70                	jo     0x401c36
401bc6:	6f                   	outsl  %ds:(%esi),(%dx)
401bc7:	72 74                	jb     0x401c3d
401bc9:	65 64 00 70 72       	gs add %dh,%fs:0x72(%eax)
401bce:	6f                   	outsl  %ds:(%esi),(%dx)
401bcf:	74 6f                	je     0x401c40
401bd1:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
401bd4:	5f                   	pop    %edi
401bd5:	6e                   	outsb  %ds:(%esi),(%dx)
401bd6:	6f                   	outsl  %ds:(%esi),(%dx)
401bd7:	74 5f                	je     0x401c38
401bd9:	73 75                	jae    0x401c50
401bdb:	70 70                	jo     0x401c4d
401bdd:	6f                   	outsl  %ds:(%esi),(%dx)
401bde:	72 74                	jb     0x401c54
401be0:	65 64 00 00          	gs add %al,%fs:(%eax)
401be4:	77 72                	ja     0x401c58
401be6:	6f                   	outsl  %ds:(%esi),(%dx)
401be7:	6e                   	outsb  %ds:(%esi),(%dx)
401be8:	67 5f                	addr16 pop %edi
401bea:	70 72                	jo     0x401c5e
401bec:	6f                   	outsl  %ds:(%esi),(%dx)
401bed:	74 6f                	je     0x401c5e
401bef:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
401bf2:	5f                   	pop    %edi
401bf3:	74 79                	je     0x401c6e
401bf5:	70 65                	jo     0x401c5c
401bf7:	00 74 69 6d          	add    %dh,0x6d(%ecx,%ebp,2)
401bfb:	65 64 5f             	gs fs pop %edi
401bfe:	6f                   	outsl  %ds:(%esi),(%dx)
401bff:	75 74                	jne    0x401c75
401c01:	00 00                	add    %al,(%eax)
401c03:	00 6f 70             	add    %ch,0x70(%edi)
401c06:	65 72 61             	gs jb  0x401c6a
401c09:	74 69                	je     0x401c74
401c0b:	6f                   	outsl  %ds:(%esi),(%dx)
401c0c:	6e                   	outsb  %ds:(%esi),(%dx)
401c0d:	5f                   	pop    %edi
401c0e:	77 6f                	ja     0x401c7f
401c10:	75 6c                	jne    0x401c7e
401c12:	64 5f                	fs pop %edi
401c14:	62 6c 6f 63          	bound  %ebp,0x63(%edi,%ebp,2)
401c18:	6b 00 00             	imul   $0x0,(%eax),%eax
401c1b:	00 61 64             	add    %ah,0x64(%ecx)
401c1e:	64 72 65             	fs jb  0x401c86
401c21:	73 73                	jae    0x401c96
401c23:	20 66 61             	and    %ah,0x61(%esi)
401c26:	6d                   	insl   (%dx),%es:(%edi)
401c27:	69 6c 79 20 6e 6f 74 	imul   $0x20746f6e,0x20(%ecx,%edi,2),%ebp
401c2e:	20
401c2f:	73 75                	jae    0x401ca6
401c31:	70 70                	jo     0x401ca3
401c33:	6f                   	outsl  %ds:(%esi),(%dx)
401c34:	72 74                	jb     0x401caa
401c36:	65 64 00 00          	gs add %al,%fs:(%eax)
401c3a:	00 00                	add    %al,(%eax)
401c3c:	61                   	popa
401c3d:	64 64 72 65          	fs fs jb 0x401ca6
401c41:	73 73                	jae    0x401cb6
401c43:	20 69 6e             	and    %ch,0x6e(%ecx)
401c46:	20 75 73             	and    %dh,0x73(%ebp)
401c49:	65 00 00             	add    %al,%gs:(%eax)
401c4c:	61                   	popa
401c4d:	64 64 72 65          	fs fs jb 0x401cb6
401c51:	73 73                	jae    0x401cc6
401c53:	20 6e 6f             	and    %ch,0x6f(%esi)
401c56:	74 20                	je     0x401c78
401c58:	61                   	popa
401c59:	76 61                	jbe    0x401cbc
401c5b:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
401c62:	00
401c63:	00 61 6c             	add    %ah,0x6c(%ecx)
401c66:	72 65                	jb     0x401ccd
401c68:	61                   	popa
401c69:	64 79 20             	fs jns 0x401c8c
401c6c:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401c6f:	6e                   	outsb  %ds:(%esi),(%dx)
401c70:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
401c75:	00 00                	add    %al,(%eax)
401c77:	00 61 72             	add    %ah,0x72(%ecx)
401c7a:	67 75 6d             	addr16 jne 0x401cea
401c7d:	65 6e                	outsb  %gs:(%esi),(%dx)
401c7f:	74 20                	je     0x401ca1
401c81:	6c                   	insb   (%dx),%es:(%edi)
401c82:	69 73 74 20 74 6f 6f 	imul   $0x6f6f7420,0x74(%ebx),%esi
401c89:	20 6c 6f 6e          	and    %ch,0x6e(%edi,%ebp,2)
401c8d:	67 00 00             	add    %al,(%bx,%si)
401c90:	61                   	popa
401c91:	72 67                	jb     0x401cfa
401c93:	75 6d                	jne    0x401d02
401c95:	65 6e                	outsb  %gs:(%esi),(%dx)
401c97:	74 20                	je     0x401cb9
401c99:	6f                   	outsl  %ds:(%esi),(%dx)
401c9a:	75 74                	jne    0x401d10
401c9c:	20 6f 66             	and    %ch,0x66(%edi)
401c9f:	20 64 6f 6d          	and    %ah,0x6d(%edi,%ebp,2)
401ca3:	61                   	popa
401ca4:	69 6e 00 00 62 61 64 	imul   $0x64616200,0x0(%esi),%ebp
401cab:	20 61 64             	and    %ah,0x64(%ecx)
401cae:	64 72 65             	fs jb  0x401d16
401cb1:	73 73                	jae    0x401d26
401cb3:	00 62 61             	add    %ah,0x61(%edx)
401cb6:	64 20 66 69          	and    %ah,%fs:0x69(%esi)
401cba:	6c                   	insb   (%dx),%es:(%edi)
401cbb:	65 20 64 65 73       	and    %ah,%gs:0x73(%ebp,%eiz,2)
401cc0:	63 72 69             	arpl   %esi,0x69(%edx)
401cc3:	70 74                	jo     0x401d39
401cc5:	6f                   	outsl  %ds:(%esi),(%dx)
401cc6:	72 00                	jb     0x401cc8
401cc8:	62 61 64             	bound  %esp,0x64(%ecx)
401ccb:	20 6d 65             	and    %ch,0x65(%ebp)
401cce:	73 73                	jae    0x401d43
401cd0:	61                   	popa
401cd1:	67 65 00 62 72       	add    %ah,%gs:0x72(%bp,%si)
401cd6:	6f                   	outsl  %ds:(%esi),(%dx)
401cd7:	6b 65 6e 20          	imul   $0x20,0x6e(%ebp),%esp
401cdb:	70 69                	jo     0x401d46
401cdd:	70 65                	jo     0x401d44
401cdf:	00 63 6f             	add    %ah,0x6f(%ebx)
401ce2:	6e                   	outsb  %ds:(%esi),(%dx)
401ce3:	6e                   	outsb  %ds:(%esi),(%dx)
401ce4:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401ce9:	6e                   	outsb  %ds:(%esi),(%dx)
401cea:	20 61 62             	and    %ah,0x62(%ecx)
401ced:	6f                   	outsl  %ds:(%esi),(%dx)
401cee:	72 74                	jb     0x401d64
401cf0:	65 64 00 00          	gs add %al,%fs:(%eax)
401cf4:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401cf7:	6e                   	outsb  %ds:(%esi),(%dx)
401cf8:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401cfd:	6e                   	outsb  %ds:(%esi),(%dx)
401cfe:	20 61 6c             	and    %ah,0x6c(%ecx)
401d01:	72 65                	jb     0x401d68
401d03:	61                   	popa
401d04:	64 79 20             	fs jns 0x401d27
401d07:	69 6e 20 70 72 6f 67 	imul   $0x676f7270,0x20(%esi),%ebp
401d0e:	72 65                	jb     0x401d75
401d10:	73 73                	jae    0x401d85
401d12:	00 00                	add    %al,(%eax)
401d14:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401d17:	6e                   	outsb  %ds:(%esi),(%dx)
401d18:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401d1d:	6e                   	outsb  %ds:(%esi),(%dx)
401d1e:	20 72 65             	and    %dh,0x65(%edx)
401d21:	66 75 73             	data16 jne 0x401d97
401d24:	65 64 00 00          	gs add %al,%fs:(%eax)
401d28:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401d2b:	6e                   	outsb  %ds:(%esi),(%dx)
401d2c:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401d31:	6e                   	outsb  %ds:(%esi),(%dx)
401d32:	20 72 65             	and    %dh,0x65(%edx)
401d35:	73 65                	jae    0x401d9c
401d37:	74 00                	je     0x401d39
401d39:	00 00                	add    %al,(%eax)
401d3b:	00 64 65 73          	add    %ah,0x73(%ebp,%eiz,2)
401d3f:	74 69                	je     0x401daa
401d41:	6e                   	outsb  %ds:(%esi),(%dx)
401d42:	61                   	popa
401d43:	74 69                	je     0x401dae
401d45:	6f                   	outsl  %ds:(%esi),(%dx)
401d46:	6e                   	outsb  %ds:(%esi),(%dx)
401d47:	20 61 64             	and    %ah,0x64(%ecx)
401d4a:	64 72 65             	fs jb  0x401db2
401d4d:	73 73                	jae    0x401dc2
401d4f:	20 72 65             	and    %dh,0x65(%edx)
401d52:	71 75                	jno    0x401dc9
401d54:	69 72 65 64 00 00 00 	imul   $0x64,0x65(%edx),%esi
401d5b:	00 65 78             	add    %ah,0x78(%ebp)
401d5e:	65 63 75 74          	arpl   %esi,%gs:0x74(%ebp)
401d62:	61                   	popa
401d63:	62 6c 65 20          	bound  %ebp,0x20(%ebp,%eiz,2)
401d67:	66 6f                	outsw  %ds:(%esi),(%dx)
401d69:	72 6d                	jb     0x401dd8
401d6b:	61                   	popa
401d6c:	74 20                	je     0x401d8e
401d6e:	65 72 72             	gs jb  0x401de3
401d71:	6f                   	outsl  %ds:(%esi),(%dx)
401d72:	72 00                	jb     0x401d74
401d74:	66 69 6c 65 20 74 6f 	imul   $0x6f74,0x20(%ebp,%eiz,2),%bp
401d7b:	6f                   	outsl  %ds:(%esi),(%dx)