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
40318e:	61                   	popa
40318f:	6d                   	insl   (%dx),%es:(%edi)
403190:	00 00                	add    %al,(%eax)
403192:	00 00                	add    %al,(%eax)
403194:	6e                   	outsb  %ds:(%esi),(%dx)
403195:	6f                   	outsl  %ds:(%esi),(%dx)
403196:	74 20                	je     0x4031b8
403198:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40319b:	6e                   	outsb  %ds:(%esi),(%dx)
40319c:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
4031a1:	00 00                	add    %al,(%eax)
4031a3:	00 6e 6f             	add    %ch,0x6f(%esi)
4031a6:	74 20                	je     0x4031c8
4031a8:	73 75                	jae    0x40321f
4031aa:	70 70                	jo     0x40321c
4031ac:	6f                   	outsl  %ds:(%esi),(%dx)
4031ad:	72 74                	jb     0x403223
4031af:	65 64 00 00          	gs add %al,%fs:(%eax)
4031b3:	00 6f 70             	add    %ch,0x70(%edi)
4031b6:	65 72 61             	gs jb  0x40321a
4031b9:	74 69                	je     0x403224
4031bb:	6f                   	outsl  %ds:(%esi),(%dx)
4031bc:	6e                   	outsb  %ds:(%esi),(%dx)
4031bd:	20 69 6e             	and    %ch,0x6e(%ecx)
4031c0:	20 70 72             	and    %dh,0x72(%eax)
4031c3:	6f                   	outsl  %ds:(%esi),(%dx)
4031c4:	67 72 65             	addr16 jb 0x40322c
4031c7:	73 73                	jae    0x40323c
4031c9:	00 00                	add    %al,(%eax)
4031cb:	00 6f 70             	add    %ch,0x70(%edi)
4031ce:	65 72 61             	gs jb  0x403232
4031d1:	74 69                	je     0x40323c
4031d3:	6f                   	outsl  %ds:(%esi),(%dx)
4031d4:	6e                   	outsb  %ds:(%esi),(%dx)
4031d5:	20 6e 6f             	and    %ch,0x6f(%esi)
4031d8:	74 20                	je     0x4031fa
4031da:	70 65                	jo     0x403241
4031dc:	72 6d                	jb     0x40324b
4031de:	69 74 74 65 64 00 6f 	imul   $0x706f0064,0x65(%esp,%esi,2),%esi
4031e5:	70
4031e6:	65 72 61             	gs jb  0x40324a
4031e9:	74 69                	je     0x403254
4031eb:	6f                   	outsl  %ds:(%esi),(%dx)
4031ec:	6e                   	outsb  %ds:(%esi),(%dx)
4031ed:	20 6e 6f             	and    %ch,0x6f(%esi)
4031f0:	74 20                	je     0x403212
4031f2:	73 75                	jae    0x403269
4031f4:	70 70                	jo     0x403266
4031f6:	6f                   	outsl  %ds:(%esi),(%dx)
4031f7:	72 74                	jb     0x40326d
4031f9:	65 64 00 6f 70       	gs add %ch,%fs:0x70(%edi)
4031fe:	65 72 61             	gs jb  0x403262
403201:	74 69                	je     0x40326c
403203:	6f                   	outsl  %ds:(%esi),(%dx)
403204:	6e                   	outsb  %ds:(%esi),(%dx)
403205:	20 77 6f             	and    %dh,0x6f(%edi)
403208:	75 6c                	jne    0x403276
40320a:	64 20 62 6c          	and    %ah,%fs:0x6c(%edx)
40320e:	6f                   	outsl  %ds:(%esi),(%dx)
40320f:	63 6b 00             	arpl   %ebp,0x0(%ebx)
403212:	00 00                	add    %al,(%eax)
403214:	6f                   	outsl  %ds:(%esi),(%dx)
403215:	77 6e                	ja     0x403285
403217:	65 72 20             	gs jb  0x40323a
40321a:	64 65 61             	fs gs popa
40321d:	64 00 00             	add    %al,%fs:(%eax)
403220:	70 72                	jo     0x403294
403222:	6f                   	outsl  %ds:(%esi),(%dx)
403223:	74 6f                	je     0x403294
403225:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
403228:	20 65 72             	and    %ah,0x72(%ebp)
40322b:	72 6f                	jb     0x40329c
40322d:	72 00                	jb     0x40322f
40322f:	00 70 72             	add    %dh,0x72(%eax)
403232:	6f                   	outsl  %ds:(%esi),(%dx)
403233:	74 6f                	je     0x4032a4
403235:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
403238:	20 6e 6f             	and    %ch,0x6f(%esi)
40323b:	74 20                	je     0x40325d
40323d:	73 75                	jae    0x4032b4
40323f:	70 70                	jo     0x4032b1
403241:	6f                   	outsl  %ds:(%esi),(%dx)
403242:	72 74                	jb     0x4032b8
403244:	65 64 00 00          	gs add %al,%fs:(%eax)
403248:	72 65                	jb     0x4032af
40324a:	61                   	popa
40324b:	64 20 6f 6e          	and    %ch,%fs:0x6e(%edi)
40324f:	6c                   	insb   (%dx),%es:(%edi)
403250:	79 20                	jns    0x403272
403252:	66 69 6c 65 20 73 79 	imul   $0x7973,0x20(%ebp,%eiz,2),%bp
403259:	73 74                	jae    0x4032cf
40325b:	65 6d                	gs insl (%dx),%es:(%edi)
40325d:	00 00                	add    %al,(%eax)
40325f:	00 72 65             	add    %dh,0x65(%edx)
403262:	73 6f                	jae    0x4032d3
403264:	75 72                	jne    0x4032d8
403266:	63 65 20             	arpl   %esp,0x20(%ebp)
403269:	64 65 61             	fs gs popa
40326c:	64 6c                	fs insb (%dx),%es:(%edi)
40326e:	6f                   	outsl  %ds:(%esi),(%dx)
40326f:	63 6b 20             	arpl   %ebp,0x20(%ebx)
403272:	77 6f                	ja     0x4032e3
403274:	75 6c                	jne    0x4032e2
403276:	64 20 6f 63          	and    %ch,%fs:0x63(%edi)
40327a:	63 75 72             	arpl   %esi,0x72(%ebp)
40327d:	00 00                	add    %al,(%eax)
40327f:	00 72 65             	add    %dh,0x65(%edx)
403282:	73 75                	jae    0x4032f9
403284:	6c                   	insb   (%dx),%es:(%edi)
403285:	74 20                	je     0x4032a7
403287:	6f                   	outsl  %ds:(%esi),(%dx)
403288:	75 74                	jne    0x4032fe
40328a:	20 6f 66             	and    %ch,0x66(%edi)
40328d:	20 72 61             	and    %dh,0x61(%edx)
403290:	6e                   	outsb  %ds:(%esi),(%dx)
403291:	67 65 00 73 74       	add    %dh,%gs:0x74(%bp,%di)
403296:	61                   	popa
403297:	74 65                	je     0x4032fe
403299:	20 6e 6f             	and    %ch,0x6f(%esi)
40329c:	74 20                	je     0x4032be
40329e:	72 65                	jb     0x403305
4032a0:	63 6f 76             	arpl   %ebp,0x76(%edi)
4032a3:	65 72 61             	gs jb  0x403307
4032a6:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
4032aa:	00 00                	add    %al,(%eax)
4032ac:	73 74                	jae    0x403322
4032ae:	72 65                	jb     0x403315
4032b0:	61                   	popa
4032b1:	6d                   	insl   (%dx),%es:(%edi)
4032b2:	20 74 69 6d          	and    %dh,0x6d(%ecx,%ebp,2)
4032b6:	65 6f                	outsl  %gs:(%esi),(%dx)
4032b8:	75 74                	jne    0x40332e
4032ba:	00 00                	add    %al,(%eax)
4032bc:	74 65                	je     0x403323
4032be:	78 74                	js     0x403334
4032c0:	20 66 69             	and    %ah,0x69(%esi)
4032c3:	6c                   	insb   (%dx),%es:(%edi)
4032c4:	65 20 62 75          	and    %ah,%gs:0x75(%edx)
4032c8:	73 79                	jae    0x403343
4032ca:	00 00                	add    %al,(%eax)
4032cc:	74 69                	je     0x403337
4032ce:	6d                   	insl   (%dx),%es:(%edi)
4032cf:	65 64 20 6f 75       	gs and %ch,%fs:0x75(%edi)
4032d4:	74 00                	je     0x4032d6
4032d6:	00 00                	add    %al,(%eax)
4032d8:	74 6f                	je     0x403349
4032da:	6f                   	outsl  %ds:(%esi),(%dx)
4032db:	20 6d 61             	and    %ch,0x61(%ebp)
4032de:	6e                   	outsb  %ds:(%esi),(%dx)
4032df:	79 20                	jns    0x403301
4032e1:	66 69 6c 65 73 20 6f 	imul   $0x6f20,0x73(%ebp,%eiz,2),%bp
4032e8:	70 65                	jo     0x40334f
4032ea:	6e                   	outsb  %ds:(%esi),(%dx)
4032eb:	20 69 6e             	and    %ch,0x6e(%ecx)
4032ee:	20 73 79             	and    %dh,0x79(%ebx)
4032f1:	73 74                	jae    0x403367
4032f3:	65 6d                	gs insl (%dx),%es:(%edi)
4032f5:	00 00                	add    %al,(%eax)
4032f7:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
4032fb:	20 6d 61             	and    %ch,0x61(%ebp)
4032fe:	6e                   	outsb  %ds:(%esi),(%dx)
4032ff:	79 20                	jns    0x403321
403301:	6c                   	insb   (%dx),%es:(%edi)
403302:	69 6e 6b 73 00 00 74 	imul   $0x74000073,0x6b(%esi),%ebp
403309:	6f                   	outsl  %ds:(%esi),(%dx)
40330a:	6f                   	outsl  %ds:(%esi),(%dx)
40330b:	20 6d 61             	and    %ch,0x61(%ebp)
40330e:	6e                   	outsb  %ds:(%esi),(%dx)
40330f:	79 20                	jns    0x403331
403311:	73 79                	jae    0x40338c
403313:	6d                   	insl   (%dx),%es:(%edi)
403314:	62 6f 6c             	bound  %ebp,0x6c(%edi)
403317:	69 63 20 6c 69 6e 6b 	imul   $0x6b6e696c,0x20(%ebx),%esp
40331e:	20 6c 65 76          	and    %ch,0x76(%ebp,%eiz,2)
403322:	65 6c                	gs insb (%dx),%es:(%edi)