402236:	00 00                	add    %al,(%eax)
402238:	6e                   	outsb  %ds:(%esi),(%dx)
402239:	65 74 77             	gs je  0x4022b3
40223c:	6f                   	outsl  %ds:(%esi),(%dx)
40223d:	72 6b                	jb     0x4022aa
40223f:	20 75 6e             	and    %dh,0x6e(%ebp)
402242:	72 65                	jb     0x4022a9
402244:	61                   	popa
402245:	63 68 61             	arpl   %ebp,0x61(%eax)
402248:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
40224c:	6e                   	outsb  %ds:(%esi),(%dx)
40224d:	6f                   	outsl  %ds:(%esi),(%dx)
40224e:	20 62 75             	and    %ah,0x75(%edx)
402251:	66 66 65 72 20       	data16 data16 gs jb 0x402276
402256:	73 70                	jae    0x4022c8
402258:	61                   	popa
402259:	63 65 00             	arpl   %esp,0x0(%ebp)
40225c:	6e                   	outsb  %ds:(%esi),(%dx)
40225d:	6f                   	outsl  %ds:(%esi),(%dx)
40225e:	20 63 68             	and    %ah,0x68(%ebx)
402261:	69 6c 64 20 70 72 6f 	imul   $0x636f7270,0x20(%esp,%eiz,2),%ebp
402268:	63
402269:	65 73 73             	gs jae 0x4022df
40226c:	00 00                	add    %al,(%eax)
40226e:	00 00                	add    %al,(%eax)
402270:	6e                   	outsb  %ds:(%esi),(%dx)
402271:	6f                   	outsl  %ds:(%esi),(%dx)
402272:	20 6c 69 6e          	and    %ch,0x6e(%ecx,%ebp,2)
402276:	6b 00 6e             	imul   $0x6e,(%eax),%eax
402279:	6f                   	outsl  %ds:(%esi),(%dx)
40227a:	20 6d 65             	and    %ch,0x65(%ebp)
40227d:	73 73                	jae    0x4022f2
40227f:	61                   	popa
402280:	67 65 20 61 76       	and    %ah,%gs:0x76(%bx,%di)
402285:	61                   	popa
402286:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
40228d:	00
40228e:	00 00                	add    %al,(%eax)
402290:	6e                   	outsb  %ds:(%esi),(%dx)
402291:	6f                   	outsl  %ds:(%esi),(%dx)
402292:	20 6d 65             	and    %ch,0x65(%ebp)
402295:	73 73                	jae    0x40230a
402297:	61                   	popa
402298:	67 65 00 00          	add    %al,%gs:(%bx,%si)
40229c:	6e                   	outsb  %ds:(%esi),(%dx)
40229d:	6f                   	outsl  %ds:(%esi),(%dx)
40229e:	20 70 72             	and    %dh,0x72(%eax)
4022a1:	6f                   	outsl  %ds:(%esi),(%dx)
4022a2:	74 6f                	je     0x402313
4022a4:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
4022a7:	20 6f 70             	and    %ch,0x70(%edi)
4022aa:	74 69                	je     0x402315
4022ac:	6f                   	outsl  %ds:(%esi),(%dx)
4022ad:	6e                   	outsb  %ds:(%esi),(%dx)
4022ae:	00 00                	add    %al,(%eax)
4022b0:	6e                   	outsb  %ds:(%esi),(%dx)
4022b1:	6f                   	outsl  %ds:(%esi),(%dx)
4022b2:	20 73 74             	and    %dh,0x74(%ebx)
4022b5:	72 65                	jb     0x40231c
4022b7:	61                   	popa
4022b8:	6d                   	insl   (%dx),%es:(%edi)
4022b9:	20 72 65             	and    %dh,0x65(%edx)
4022bc:	73 6f                	jae    0x40232d
4022be:	75 72                	jne    0x402332
4022c0:	63 65 73             	arpl   %esp,0x73(%ebp)
4022c3:	00 6e 6f             	add    %ch,0x6f(%esi)
4022c6:	20 73 75             	and    %dh,0x75(%ebx)
4022c9:	63 68 20             	arpl   %ebp,0x20(%eax)
4022cc:	64 65 76 69          	fs gs jbe 0x402339
4022d0:	63 65 20             	arpl   %esp,0x20(%ebp)
4022d3:	6f                   	outsl  %ds:(%esi),(%dx)
4022d4:	72 20                	jb     0x4022f6
4022d6:	61                   	popa
4022d7:	64 64 72 65          	fs fs jb 0x402340
4022db:	73 73                	jae    0x402350
4022dd:	00 00                	add    %al,(%eax)
4022df:	00 6e 6f             	add    %ch,0x6f(%esi)
4022e2:	20 73 75             	and    %dh,0x75(%ebx)
4022e5:	63 68 20             	arpl   %ebp,0x20(%eax)
4022e8:	70 72                	jo     0x40235c
4022ea:	6f                   	outsl  %ds:(%esi),(%dx)
4022eb:	63 65 73             	arpl   %esp,0x73(%ebp)
4022ee:	73 00                	jae    0x4022f0
4022f0:	6e                   	outsb  %ds:(%esi),(%dx)
4022f1:	6f                   	outsl  %ds:(%esi),(%dx)
4022f2:	74 20                	je     0x402314
4022f4:	61                   	popa
4022f5:	20 64 69 72          	and    %ah,0x72(%ecx,%ebp,2)
4022f9:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
4022fe:	79 00                	jns    0x402300
402300:	6e                   	outsb  %ds:(%esi),(%dx)
402301:	6f                   	outsl  %ds:(%esi),(%dx)
402302:	74 20                	je     0x402324
402304:	61                   	popa
402305:	20 73 6f             	and    %dh,0x6f(%ebx)
402308:	63 6b 65             	arpl   %ebp,0x65(%ebx)
40230b:	74 00                	je     0x40230d
40230d:	00 00                	add    %al,(%eax)
40230f:	00 6e 6f             	add    %ch,0x6f(%esi)
402312:	74 20                	je     0x402334
402314:	61                   	popa
402315:	20 73 74             	and    %dh,0x74(%ebx)
402318:	72 65                	jb     0x40237f
40231a:	61                   	popa
40231b:	6d                   	insl   (%dx),%es:(%edi)
40231c:	00 00                	add    %al,(%eax)
40231e:	00 00                	add    %al,(%eax)
402320:	6e                   	outsb  %ds:(%esi),(%dx)
402321:	6f                   	outsl  %ds:(%esi),(%dx)
402322:	74 20                	je     0x402344
402324:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
402327:	6e                   	outsb  %ds:(%esi),(%dx)
402328:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
40232d:	00 00                	add    %al,(%eax)
40232f:	00 6e 6f             	add    %ch,0x6f(%esi)
402332:	74 20                	je     0x402354
402334:	73 75                	jae    0x4023ab
402336:	70 70                	jo     0x4023a8
402338:	6f                   	outsl  %ds:(%esi),(%dx)
402339:	72 74                	jb     0x4023af
40233b:	65 64 00 00          	gs add %al,%fs:(%eax)
40233f:	00 6f 70             	add    %ch,0x70(%edi)
402342:	65 72 61             	gs jb  0x4023a6
402345:	74 69                	je     0x4023b0
402347:	6f                   	outsl  %ds:(%esi),(%dx)
402348:	6e                   	outsb  %ds:(%esi),(%dx)
402349:	20 69 6e             	and    %ch,0x6e(%ecx)
40234c:	20 70 72             	and    %dh,0x72(%eax)
40234f:	6f                   	outsl  %ds:(%esi),(%dx)
402350:	67 72 65             	addr16 jb 0x4023b8
402353:	73 73                	jae    0x4023c8
402355:	00 00                	add    %al,(%eax)
402357:	00 6f 70             	add    %ch,0x70(%edi)
40235a:	65 72 61             	gs jb  0x4023be
40235d:	74 69                	je     0x4023c8
40235f:	6f                   	outsl  %ds:(%esi),(%dx)
402360:	6e                   	outsb  %ds:(%esi),(%dx)
402361:	20 6e 6f             	and    %ch,0x6f(%esi)
402364:	74 20                	je     0x402386
402366:	70 65                	jo     0x4023cd
402368:	72 6d                	jb     0x4023d7
40236a:	69 74 74 65 64 00 6f 	imul   $0x706f0064,0x65(%esp,%esi,2),%esi
402371:	70
402372:	65 72 61             	gs jb  0x4023d6
402375:	74 69                	je     0x4023e0
402377:	6f                   	outsl  %ds:(%esi),(%dx)
402378:	6e                   	outsb  %ds:(%esi),(%dx)
402379:	20 6e 6f             	and    %ch,0x6f(%esi)
40237c:	74 20                	je     0x40239e
40237e:	73 75                	jae    0x4023f5
402380:	70 70                	jo     0x4023f2
402382:	6f                   	outsl  %ds:(%esi),(%dx)
402383:	72 74                	jb     0x4023f9
402385:	65 64 00 6f 70       	gs add %ch,%fs:0x70(%edi)
40238a:	65 72 61             	gs jb  0x4023ee
40238d:	74 69                	je     0x4023f8
40238f:	6f                   	outsl  %ds:(%esi),(%dx)
402390:	6e                   	outsb  %ds:(%esi),(%dx)
402391:	20 77 6f             	and    %dh,0x6f(%edi)
402394:	75 6c                	jne    0x402402
402396:	64 20 62 6c          	and    %ah,%fs:0x6c(%edx)
40239a:	6f                   	outsl  %ds:(%esi),(%dx)
40239b:	63 6b 00             	arpl   %ebp,0x0(%ebx)
40239e:	00 00                	add    %al,(%eax)
4023a0:	6f                   	outsl  %ds:(%esi),(%dx)
4023a1:	77 6e                	ja     0x402411
4023a3:	65 72 20             	gs jb  0x4023c6
4023a6:	64 65 61             	fs gs popa
4023a9:	64 00 00             	add    %al,%fs:(%eax)
4023ac:	70 72                	jo     0x402420
4023ae:	6f                   	outsl  %ds:(%esi),(%dx)
4023af:	74 6f                	je     0x402420
4023b1:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
4023b4:	20 65 72             	and    %ah,0x72(%ebp)
4023b7:	72 6f                	jb     0x402428
4023b9:	72 00                	jb     0x4023bb
4023bb:	00 70 72             	add    %dh,0x72(%eax)
4023be:	6f                   	outsl  %ds:(%esi),(%dx)
4023bf:	74 6f                	je     0x402430
4023c1:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
4023c4:	20 6e 6f             	and    %ch,0x6f(%esi)
4023c7:	74 20                	je     0x4023e9
4023c9:	73 75                	jae    0x402440
4023cb:	70 70                	jo     0x40243d
4023cd:	6f                   	outsl  %ds:(%esi),(%dx)
4023ce:	72 74                	jb     0x402444
4023d0:	65 64 00 00          	gs add %al,%fs:(%eax)
4023d4:	72 65                	jb     0x40243b
4023d6:	61                   	popa
4023d7:	64 20 6f 6e          	and    %ch,%fs:0x6e(%edi)
4023db:	6c                   	insb   (%dx),%es:(%edi)
4023dc:	79 20                	jns    0x4023fe
4023de:	66 69 6c 65 20 73 79 	imul   $0x7973,0x20(%ebp,%eiz,2),%bp
4023e5:	73 74                	jae    0x40245b
4023e7:	65 6d                	gs insl (%dx),%es:(%edi)
4023e9:	00 00                	add    %al,(%eax)
4023eb:	00 72 65             	add    %dh,0x65(%edx)
4023ee:	73 6f                	jae    0x40245f
4023f0:	75 72                	jne    0x402464
4023f2:	63 65 20             	arpl   %esp,0x20(%ebp)
4023f5:	64 65 61             	fs gs popa
4023f8:	64 6c                	fs insb (%dx),%es:(%edi)
4023fa:	6f                   	outsl  %ds:(%esi),(%dx)
4023fb:	63 6b 20             	arpl   %ebp,0x20(%ebx)
4023fe:	77 6f                	ja     0x40246f
402400:	75 6c                	jne    0x40246e
402402:	64 20 6f 63          	and    %ch,%fs:0x63(%edi)
402406:	63 75 72             	arpl   %esi,0x72(%ebp)
402409:	00 00                	add    %al,(%eax)
40240b:	00 72 65             	add    %dh,0x65(%edx)
40240e:	73 75                	jae    0x402485
402410:	6c                   	insb   (%dx),%es:(%edi)
402411:	74 20                	je     0x402433
402413:	6f                   	outsl  %ds:(%esi),(%dx)
402414:	75 74                	jne    0x40248a
402416:	20 6f 66             	and    %ch,0x66(%edi)
402419:	20 72 61             	and    %dh,0x61(%edx)
40241c:	6e                   	outsb  %ds:(%esi),(%dx)
40241d:	67 65 00 73 74       	add    %dh,%gs:0x74(%bp,%di)
402422:	61                   	popa
402423:	74 65                	je     0x40248a
402425:	20 6e 6f             	and    %ch,0x6f(%esi)
402428:	74 20                	je     0x40244a
40242a:	72 65                	jb     0x402491
40242c:	63 6f 76             	arpl   %ebp,0x76(%edi)
40242f:	65 72 61             	gs jb  0x402493
402432:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
402436:	00 00                	add    %al,(%eax)
402438:	73 74                	jae    0x4024ae
40243a:	72 65                	jb     0x4024a1
40243c:	61                   	popa
40243d:	6d                   	insl   (%dx),%es:(%edi)
40243e:	20 74 69 6d          	and    %dh,0x6d(%ecx,%ebp,2)
402442:	65 6f                	outsl  %gs:(%esi),(%dx)
402444:	75 74                	jne    0x4024ba
402446:	00 00                	add    %al,(%eax)
402448:	74 65                	je     0x4024af
40244a:	78 74                	js     0x4024c0
40244c:	20 66 69             	and    %ah,0x69(%esi)
40244f:	6c                   	insb   (%dx),%es:(%edi)
402450:	65 20 62 75          	and    %ah,%gs:0x75(%edx)
402454:	73 79                	jae    0x4024cf
402456:	00 00                	add    %al,(%eax)
402458:	74 69                	je     0x4024c3
40245a:	6d                   	insl   (%dx),%es:(%edi)
40245b:	65 64 20 6f 75       	gs and %ch,%fs:0x75(%edi)
402460:	74 00                	je     0x402462
402462:	00 00                	add    %al,(%eax)
402464:	74 6f                	je     0x4024d5
402466:	6f                   	outsl  %ds:(%esi),(%dx)
402467:	20 6d 61             	and    %ch,0x61(%ebp)
40246a:	6e                   	outsb  %ds:(%esi),(%dx)
40246b:	79 20                	jns    0x40248d
40246d:	66 69 6c 65 73 20 6f 	imul   $0x6f20,0x73(%ebp,%eiz,2),%bp
402474:	70 65                	jo     0x4024db
402476:	6e                   	outsb  %ds:(%esi),(%dx)
402477:	20 69 6e             	and    %ch,0x6e(%ecx)
40247a:	20 73 79             	and    %dh,0x79(%ebx)
40247d:	73 74                	jae    0x4024f3
40247f:	65 6d                	gs insl (%dx),%es:(%edi)
402481:	00 00                	add    %al,(%eax)
402483:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
402487:	20 6d 61             	and    %ch,0x61(%ebp)
40248a:	6e                   	outsb  %ds:(%esi),(%dx)
40248b:	79 20                	jns    0x4024ad
40248d:	6c                   	insb   (%dx),%es:(%edi)
40248e:	69 6e 6b 73 00 00 74 	imul   $0x74000073,0x6b(%esi),%ebp
402495:	6f                   	outsl  %ds:(%esi),(%dx)
402496:	6f                   	outsl  %ds:(%esi),(%dx)
402497:	20 6d 61             	and    %ch,0x61(%ebp)
40249a:	6e                   	outsb  %ds:(%esi),(%dx)
40249b:	79 20                	jns    0x4024bd
40249d:	73 79                	jae    0x402518
40249f:	6d                   	insl   (%dx),%es:(%edi)
4024a0:	62 6f 6c             	bound  %ebp,0x6c(%edi)
4024a3:	69 63 20 6c 69 6e 6b 	imul   $0x6b6e696c,0x20(%ebx),%esp
4024aa:	20 6c 65 76          	and    %ch,0x76(%ebp,%eiz,2)
4024ae:	65 6c                	gs insb (%dx),%es:(%edi)
4024b0:	73 00                	jae    0x4024b2
4024b2:	00 00                	add    %al,(%eax)
4024b4:	76 61                	jbe    0x402517
4024b6:	6c                   	insb   (%dx),%es:(%edi)
4024b7:	75 65                	jne    0x40251e
4024b9:	20 74 6f 6f          	and    %dh,0x6f(%edi,%ebp,2)
4024bd:	20 6c 61 72          	and    %ch,0x72(%ecx,%eiz,2)
4024c1:	67 65 00 77 72       	add    %dh,%gs:0x72(%bx)
4024c6:	6f                   	outsl  %ds:(%esi),(%dx)
4024c7:	6e                   	outsb  %ds:(%esi),(%dx)
4024c8:	67 20 70 72          	and    %dh,0x72(%bx,%si)
4024cc:	6f                   	outsl  %ds:(%esi),(%dx)
4024cd:	74 6f                	je     0x40253e
4024cf:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
4024d2:	20 74 79 70          	and    %dh,0x70(%ecx,%edi,2)
4024d6:	65 00 00             	add    %al,%gs:(%eax)
4024d9:	00 00                	add    %al,(%eax)
4024db:	00 00                	add    %al,(%eax)
4024dd:	00 00                	add    %al,(%eax)
4024df:	00 65 78             	add    %ah,0x78(%ebp)
4024e2:	74 2d                	je     0x402511
4024e4:	6d                   	insl   (%dx),%es:(%edi)
4024e5:	73 2d                	jae    0x402514
4024e7:	77 69                	ja     0x402552
4024e9:	6e                   	outsb  %ds:(%esi),(%dx)
4024ea:	2d 64 65 76 6d       	sub    $0x6d766564,%eax
4024ef:	67 6d                	insl   (%dx),%es:(%di)
4024f1:	74 2d                	je     0x402520
4024f3:	70 6f                	jo     0x402564
4024f5:	6c                   	insb   (%dx),%es:(%edi)
4024f6:	69 63 79 2d 6c 31 2d 	imul   $0x2d316c2d,0x79(%ebx),%esp
4024fd:	31 2d 30 2e 64 6c    	xor    %ebp,0x6c642e30
402503:	6c                   	insb   (%dx),%es:(%edi)
402504:	00 00                	add    %al,(%eax)
402506:	00 00                	add    %al,(%eax)
402508:	01 00                	add    %eax,(%eax)
40250a:	00 00                	add    %al,(%eax)
40250c:	00 00                	add    %al,(%eax)
40250e:	00 00                	add    %al,(%eax)
402510:	c0 00 00             	rolb   $0x0,(%eax)
402513:	00 00                	add    %al,(%eax)
402515:	00 00                	add    %al,(%eax)
402517:	46                   	inc    %esi
402518:	00 00                	add    %al,(%eax)
40251a:	00 00                	add    %al,(%eax)
40251c:	67 65 6e             	outsb  %gs:(%si),(%dx)
40251f:	65 72 69             	gs jb  0x40258b
402522:	63 00                	arpl   %eax,(%eax)
402524:	75 6e                	jne    0x402594
402526:	6b 6e 6f 77          	imul   $0x77,0x6f(%esi),%ebp
40252a:	6e                   	outsb  %ds:(%esi),(%dx)
40252b:	20 65 72             	and    %ah,0x72(%ebp)
40252e:	72 6f                	jb     0x40259f
402530:	72 00                	jb     0x402532
402532:	00 00                	add    %al,(%eax)
402534:	69 6f 73 74 72 65 61 	imul   $0x61657274,0x73(%edi),%ebp
40253b:	6d                   	insl   (%dx),%es:(%edi)
40253c:	00 00                	add    %al,(%eax)
40253e:	00 00                	add    %al,(%eax)
402540:	69 6f 73 74 72 65 61 	imul   $0x61657274,0x73(%edi),%ebp
402547:	6d                   	insl   (%dx),%es:(%edi)
402548:	20 73 74             	and    %dh,0x74(%ebx)
40254b:	72 65                	jb     0x4025b2
40254d:	61                   	popa
40254e:	6d                   	insl   (%dx),%es:(%edi)
40254f:	20 65 72             	and    %ah,0x72(%ebp)
402552:	72 6f                	jb     0x4025c3
402554:	72 00                	jb     0x402556
402556:	00 00                	add    %al,(%eax)
402558:	73 79                	jae    0x4025d3
40255a:	73 74                	jae    0x4025d0
40255c:	65 6d                	gs insl (%dx),%es:(%edi)