401be2:	65 72 61             	gs jb  0x401c46
401be5:	74 69                	je     0x401c50
401be7:	6f                   	outsl  %ds:(%esi),(%dx)
401be8:	6e                   	outsb  %ds:(%esi),(%dx)
401be9:	5f                   	pop    %edi
401bea:	6e                   	outsb  %ds:(%esi),(%dx)
401beb:	6f                   	outsl  %ds:(%esi),(%dx)
401bec:	74 5f                	je     0x401c4d
401bee:	73 75                	jae    0x401c65
401bf0:	70 70                	jo     0x401c62
401bf2:	6f                   	outsl  %ds:(%esi),(%dx)
401bf3:	72 74                	jb     0x401c69
401bf5:	65 64 00 70 72       	gs add %dh,%fs:0x72(%eax)
401bfa:	6f                   	outsl  %ds:(%esi),(%dx)
401bfb:	74 6f                	je     0x401c6c
401bfd:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
401c00:	5f                   	pop    %edi
401c01:	6e                   	outsb  %ds:(%esi),(%dx)
401c02:	6f                   	outsl  %ds:(%esi),(%dx)
401c03:	74 5f                	je     0x401c64
401c05:	73 75                	jae    0x401c7c
401c07:	70 70                	jo     0x401c79
401c09:	6f                   	outsl  %ds:(%esi),(%dx)
401c0a:	72 74                	jb     0x401c80
401c0c:	65 64 00 00          	gs add %al,%fs:(%eax)
401c10:	77 72                	ja     0x401c84
401c12:	6f                   	outsl  %ds:(%esi),(%dx)
401c13:	6e                   	outsb  %ds:(%esi),(%dx)
401c14:	67 5f                	addr16 pop %edi
401c16:	70 72                	jo     0x401c8a
401c18:	6f                   	outsl  %ds:(%esi),(%dx)
401c19:	74 6f                	je     0x401c8a
401c1b:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
401c1e:	5f                   	pop    %edi
401c1f:	74 79                	je     0x401c9a
401c21:	70 65                	jo     0x401c88
401c23:	00 74 69 6d          	add    %dh,0x6d(%ecx,%ebp,2)
401c27:	65 64 5f             	gs fs pop %edi
401c2a:	6f                   	outsl  %ds:(%esi),(%dx)
401c2b:	75 74                	jne    0x401ca1
401c2d:	00 00                	add    %al,(%eax)
401c2f:	00 6f 70             	add    %ch,0x70(%edi)
401c32:	65 72 61             	gs jb  0x401c96
401c35:	74 69                	je     0x401ca0
401c37:	6f                   	outsl  %ds:(%esi),(%dx)
401c38:	6e                   	outsb  %ds:(%esi),(%dx)
401c39:	5f                   	pop    %edi
401c3a:	77 6f                	ja     0x401cab
401c3c:	75 6c                	jne    0x401caa
401c3e:	64 5f                	fs pop %edi
401c40:	62 6c 6f 63          	bound  %ebp,0x63(%edi,%ebp,2)
401c44:	6b 00 00             	imul   $0x0,(%eax),%eax
401c47:	00 61 64             	add    %ah,0x64(%ecx)
401c4a:	64 72 65             	fs jb  0x401cb2
401c4d:	73 73                	jae    0x401cc2
401c4f:	20 66 61             	and    %ah,0x61(%esi)
401c52:	6d                   	insl   (%dx),%es:(%edi)
401c53:	69 6c 79 20 6e 6f 74 	imul   $0x20746f6e,0x20(%ecx,%edi,2),%ebp
401c5a:	20
401c5b:	73 75                	jae    0x401cd2
401c5d:	70 70                	jo     0x401ccf
401c5f:	6f                   	outsl  %ds:(%esi),(%dx)
401c60:	72 74                	jb     0x401cd6
401c62:	65 64 00 00          	gs add %al,%fs:(%eax)
401c66:	00 00                	add    %al,(%eax)
401c68:	61                   	popa
401c69:	64 64 72 65          	fs fs jb 0x401cd2
401c6d:	73 73                	jae    0x401ce2
401c6f:	20 69 6e             	and    %ch,0x6e(%ecx)
401c72:	20 75 73             	and    %dh,0x73(%ebp)
401c75:	65 00 00             	add    %al,%gs:(%eax)
401c78:	61                   	popa
401c79:	64 64 72 65          	fs fs jb 0x401ce2
401c7d:	73 73                	jae    0x401cf2
401c7f:	20 6e 6f             	and    %ch,0x6f(%esi)
401c82:	74 20                	je     0x401ca4
401c84:	61                   	popa
401c85:	76 61                	jbe    0x401ce8
401c87:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
401c8e:	00
401c8f:	00 61 6c             	add    %ah,0x6c(%ecx)
401c92:	72 65                	jb     0x401cf9
401c94:	61                   	popa
401c95:	64 79 20             	fs jns 0x401cb8
401c98:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401c9b:	6e                   	outsb  %ds:(%esi),(%dx)
401c9c:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
401ca1:	00 00                	add    %al,(%eax)
401ca3:	00 61 72             	add    %ah,0x72(%ecx)
401ca6:	67 75 6d             	addr16 jne 0x401d16
401ca9:	65 6e                	outsb  %gs:(%esi),(%dx)
401cab:	74 20                	je     0x401ccd
401cad:	6c                   	insb   (%dx),%es:(%edi)
401cae:	69 73 74 20 74 6f 6f 	imul   $0x6f6f7420,0x74(%ebx),%esi
401cb5:	20 6c 6f 6e          	and    %ch,0x6e(%edi,%ebp,2)
401cb9:	67 00 00             	add    %al,(%bx,%si)
401cbc:	61                   	popa
401cbd:	72 67                	jb     0x401d26
401cbf:	75 6d                	jne    0x401d2e
401cc1:	65 6e                	outsb  %gs:(%esi),(%dx)
401cc3:	74 20                	je     0x401ce5
401cc5:	6f                   	outsl  %ds:(%esi),(%dx)
401cc6:	75 74                	jne    0x401d3c
401cc8:	20 6f 66             	and    %ch,0x66(%edi)
401ccb:	20 64 6f 6d          	and    %ah,0x6d(%edi,%ebp,2)
401ccf:	61                   	popa
401cd0:	69 6e 00 00 62 61 64 	imul   $0x64616200,0x0(%esi),%ebp
401cd7:	20 61 64             	and    %ah,0x64(%ecx)
401cda:	64 72 65             	fs jb  0x401d42
401cdd:	73 73                	jae    0x401d52
401cdf:	00 62 61             	add    %ah,0x61(%edx)
401ce2:	64 20 66 69          	and    %ah,%fs:0x69(%esi)
401ce6:	6c                   	insb   (%dx),%es:(%edi)
401ce7:	65 20 64 65 73       	and    %ah,%gs:0x73(%ebp,%eiz,2)
401cec:	63 72 69             	arpl   %esi,0x69(%edx)
401cef:	70 74                	jo     0x401d65
401cf1:	6f                   	outsl  %ds:(%esi),(%dx)
401cf2:	72 00                	jb     0x401cf4
401cf4:	62 61 64             	bound  %esp,0x64(%ecx)
401cf7:	20 6d 65             	and    %ch,0x65(%ebp)
401cfa:	73 73                	jae    0x401d6f
401cfc:	61                   	popa
401cfd:	67 65 00 62 72       	add    %ah,%gs:0x72(%bp,%si)
401d02:	6f                   	outsl  %ds:(%esi),(%dx)
401d03:	6b 65 6e 20          	imul   $0x20,0x6e(%ebp),%esp
401d07:	70 69                	jo     0x401d72
401d09:	70 65                	jo     0x401d70
401d0b:	00 63 6f             	add    %ah,0x6f(%ebx)
401d0e:	6e                   	outsb  %ds:(%esi),(%dx)
401d0f:	6e                   	outsb  %ds:(%esi),(%dx)
401d10:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401d15:	6e                   	outsb  %ds:(%esi),(%dx)
401d16:	20 61 62             	and    %ah,0x62(%ecx)
401d19:	6f                   	outsl  %ds:(%esi),(%dx)
401d1a:	72 74                	jb     0x401d90
401d1c:	65 64 00 00          	gs add %al,%fs:(%eax)
401d20:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401d23:	6e                   	outsb  %ds:(%esi),(%dx)
401d24:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401d29:	6e                   	outsb  %ds:(%esi),(%dx)
401d2a:	20 61 6c             	and    %ah,0x6c(%ecx)
401d2d:	72 65                	jb     0x401d94
401d2f:	61                   	popa
401d30:	64 79 20             	fs jns 0x401d53
401d33:	69 6e 20 70 72 6f 67 	imul   $0x676f7270,0x20(%esi),%ebp
401d3a:	72 65                	jb     0x401da1
401d3c:	73 73                	jae    0x401db1
401d3e:	00 00                	add    %al,(%eax)
401d40:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401d43:	6e                   	outsb  %ds:(%esi),(%dx)
401d44:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401d49:	6e                   	outsb  %ds:(%esi),(%dx)
401d4a:	20 72 65             	and    %dh,0x65(%edx)
401d4d:	66 75 73             	data16 jne 0x401dc3
401d50:	65 64 00 00          	gs add %al,%fs:(%eax)
401d54:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401d57:	6e                   	outsb  %ds:(%esi),(%dx)
401d58:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401d5d:	6e                   	outsb  %ds:(%esi),(%dx)
401d5e:	20 72 65             	and    %dh,0x65(%edx)
401d61:	73 65                	jae    0x401dc8
401d63:	74 00                	je     0x401d65
401d65:	00 00                	add    %al,(%eax)
401d67:	00 64 65 73          	add    %ah,0x73(%ebp,%eiz,2)
401d6b:	74 69                	je     0x401dd6
401d6d:	6e                   	outsb  %ds:(%esi),(%dx)
401d6e:	61                   	popa
401d6f:	74 69                	je     0x401dda
401d71:	6f                   	outsl  %ds:(%esi),(%dx)
401d72:	6e                   	outsb  %ds:(%esi),(%dx)
401d73:	20 61 64             	and    %ah,0x64(%ecx)
401d76:	64 72 65             	fs jb  0x401dde
401d79:	73 73                	jae    0x401dee
401d7b:	20 72 65             	and    %dh,0x65(%edx)
401d7e:	71 75                	jno    0x401df5
401d80:	69 72 65 64 00 00 00 	imul   $0x64,0x65(%edx),%esi
401d87:	00 65 78             	add    %ah,0x78(%ebp)
401d8a:	65 63 75 74          	arpl   %esi,%gs:0x74(%ebp)
401d8e:	61                   	popa
401d8f:	62 6c 65 20          	bound  %ebp,0x20(%ebp,%eiz,2)
401d93:	66 6f                	outsw  %ds:(%esi),(%dx)
401d95:	72 6d                	jb     0x401e04
401d97:	61                   	popa
401d98:	74 20                	je     0x401dba
401d9a:	65 72 72             	gs jb  0x401e0f
401d9d:	6f                   	outsl  %ds:(%esi),(%dx)
401d9e:	72 00                	jb     0x401da0
401da0:	66 69 6c 65 20 74 6f 	imul   $0x6f74,0x20(%ebp,%eiz,2),%bp
401da7:	6f                   	outsl  %ds:(%esi),(%dx)
401da8:	20 6c 61 72          	and    %ch,0x72(%ecx,%eiz,2)
401dac:	67 65 00 00          	add    %al,%gs:(%bx,%si)
401db0:	68 6f 73 74 20       	push   $0x2074736f
401db5:	75 6e                	jne    0x401e25
401db7:	72 65                	jb     0x401e1e
401db9:	61                   	popa
401dba:	63 68 61             	arpl   %ebp,0x61(%eax)
401dbd:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
401dc1:	00 00                	add    %al,(%eax)
401dc3:	00 69 64             	add    %ch,0x64(%ecx)
401dc6:	65 6e                	outsb  %gs:(%esi),(%dx)
401dc8:	74 69                	je     0x401e33
401dca:	66 69 65 72 20 72    	imul   $0x7220,0x72(%ebp),%sp
401dd0:	65 6d                	gs insl (%dx),%es:(%edi)
401dd2:	6f                   	outsl  %ds:(%esi),(%dx)
401dd3:	76 65                	jbe    0x401e3a
401dd5:	64 00 00             	add    %al,%fs:(%eax)
401dd8:	69 6c 6c 65 67 61 6c 	imul   $0x206c6167,0x65(%esp,%ebp,2),%ebp
401ddf:	20
401de0:	62 79 74             	bound  %edi,0x74(%ecx)
401de3:	65 20 73 65          	and    %dh,%gs:0x65(%ebx)
401de7:	71 75                	jno    0x401e5e
401de9:	65 6e                	outsb  %gs:(%esi),(%dx)
401deb:	63 65 00             	arpl   %esp,0x0(%ebp)
401dee:	00 00                	add    %al,(%eax)
401df0:	69 6e 61 70 70 72 6f 	imul   $0x6f727070,0x61(%esi),%ebp
401df7:	70 72                	jo     0x401e6b
401df9:	69 61 74 65 20 69 6f 	imul   $0x6f692065,0x74(%ecx),%esp
401e00:	20 63 6f             	and    %ah,0x6f(%ebx)
401e03:	6e                   	outsb  %ds:(%esi),(%dx)
401e04:	74 72                	je     0x401e78
401e06:	6f                   	outsl  %ds:(%esi),(%dx)
401e07:	6c                   	insb   (%dx),%es:(%edi)
401e08:	20 6f 70             	and    %ch,0x70(%edi)
401e0b:	65 72 61             	gs jb  0x401e6f
401e0e:	74 69                	je     0x401e79
401e10:	6f                   	outsl  %ds:(%esi),(%dx)
401e11:	6e                   	outsb  %ds:(%esi),(%dx)
401e12:	00 00                	add    %al,(%eax)
401e14:	69 6e 76 61 6c 69 64 	imul   $0x64696c61,0x76(%esi),%ebp
401e1b:	20 73 65             	and    %dh,0x65(%ebx)
401e1e:	65 6b 00 00          	imul   $0x0,%gs:(%eax),%eax
401e22:	00 00                	add    %al,(%eax)
401e24:	69 73 20 61 20 64 69 	imul   $0x69642061,0x20(%ebx),%esi
401e2b:	72 65                	jb     0x401e92
401e2d:	63 74 6f 72          	arpl   %esi,0x72(%edi,%ebp,2)
401e31:	79 00                	jns    0x401e33
401e33:	00 6d 65             	add    %ch,0x65(%ebp)
401e36:	73 73                	jae    0x401eab
401e38:	61                   	popa
401e39:	67 65 20 73 69       	and    %dh,%gs:0x69(%bp,%di)
401e3e:	7a 65                	jp     0x401ea5
401e40:	00 00                	add    %al,(%eax)
401e42:	00 00                	add    %al,(%eax)
401e44:	6e                   	outsb  %ds:(%esi),(%dx)
401e45:	65 74 77             	gs je  0x401ebf
401e48:	6f                   	outsl  %ds:(%esi),(%dx)
401e49:	72 6b                	jb     0x401eb6
401e4b:	20 64 6f 77          	and    %ah,0x77(%edi,%ebp,2)
401e4f:	6e                   	outsb  %ds:(%esi),(%dx)
401e50:	00 00                	add    %al,(%eax)
401e52:	00 00                	add    %al,(%eax)
401e54:	6e                   	outsb  %ds:(%esi),(%dx)
401e55:	65 74 77             	gs je  0x401ecf
401e58:	6f                   	outsl  %ds:(%esi),(%dx)
401e59:	72 6b                	jb     0x401ec6
401e5b:	20 72 65             	and    %dh,0x65(%edx)
401e5e:	73 65                	jae    0x401ec5
401e60:	74 00                	je     0x401e62
401e62:	00 00                	add    %al,(%eax)
401e64:	6e                   	outsb  %ds:(%esi),(%dx)
401e65:	65 74 77             	gs je  0x401edf
401e68:	6f                   	outsl  %ds:(%esi),(%dx)
401e69:	72 6b                	jb     0x401ed6
401e6b:	20 75 6e             	and    %dh,0x6e(%ebp)
401e6e:	72 65                	jb     0x401ed5
401e70:	61                   	popa
401e71:	63 68 61             	arpl   %ebp,0x61(%eax)
401e74:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
401e78:	6e                   	outsb  %ds:(%esi),(%dx)
401e79:	6f                   	outsl  %ds:(%esi),(%dx)
401e7a:	20 62 75             	and    %ah,0x75(%edx)
401e7d:	66 66 65 72 20       	data16 data16 gs jb 0x401ea2
401e82:	73 70                	jae    0x401ef4
401e84:	61                   	popa
401e85:	63 65 00             	arpl   %esp,0x0(%ebp)
401e88:	6e                   	outsb  %ds:(%esi),(%dx)
401e89:	6f                   	outsl  %ds:(%esi),(%dx)
401e8a:	20 63 68             	and    %ah,0x68(%ebx)
401e8d:	69 6c 64 20 70 72 6f 	imul   $0x636f7270,0x20(%esp,%eiz,2),%ebp
401e94:	63
401e95:	65 73 73             	gs jae 0x401f0b
401e98:	00 00                	add    %al,(%eax)
401e9a:	00 00                	add    %al,(%eax)
401e9c:	6e                   	outsb  %ds:(%esi),(%dx)
401e9d:	6f                   	outsl  %ds:(%esi),(%dx)
401e9e:	20 6c 69 6e          	and    %ch,0x6e(%ecx,%ebp,2)
401ea2:	6b 00 6e             	imul   $0x6e,(%eax),%eax
401ea5:	6f                   	outsl  %ds:(%esi),(%dx)
401ea6:	20 6d 65             	and    %ch,0x65(%ebp)
401ea9:	73 73                	jae    0x401f1e
401eab:	61                   	popa
401eac:	67 65 20 61 76       	and    %ah,%gs:0x76(%bx,%di)
401eb1:	61                   	popa
401eb2:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
401eb9:	00
401eba:	00 00                	add    %al,(%eax)
401ebc:	6e                   	outsb  %ds:(%esi),(%dx)
401ebd:	6f                   	outsl  %ds:(%esi),(%dx)
401ebe:	20 6d 65             	and    %ch,0x65(%ebp)
401ec1:	73 73                	jae    0x401f36
401ec3:	61                   	popa
401ec4:	67 65 00 00          	add    %al,%gs:(%bx,%si)
401ec8:	6e                   	outsb  %ds:(%esi),(%dx)
401ec9:	6f                   	outsl  %ds:(%esi),(%dx)
401eca:	20 70 72             	and    %dh,0x72(%eax)
401ecd:	6f                   	outsl  %ds:(%esi),(%dx)
401ece:	74 6f                	je     0x401f3f
401ed0:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
401ed3:	20 6f 70             	and    %ch,0x70(%edi)
401ed6:	74 69                	je     0x401f41
401ed8:	6f                   	outsl  %ds:(%esi),(%dx)
401ed9:	6e                   	outsb  %ds:(%esi),(%dx)
401eda:	00 00                	add    %al,(%eax)
401edc:	6e                   	outsb  %ds:(%esi),(%dx)
401edd:	6f                   	outsl  %ds:(%esi),(%dx)
401ede:	20 73 74             	and    %dh,0x74(%ebx)
401ee1:	72 65                	jb     0x401f48
401ee3:	61                   	popa
401ee4:	6d                   	insl   (%dx),%es:(%edi)
401ee5:	20 72 65             	and    %dh,0x65(%edx)
401ee8:	73 6f                	jae    0x401f59
401eea:	75 72                	jne    0x401f5e
401eec:	63 65 73             	arpl   %esp,0x73(%ebp)
401eef:	00 6e 6f             	add    %ch,0x6f(%esi)
401ef2:	20 73 75             	and    %dh,0x75(%ebx)
401ef5:	63 68 20             	arpl   %ebp,0x20(%eax)
401ef8:	64 65 76 69          	fs gs jbe 0x401f65
401efc:	63 65 20             	arpl   %esp,0x20(%ebp)
401eff:	6f                   	outsl  %ds:(%esi),(%dx)
401f00:	72 20                	jb     0x401f22
401f02:	61                   	popa
401f03:	64 64 72 65          	fs fs jb 0x401f6c
401f07:	73 73                	jae    0x401f7c
401f09:	00 00                	add    %al,(%eax)
401f0b:	00 6e 6f             	add    %ch,0x6f(%esi)
401f0e:	20 73 75             	and    %dh,0x75(%ebx)
401f11:	63 68 20             	arpl   %ebp,0x20(%eax)
401f14:	70 72                	jo     0x401f88
401f16:	6f                   	outsl  %ds:(%esi),(%dx)
401f17:	63 65 73             	arpl   %esp,0x73(%ebp)
401f1a:	73 00                	jae    0x401f1c
401f1c:	6e                   	outsb  %ds:(%esi),(%dx)
401f1d:	6f                   	outsl  %ds:(%esi),(%dx)
401f1e:	74 20                	je     0x401f40
401f20:	61                   	popa
401f21:	20 64 69 72          	and    %ah,0x72(%ecx,%ebp,2)
401f25:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
401f2a:	79 00                	jns    0x401f2c
401f2c:	6e                   	outsb  %ds:(%esi),(%dx)
401f2d:	6f                   	outsl  %ds:(%esi),(%dx)