402e3b:	72 74                	jb     0x402eb1
402e3d:	65 64 00 70 72       	gs add %dh,%fs:0x72(%eax)
402e42:	6f                   	outsl  %ds:(%esi),(%dx)
402e43:	74 6f                	je     0x402eb4
402e45:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
402e48:	5f                   	pop    %edi
402e49:	6e                   	outsb  %ds:(%esi),(%dx)
402e4a:	6f                   	outsl  %ds:(%esi),(%dx)
402e4b:	74 5f                	je     0x402eac
402e4d:	73 75                	jae    0x402ec4
402e4f:	70 70                	jo     0x402ec1
402e51:	6f                   	outsl  %ds:(%esi),(%dx)
402e52:	72 74                	jb     0x402ec8
402e54:	65 64 00 00          	gs add %al,%fs:(%eax)
402e58:	77 72                	ja     0x402ecc
402e5a:	6f                   	outsl  %ds:(%esi),(%dx)
402e5b:	6e                   	outsb  %ds:(%esi),(%dx)
402e5c:	67 5f                	addr16 pop %edi
402e5e:	70 72                	jo     0x402ed2
402e60:	6f                   	outsl  %ds:(%esi),(%dx)
402e61:	74 6f                	je     0x402ed2
402e63:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
402e66:	5f                   	pop    %edi
402e67:	74 79                	je     0x402ee2
402e69:	70 65                	jo     0x402ed0
402e6b:	00 74 69 6d          	add    %dh,0x6d(%ecx,%ebp,2)
402e6f:	65 64 5f             	gs fs pop %edi
402e72:	6f                   	outsl  %ds:(%esi),(%dx)
402e73:	75 74                	jne    0x402ee9
402e75:	00 00                	add    %al,(%eax)
402e77:	00 6f 70             	add    %ch,0x70(%edi)
402e7a:	65 72 61             	gs jb  0x402ede
402e7d:	74 69                	je     0x402ee8
402e7f:	6f                   	outsl  %ds:(%esi),(%dx)
402e80:	6e                   	outsb  %ds:(%esi),(%dx)
402e81:	5f                   	pop    %edi
402e82:	77 6f                	ja     0x402ef3
402e84:	75 6c                	jne    0x402ef2
402e86:	64 5f                	fs pop %edi
402e88:	62 6c 6f 63          	bound  %ebp,0x63(%edi,%ebp,2)
402e8c:	6b 00 00             	imul   $0x0,(%eax),%eax
402e8f:	00 61 64             	add    %ah,0x64(%ecx)
402e92:	64 72 65             	fs jb  0x402efa
402e95:	73 73                	jae    0x402f0a
402e97:	20 66 61             	and    %ah,0x61(%esi)
402e9a:	6d                   	insl   (%dx),%es:(%edi)
402e9b:	69 6c 79 20 6e 6f 74 	imul   $0x20746f6e,0x20(%ecx,%edi,2),%ebp
402ea2:	20
402ea3:	73 75                	jae    0x402f1a
402ea5:	70 70                	jo     0x402f17
402ea7:	6f                   	outsl  %ds:(%esi),(%dx)
402ea8:	72 74                	jb     0x402f1e
402eaa:	65 64 00 00          	gs add %al,%fs:(%eax)
402eae:	00 00                	add    %al,(%eax)
402eb0:	61                   	popa
402eb1:	64 64 72 65          	fs fs jb 0x402f1a
402eb5:	73 73                	jae    0x402f2a
402eb7:	20 69 6e             	and    %ch,0x6e(%ecx)
402eba:	20 75 73             	and    %dh,0x73(%ebp)
402ebd:	65 00 00             	add    %al,%gs:(%eax)
402ec0:	61                   	popa
402ec1:	64 64 72 65          	fs fs jb 0x402f2a
402ec5:	73 73                	jae    0x402f3a
402ec7:	20 6e 6f             	and    %ch,0x6f(%esi)
402eca:	74 20                	je     0x402eec
402ecc:	61                   	popa
402ecd:	76 61                	jbe    0x402f30
402ecf:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
402ed6:	00
402ed7:	00 61 6c             	add    %ah,0x6c(%ecx)
402eda:	72 65                	jb     0x402f41
402edc:	61                   	popa
402edd:	64 79 20             	fs jns 0x402f00
402ee0:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
402ee3:	6e                   	outsb  %ds:(%esi),(%dx)
402ee4:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
402ee9:	00 00                	add    %al,(%eax)
402eeb:	00 61 72             	add    %ah,0x72(%ecx)
402eee:	67 75 6d             	addr16 jne 0x402f5e
402ef1:	65 6e                	outsb  %gs:(%esi),(%dx)
402ef3:	74 20                	je     0x402f15
402ef5:	6c                   	insb   (%dx),%es:(%edi)
402ef6:	69 73 74 20 74 6f 6f 	imul   $0x6f6f7420,0x74(%ebx),%esi
402efd:	20 6c 6f 6e          	and    %ch,0x6e(%edi,%ebp,2)
402f01:	67 00 00             	add    %al,(%bx,%si)
402f04:	61                   	popa
402f05:	72 67                	jb     0x402f6e
402f07:	75 6d                	jne    0x402f76
402f09:	65 6e                	outsb  %gs:(%esi),(%dx)
402f0b:	74 20                	je     0x402f2d
402f0d:	6f                   	outsl  %ds:(%esi),(%dx)
402f0e:	75 74                	jne    0x402f84
402f10:	20 6f 66             	and    %ch,0x66(%edi)
402f13:	20 64 6f 6d          	and    %ah,0x6d(%edi,%ebp,2)
402f17:	61                   	popa
402f18:	69 6e 00 00 62 61 64 	imul   $0x64616200,0x0(%esi),%ebp
402f1f:	20 61 64             	and    %ah,0x64(%ecx)
402f22:	64 72 65             	fs jb  0x402f8a
402f25:	73 73                	jae    0x402f9a
402f27:	00 62 61             	add    %ah,0x61(%edx)
402f2a:	64 20 66 69          	and    %ah,%fs:0x69(%esi)
402f2e:	6c                   	insb   (%dx),%es:(%edi)
402f2f:	65 20 64 65 73       	and    %ah,%gs:0x73(%ebp,%eiz,2)
402f34:	63 72 69             	arpl   %esi,0x69(%edx)
402f37:	70 74                	jo     0x402fad
402f39:	6f                   	outsl  %ds:(%esi),(%dx)
402f3a:	72 00                	jb     0x402f3c
402f3c:	62 61 64             	bound  %esp,0x64(%ecx)
402f3f:	20 6d 65             	and    %ch,0x65(%ebp)
402f42:	73 73                	jae    0x402fb7
402f44:	61                   	popa
402f45:	67 65 00 62 72       	add    %ah,%gs:0x72(%bp,%si)
402f4a:	6f                   	outsl  %ds:(%esi),(%dx)
402f4b:	6b 65 6e 20          	imul   $0x20,0x6e(%ebp),%esp
402f4f:	70 69                	jo     0x402fba
402f51:	70 65                	jo     0x402fb8
402f53:	00 63 6f             	add    %ah,0x6f(%ebx)
402f56:	6e                   	outsb  %ds:(%esi),(%dx)
402f57:	6e                   	outsb  %ds:(%esi),(%dx)
402f58:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
402f5d:	6e                   	outsb  %ds:(%esi),(%dx)
402f5e:	20 61 62             	and    %ah,0x62(%ecx)
402f61:	6f                   	outsl  %ds:(%esi),(%dx)
402f62:	72 74                	jb     0x402fd8
402f64:	65 64 00 00          	gs add %al,%fs:(%eax)
402f68:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
402f6b:	6e                   	outsb  %ds:(%esi),(%dx)
402f6c:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
402f71:	6e                   	outsb  %ds:(%esi),(%dx)
402f72:	20 61 6c             	and    %ah,0x6c(%ecx)
402f75:	72 65                	jb     0x402fdc
402f77:	61                   	popa
402f78:	64 79 20             	fs jns 0x402f9b
402f7b:	69 6e 20 70 72 6f 67 	imul   $0x676f7270,0x20(%esi),%ebp
402f82:	72 65                	jb     0x402fe9
402f84:	73 73                	jae    0x402ff9
402f86:	00 00                	add    %al,(%eax)
402f88:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
402f8b:	6e                   	outsb  %ds:(%esi),(%dx)
402f8c:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
402f91:	6e                   	outsb  %ds:(%esi),(%dx)
402f92:	20 72 65             	and    %dh,0x65(%edx)
402f95:	66 75 73             	data16 jne 0x40300b
402f98:	65 64 00 00          	gs add %al,%fs:(%eax)
402f9c:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
402f9f:	6e                   	outsb  %ds:(%esi),(%dx)
402fa0:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
402fa5:	6e                   	outsb  %ds:(%esi),(%dx)
402fa6:	20 72 65             	and    %dh,0x65(%edx)
402fa9:	73 65                	jae    0x403010
402fab:	74 00                	je     0x402fad
402fad:	00 00                	add    %al,(%eax)
402faf:	00 64 65 73          	add    %ah,0x73(%ebp,%eiz,2)
402fb3:	74 69                	je     0x40301e
402fb5:	6e                   	outsb  %ds:(%esi),(%dx)
402fb6:	61                   	popa
402fb7:	74 69                	je     0x403022
402fb9:	6f                   	outsl  %ds:(%esi),(%dx)
402fba:	6e                   	outsb  %ds:(%esi),(%dx)
402fbb:	20 61 64             	and    %ah,0x64(%ecx)
402fbe:	64 72 65             	fs jb  0x403026
402fc1:	73 73                	jae    0x403036
402fc3:	20 72 65             	and    %dh,0x65(%edx)
402fc6:	71 75                	jno    0x40303d
402fc8:	69 72 65 64 00 00 00 	imul   $0x64,0x65(%edx),%esi
402fcf:	00 65 78             	add    %ah,0x78(%ebp)
402fd2:	65 63 75 74          	arpl   %esi,%gs:0x74(%ebp)
402fd6:	61                   	popa
402fd7:	62 6c 65 20          	bound  %ebp,0x20(%ebp,%eiz,2)
402fdb:	66 6f                	outsw  %ds:(%esi),(%dx)
402fdd:	72 6d                	jb     0x40304c
402fdf:	61                   	popa
402fe0:	74 20                	je     0x403002
402fe2:	65 72 72             	gs jb  0x403057
402fe5:	6f                   	outsl  %ds:(%esi),(%dx)
402fe6:	72 00                	jb     0x402fe8
402fe8:	66 69 6c 65 20 74 6f 	imul   $0x6f74,0x20(%ebp,%eiz,2),%bp
402fef:	6f                   	outsl  %ds:(%esi),(%dx)
402ff0:	20 6c 61 72          	and    %ch,0x72(%ecx,%eiz,2)
402ff4:	67 65 00 00          	add    %al,%gs:(%bx,%si)
402ff8:	68 6f 73 74 20       	push   $0x2074736f
402ffd:	75 6e                	jne    0x40306d
402fff:	72 65                	jb     0x403066
403001:	61                   	popa
403002:	63 68 61             	arpl   %ebp,0x61(%eax)
403005:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
403009:	00 00                	add    %al,(%eax)
40300b:	00 69 64             	add    %ch,0x64(%ecx)
40300e:	65 6e                	outsb  %gs:(%esi),(%dx)
403010:	74 69                	je     0x40307b
403012:	66 69 65 72 20 72    	imul   $0x7220,0x72(%ebp),%sp
403018:	65 6d                	gs insl (%dx),%es:(%edi)
40301a:	6f                   	outsl  %ds:(%esi),(%dx)
40301b:	76 65                	jbe    0x403082
40301d:	64 00 00             	add    %al,%fs:(%eax)
403020:	69 6c 6c 65 67 61 6c 	imul   $0x206c6167,0x65(%esp,%ebp,2),%ebp
403027:	20
403028:	62 79 74             	bound  %edi,0x74(%ecx)
40302b:	65 20 73 65          	and    %dh,%gs:0x65(%ebx)
40302f:	71 75                	jno    0x4030a6
403031:	65 6e                	outsb  %gs:(%esi),(%dx)
403033:	63 65 00             	arpl   %esp,0x0(%ebp)
403036:	00 00                	add    %al,(%eax)
403038:	69 6e 61 70 70 72 6f 	imul   $0x6f727070,0x61(%esi),%ebp
40303f:	70 72                	jo     0x4030b3
403041:	69 61 74 65 20 69 6f 	imul   $0x6f692065,0x74(%ecx),%esp
403048:	20 63 6f             	and    %ah,0x6f(%ebx)
40304b:	6e                   	outsb  %ds:(%esi),(%dx)
40304c:	74 72                	je     0x4030c0
40304e:	6f                   	outsl  %ds:(%esi),(%dx)
40304f:	6c                   	insb   (%dx),%es:(%edi)
403050:	20 6f 70             	and    %ch,0x70(%edi)
403053:	65 72 61             	gs jb  0x4030b7
403056:	74 69                	je     0x4030c1
403058:	6f                   	outsl  %ds:(%esi),(%dx)
403059:	6e                   	outsb  %ds:(%esi),(%dx)
40305a:	00 00                	add    %al,(%eax)
40305c:	69 6e 76 61 6c 69 64 	imul   $0x64696c61,0x76(%esi),%ebp
403063:	20 73 65             	and    %dh,0x65(%ebx)
403066:	65 6b 00 00          	imul   $0x0,%gs:(%eax),%eax
40306a:	00 00                	add    %al,(%eax)
40306c:	69 73 20 61 20 64 69 	imul   $0x69642061,0x20(%ebx),%esi
403073:	72 65                	jb     0x4030da
403075:	63 74 6f 72          	arpl   %esi,0x72(%edi,%ebp,2)
403079:	79 00                	jns    0x40307b
40307b:	00 6d 65             	add    %ch,0x65(%ebp)
40307e:	73 73                	jae    0x4030f3
403080:	61                   	popa
403081:	67 65 20 73 69       	and    %dh,%gs:0x69(%bp,%di)
403086:	7a 65                	jp     0x4030ed
403088:	00 00                	add    %al,(%eax)
40308a:	00 00                	add    %al,(%eax)
40308c:	6e                   	outsb  %ds:(%esi),(%dx)
40308d:	65 74 77             	gs je  0x403107
403090:	6f                   	outsl  %ds:(%esi),(%dx)
403091:	72 6b                	jb     0x4030fe
403093:	20 64 6f 77          	and    %ah,0x77(%edi,%ebp,2)
403097:	6e                   	outsb  %ds:(%esi),(%dx)
403098:	00 00                	add    %al,(%eax)
40309a:	00 00                	add    %al,(%eax)
40309c:	6e                   	outsb  %ds:(%esi),(%dx)
40309d:	65 74 77             	gs je  0x403117
4030a0:	6f                   	outsl  %ds:(%esi),(%dx)
4030a1:	72 6b                	jb     0x40310e
4030a3:	20 72 65             	and    %dh,0x65(%edx)
4030a6:	73 65                	jae    0x40310d
4030a8:	74 00                	je     0x4030aa
4030aa:	00 00                	add    %al,(%eax)
4030ac:	6e                   	outsb  %ds:(%esi),(%dx)
4030ad:	65 74 77             	gs je  0x403127
4030b0:	6f                   	outsl  %ds:(%esi),(%dx)
4030b1:	72 6b                	jb     0x40311e
4030b3:	20 75 6e             	and    %dh,0x6e(%ebp)
4030b6:	72 65                	jb     0x40311d
4030b8:	61                   	popa
4030b9:	63 68 61             	arpl   %ebp,0x61(%eax)
4030bc:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
4030c0:	6e                   	outsb  %ds:(%esi),(%dx)
4030c1:	6f                   	outsl  %ds:(%esi),(%dx)
4030c2:	20 62 75             	and    %ah,0x75(%edx)
4030c5:	66 66 65 72 20       	data16 data16 gs jb 0x4030ea
4030ca:	73 70                	jae    0x40313c
4030cc:	61                   	popa
4030cd:	63 65 00             	arpl   %esp,0x0(%ebp)
4030d0:	6e                   	outsb  %ds:(%esi),(%dx)
4030d1:	6f                   	outsl  %ds:(%esi),(%dx)
4030d2:	20 63 68             	and    %ah,0x68(%ebx)
4030d5:	69 6c 64 20 70 72 6f 	imul   $0x636f7270,0x20(%esp,%eiz,2),%ebp
4030dc:	63
4030dd:	65 73 73             	gs jae 0x403153
4030e0:	00 00                	add    %al,(%eax)
4030e2:	00 00                	add    %al,(%eax)
4030e4:	6e                   	outsb  %ds:(%esi),(%dx)
4030e5:	6f                   	outsl  %ds:(%esi),(%dx)
4030e6:	20 6c 69 6e          	and    %ch,0x6e(%ecx,%ebp,2)
4030ea:	6b 00 6e             	imul   $0x6e,(%eax),%eax
4030ed:	6f                   	outsl  %ds:(%esi),(%dx)
4030ee:	20 6d 65             	and    %ch,0x65(%ebp)
4030f1:	73 73                	jae    0x403166
4030f3:	61                   	popa
4030f4:	67 65 20 61 76       	and    %ah,%gs:0x76(%bx,%di)
4030f9:	61                   	popa
4030fa:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
403101:	00
403102:	00 00                	add    %al,(%eax)
403104:	6e                   	outsb  %ds:(%esi),(%dx)
403105:	6f                   	outsl  %ds:(%esi),(%dx)
403106:	20 6d 65             	and    %ch,0x65(%ebp)
403109:	73 73                	jae    0x40317e
40310b:	61                   	popa
40310c:	67 65 00 00          	add    %al,%gs:(%bx,%si)
403110:	6e                   	outsb  %ds:(%esi),(%dx)
403111:	6f                   	outsl  %ds:(%esi),(%dx)
403112:	20 70 72             	and    %dh,0x72(%eax)
403115:	6f                   	outsl  %ds:(%esi),(%dx)
403116:	74 6f                	je     0x403187
403118:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
40311b:	20 6f 70             	and    %ch,0x70(%edi)
40311e:	74 69                	je     0x403189
403120:	6f                   	outsl  %ds:(%esi),(%dx)
403121:	6e                   	outsb  %ds:(%esi),(%dx)
403122:	00 00                	add    %al,(%eax)
403124:	6e                   	outsb  %ds:(%esi),(%dx)
403125:	6f                   	outsl  %ds:(%esi),(%dx)
403126:	20 73 74             	and    %dh,0x74(%ebx)
403129:	72 65                	jb     0x403190
40312b:	61                   	popa
40312c:	6d                   	insl   (%dx),%es:(%edi)
40312d:	20 72 65             	and    %dh,0x65(%edx)
403130:	73 6f                	jae    0x4031a1
403132:	75 72                	jne    0x4031a6
403134:	63 65 73             	arpl   %esp,0x73(%ebp)
403137:	00 6e 6f             	add    %ch,0x6f(%esi)
40313a:	20 73 75             	and    %dh,0x75(%ebx)
40313d:	63 68 20             	arpl   %ebp,0x20(%eax)
403140:	64 65 76 69          	fs gs jbe 0x4031ad
403144:	63 65 20             	arpl   %esp,0x20(%ebp)
403147:	6f                   	outsl  %ds:(%esi),(%dx)
403148:	72 20                	jb     0x40316a
40314a:	61                   	popa
40314b:	64 64 72 65          	fs fs jb 0x4031b4
40314f:	73 73                	jae    0x4031c4
403151:	00 00                	add    %al,(%eax)
403153:	00 6e 6f             	add    %ch,0x6f(%esi)
403156:	20 73 75             	and    %dh,0x75(%ebx)
403159:	63 68 20             	arpl   %ebp,0x20(%eax)
40315c:	70 72                	jo     0x4031d0
40315e:	6f                   	outsl  %ds:(%esi),(%dx)
40315f:	63 65 73             	arpl   %esp,0x73(%ebp)
403162:	73 00                	jae    0x403164
403164:	6e                   	outsb  %ds:(%esi),(%dx)
403165:	6f                   	outsl  %ds:(%esi),(%dx)
403166:	74 20                	je     0x403188
403168:	61                   	popa
403169:	20 64 69 72          	and    %ah,0x72(%ecx,%ebp,2)
40316d:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
403172:	79 00                	jns    0x403174
403174:	6e                   	outsb  %ds:(%esi),(%dx)
403175:	6f                   	outsl  %ds:(%esi),(%dx)
403176:	74 20                	je     0x403198
403178:	61                   	popa
403179:	20 73 6f             	and    %dh,0x6f(%ebx)
40317c:	63 6b 65             	arpl   %ebp,0x65(%ebx)
40317f:	74 00                	je     0x403181
403181:	00 00                	add    %al,(%eax)
403183:	00 6e 6f             	add    %ch,0x6f(%esi)
403186:	74 20                	je     0x4031a8
403188:	61                   	popa
403189:	20 73 74             	and    %dh,0x74(%ebx)
40318c:	72 65                	jb     0x4031f3