40126c:	6f                   	outsl  %ds:(%esi),(%dx)
40126d:	00 70 00             	add    %dh,0x0(%eax)
401270:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
401274:	20 00                	and    %al,(%eax)
401276:	6f                   	outsl  %ds:(%esi),(%dx)
401277:	00 70 00             	add    %dh,0x0(%eax)
40127a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40127e:	61                   	popa
40127f:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
401283:	00 6f 00             	add    %ch,0x0(%edi)
401286:	6e                   	outsb  %ds:(%esi),(%dx)
401287:	00 2e                	add    %ch,(%esi)
401289:	00 0a                	add    %cl,(%edx)
40128b:	00 0a                	add    %cl,(%edx)
40128d:	00 50 00             	add    %dl,0x0(%eax)
401290:	72 00                	jb     0x401292
401292:	6f                   	outsl  %ds:(%esi),(%dx)
401293:	00 63 00             	add    %ah,0x0(%ebx)
401296:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40129a:	73 00                	jae    0x40129c
40129c:	20 00                	and    %al,(%eax)
40129e:	4f                   	dec    %edi
40129f:	00 4b 00             	add    %cl,0x0(%ebx)
4012a2:	20 00                	and    %al,(%eax)
4012a4:	74 00                	je     0x4012a6
4012a6:	6f                   	outsl  %ds:(%esi),(%dx)
4012a7:	00 20                	add    %ah,(%eax)
4012a9:	00 63 00             	add    %ah,0x0(%ebx)
4012ac:	6f                   	outsl  %ds:(%esi),(%dx)
4012ad:	00 6e 00             	add    %ch,0x0(%esi)
4012b0:	74 00                	je     0x4012b2
4012b2:	69 00 6e 00 75 00    	imul   $0x75006e,(%eax),%eax
4012b8:	65 00 2c 00          	add    %ch,%gs:(%eax,%eax,1)
4012bc:	20 00                	and    %al,(%eax)
4012be:	43                   	inc    %ebx
4012bf:	00 41 00             	add    %al,0x0(%ecx)
4012c2:	4e                   	dec    %esi
4012c3:	00 43 00             	add    %al,0x0(%ebx)
4012c6:	45                   	inc    %ebp
4012c7:	00 4c 00 20          	add    %cl,0x20(%eax,%eax,1)
4012cb:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
4012cf:	00 20                	add    %ah,(%eax)
4012d1:	00 61 00             	add    %ah,0x0(%ecx)
4012d4:	62 00                	bound  %eax,(%eax)
4012d6:	6f                   	outsl  %ds:(%esi),(%dx)
4012d7:	00 72 00             	add    %dh,0x0(%edx)
4012da:	74 00                	je     0x4012dc
4012dc:	2e 00 00             	add    %al,%cs:(%eax)
4012df:	00 49 00             	add    %cl,0x0(%ecx)
4012e2:	44                   	inc    %esp
4012e3:	00 49 00             	add    %cl,0x0(%ecx)
4012e6:	5f                   	pop    %edi
4012e7:	00 49 00             	add    %cl,0x0(%ecx)
4012ea:	43                   	inc    %ebx
4012eb:	00 4f 00             	add    %cl,0x0(%edi)
4012ee:	4e                   	dec    %esi
4012ef:	00 00                	add    %al,(%eax)
4012f1:	00 00                	add    %al,(%eax)
4012f3:	00 4f 00             	add    %cl,0x0(%edi)
4012f6:	44                   	inc    %esp
4012f7:	00 42 00             	add    %al,0x0(%edx)
4012fa:	43                   	inc    %ebx
4012fb:	00 41 00             	add    %al,0x0(%ecx)
4012fe:	64 00 6d 00          	add    %ch,%fs:0x0(%ebp)
401302:	43                   	inc    %ebx
401303:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
401307:	00 73 00             	add    %dh,0x0(%ebx)
40130a:	73 00                	jae    0x40130c
40130c:	33 00                	xor    (%eax),%eax
40130e:	32 00                	xor    (%eax),%al
401310:	00 00                	add    %al,(%eax)
401312:	00 00                	add    %al,(%eax)
401314:	53                   	push   %ebx
401315:	51                   	push   %ecx
401316:	4c                   	dec    %esp
401317:	4d                   	dec    %ebp
401318:	61                   	popa
401319:	6e                   	outsb  %ds:(%esi),(%dx)
40131a:	61                   	popa
40131b:	67 65 44             	addr16 gs inc %esp
40131e:	61                   	popa
40131f:	74 61                	je     0x401382
401321:	53                   	push   %ebx
401322:	6f                   	outsl  %ds:(%esi),(%dx)
401323:	75 72                	jne    0x401397
401325:	63 65 73             	arpl   %esp,0x73(%ebp)
401328:	00 00                	add    %al,(%eax)
40132a:	00 00                	add    %al,(%eax)
40132c:	6f                   	outsl  %ds:(%esi),(%dx)
40132d:	64 62 63 63          	bound  %esp,%fs:0x63(%ebx)
401331:	70 33                	jo     0x401366
401333:	32 2e                	xor    (%esi),%ch
401335:	64 6c                	fs insb (%dx),%es:(%edi)
401337:	6c                   	insb   (%dx),%es:(%edi)
401338:	00 00                	add    %al,(%eax)
40133a:	00 00                	add    %al,(%eax)
40133c:	4f                   	dec    %edi
40133d:	00 44 00 42          	add    %al,0x42(%eax,%eax,1)
401341:	00 43 00             	add    %al,0x0(%ebx)
401344:	20 00                	and    %al,(%eax)
401346:	49                   	dec    %ecx
401347:	00 6e 00             	add    %ch,0x0(%esi)
40134a:	73 00                	jae    0x40134c
40134c:	74 00                	je     0x40134e
40134e:	61                   	popa
40134f:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
401353:	00 65 00             	add    %ah,0x0(%ebp)
401356:	72 00                	jb     0x401358
401358:	20 00                	and    %al,(%eax)
40135a:	45                   	inc    %ebp
40135b:	00 72 00             	add    %dh,0x0(%edx)
40135e:	72 00                	jb     0x401360
401360:	6f                   	outsl  %ds:(%esi),(%dx)
401361:	00 72 00             	add    %dh,0x0(%edx)
401364:	00 00                	add    %al,(%eax)
401366:	00 00                	add    %al,(%eax)
401368:	54                   	push   %esp
401369:	00 68 00             	add    %ch,0x0(%eax)
40136c:	65 00 20             	add    %ah,%gs:(%eax)
40136f:	00 70 00             	add    %dh,0x0(%eax)
401372:	72 00                	jb     0x401374
401374:	6f                   	outsl  %ds:(%esi),(%dx)
401375:	00 67 00             	add    %ah,0x0(%edi)
401378:	72 00                	jb     0x40137a
40137a:	61                   	popa
40137b:	00 6d 00             	add    %ch,0x0(%ebp)
40137e:	20 00                	and    %al,(%eax)
401380:	25 00 73 00 2c       	and    $0x2c007300,%eax
401385:	00 20                	add    %ah,(%eax)
401387:	00 6f 00             	add    %ch,0x0(%edi)
40138a:	72 00                	jb     0x40138c
40138c:	20 00                	and    %al,(%eax)
40138e:	6f                   	outsl  %ds:(%esi),(%dx)
40138f:	00 6e 00             	add    %ch,0x0(%esi)
401392:	65 00 20             	add    %ah,%gs:(%eax)
401395:	00 6f 00             	add    %ch,0x0(%edi)
401398:	66 00 20             	data16 add %ah,(%eax)
40139b:	00 69 00             	add    %ch,0x0(%ecx)
40139e:	74 00                	je     0x4013a0
4013a0:	73 00                	jae    0x4013a2
4013a2:	20 00                	and    %al,(%eax)
4013a4:	44                   	inc    %esp
4013a5:	00 4c 00 4c          	add    %cl,0x4c(%eax,%eax,1)
4013a9:	00 73 00             	add    %dh,0x0(%ebx)
4013ac:	20 00                	and    %al,(%eax)
4013ae:	61                   	popa
4013af:	00 74 00 74          	add    %dh,0x74(%eax,%eax,1)
4013b3:	00 65 00             	add    %ah,0x0(%ebp)
4013b6:	6d                   	insl   (%dx),%es:(%edi)
4013b7:	00 70 00             	add    %dh,0x0(%eax)
4013ba:	74 00                	je     0x4013bc
4013bc:	65 00 64 00 20       	add    %ah,%gs:0x20(%eax,%eax,1)
4013c1:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
4013c5:	00 20                	add    %ah,(%eax)
4013c7:	00 63 00             	add    %ah,0x0(%ebx)
4013ca:	61                   	popa
4013cb:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
4013cf:	00 20                	add    %ah,(%eax)
4013d1:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
4013d5:	00 65 00             	add    %ah,0x0(%ebp)
4013d8:	20 00                	and    %al,(%eax)
4013da:	66 00 75 00          	data16 add %dh,0x0(%ebp)
4013de:	6e                   	outsb  %ds:(%esi),(%dx)
4013df:	00 63 00             	add    %ah,0x0(%ebx)
4013e2:	74 00                	je     0x4013e4
4013e4:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
4013ea:	20 00                	and    %al,(%eax)
4013ec:	25 00 53 00 20       	and    $0x20005300,%eax
4013f1:	00 77 00             	add    %dh,0x0(%edi)
4013f4:	68 00 69 00 63       	push   $0x63006900
4013f9:	00 68 00             	add    %ch,0x0(%eax)
4013fc:	20 00                	and    %al,(%eax)
4013fe:	69 00 73 00 20 00    	imul   $0x200073,(%eax),%eax
401404:	6e                   	outsb  %ds:(%esi),(%dx)
401405:	00 6f 00             	add    %ch,0x0(%edi)
401408:	74 00                	je     0x40140a
40140a:	20 00                	and    %al,(%eax)
40140c:	73 00                	jae    0x40140e
40140e:	75 00                	jne    0x401410
401410:	70 00                	jo     0x401412
401412:	70 00                	jo     0x401414
401414:	6f                   	outsl  %ds:(%esi),(%dx)
401415:	00 72 00             	add    %dh,0x0(%edx)
401418:	74 00                	je     0x40141a
40141a:	65 00 64 00 20       	add    %ah,%gs:0x20(%eax,%eax,1)
40141f:	00 69 00             	add    %ch,0x0(%ecx)
401422:	6e                   	outsb  %ds:(%esi),(%dx)
401423:	00 20                	add    %ah,(%eax)
401425:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
401429:	00 65 00             	add    %ah,0x0(%ebp)
40142c:	20 00                	and    %al,(%eax)
40142e:	6c                   	insb   (%dx),%es:(%edi)
40142f:	00 6f 00             	add    %ch,0x0(%edi)
401432:	61                   	popa
401433:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
401437:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
40143b:	00 4f 00             	add    %cl,0x0(%edi)
40143e:	44                   	inc    %esp
40143f:	00 42 00             	add    %al,0x0(%edx)
401442:	43                   	inc    %ebx
401443:	00 20                	add    %ah,(%eax)
401445:	00 69 00             	add    %ch,0x0(%ecx)
401448:	6e                   	outsb  %ds:(%esi),(%dx)
401449:	00 73 00             	add    %dh,0x0(%ebx)
40144c:	74 00                	je     0x40144e
40144e:	61                   	popa
40144f:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
401453:	00 65 00             	add    %ah,0x0(%ebp)
401456:	72 00                	jb     0x401458
401458:	20 00                	and    %al,(%eax)
40145a:	44                   	inc    %esp
40145b:	00 4c 00 4c          	add    %cl,0x4c(%eax,%eax,1)
40145f:	00 20                	add    %ah,(%eax)
401461:	00 28                	add    %ch,(%eax)
401463:	00 25 00 73 00 29    	add    %ah,0x29007300
401469:	00 2e                	add    %ch,(%esi)
40146b:	00 20                	add    %ah,(%eax)
40146d:	00 50 00             	add    %dl,0x0(%eax)
401470:	72 00                	jb     0x401472
401472:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
401476:	73 00                	jae    0x401478
401478:	20 00                	and    %al,(%eax)
40147a:	4f                   	dec    %edi
40147b:	00 4b 00             	add    %cl,0x0(%ebx)
40147e:	20 00                	and    %al,(%eax)
401480:	74 00                	je     0x401482
401482:	6f                   	outsl  %ds:(%esi),(%dx)
401483:	00 20                	add    %ah,(%eax)
401485:	00 70 00             	add    %dh,0x0(%eax)
401488:	72 00                	jb     0x40148a
40148a:	6f                   	outsl  %ds:(%esi),(%dx)
40148b:	00 63 00             	add    %ah,0x0(%ebx)
40148e:	65 00 65 00          	add    %ah,%gs:0x0(%ebp)
401492:	64 00 2e             	add    %ch,%fs:(%esi)
401495:	00 00                	add    %al,(%eax)
401497:	00 54 00 68          	add    %dl,0x68(%eax,%eax,1)
40149b:	00 65 00             	add    %ah,0x0(%ebp)
40149e:	20 00                	and    %al,(%eax)
4014a0:	4f                   	dec    %edi
4014a1:	00 44 00 42          	add    %al,0x42(%eax,%eax,1)
4014a5:	00 43 00             	add    %al,0x0(%ebx)
4014a8:	20 00                	and    %al,(%eax)
4014aa:	69 00 6e 00 73 00    	imul   $0x73006e,(%eax),%eax
4014b0:	74 00                	je     0x4014b2
4014b2:	61                   	popa
4014b3:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
4014b7:	00 65 00             	add    %ah,0x0(%ebp)
4014ba:	72 00                	jb     0x4014bc
4014bc:	20 00                	and    %al,(%eax)
4014be:	44                   	inc    %esp
4014bf:	00 4c 00 4c          	add    %cl,0x4c(%eax,%eax,1)
4014c3:	00 20                	add    %ah,(%eax)
4014c5:	00 28                	add    %ch,(%eax)
4014c7:	00 4f 00             	add    %cl,0x0(%edi)
4014ca:	44                   	inc    %esp
4014cb:	00 42 00             	add    %al,0x0(%edx)
4014ce:	43                   	inc    %ebx
4014cf:	00 43 00             	add    %al,0x0(%ebx)
4014d2:	50                   	push   %eax
4014d3:	00 33                	add    %dh,(%ebx)
4014d5:	00 32                	add    %dh,(%edx)
4014d7:	00 2e                	add    %ch,(%esi)
4014d9:	00 44 00 4c          	add    %al,0x4c(%eax,%eax,1)
4014dd:	00 4c 00 29          	add    %cl,0x29(%eax,%eax,1)
4014e1:	00 20                	add    %ah,(%eax)
4014e3:	00 69 00             	add    %ch,0x0(%ecx)
4014e6:	73 00                	jae    0x4014e8
4014e8:	20 00                	and    %al,(%eax)
4014ea:	6e                   	outsb  %ds:(%esi),(%dx)
4014eb:	00 6f 00             	add    %ch,0x0(%edi)
4014ee:	74 00                	je     0x4014f0
4014f0:	20 00                	and    %al,(%eax)
4014f2:	69 00 6e 00 73 00    	imul   $0x73006e,(%eax),%eax
4014f8:	74 00                	je     0x4014fa
4014fa:	61                   	popa
4014fb:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
4014ff:	00 65 00             	add    %ah,0x0(%ebp)
401502:	64 00 20             	add    %ah,%fs:(%eax)
401505:	00 6f 00             	add    %ch,0x0(%edi)
401508:	6e                   	outsb  %ds:(%esi),(%dx)
401509:	00 20                	add    %ah,(%eax)
40150b:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
40150f:	00 69 00             	add    %ch,0x0(%ecx)
401512:	73 00                	jae    0x401514
401514:	20 00                	and    %al,(%eax)
401516:	73 00                	jae    0x401518
401518:	79 00                	jns    0x40151a
40151a:	73 00                	jae    0x40151c
40151c:	74 00                	je     0x40151e
40151e:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
401522:	2e 00 00             	add    %al,%cs:(%eax)
401531:	00 00                	add    %al,(%eax)
401533:	00 74 ec 72          	add    %dh,0x72(%esp,%ebp,8)
401537:	f2 00 00             	repnz add %al,(%eax)
40153a:	00 00                	add    %al,(%eax)
40153c:	02 00                	add    (%eax),%al
40153e:	00 00                	add    %al,(%eax)
401540:	25 00 00 00 94       	and    $0x94000000,%eax
401545:	15 00 00 94 09       	adc    $0x9940000,%eax
40154a:	00 00                	add    %al,(%eax)
40154c:	00 00                	add    %al,(%eax)
40154e:	00 00                	add    %al,(%eax)
401550:	74 ec                	je     0x40153e
401552:	72 f2                	jb     0x401546
401554:	00 00                	add    %al,(%eax)
401556:	00 00                	add    %al,(%eax)
401558:	0d 00 00 00 d8       	or     $0xd8000000,%eax
40155d:	01 00                	add    %eax,(%eax)
40155f:	00 bc 15 00 00 bc 09 	add    %bh,0x9bc0000(%ebp,%edx,1)
401566:	00 00                	add    %al,(%eax)
401568:	00 00                	add    %al,(%eax)
40156a:	00 00                	add    %al,(%eax)
40156c:	74 ec                	je     0x40155a
40156e:	72 f2                	jb     0x401562
401570:	00 00                	add    %al,(%eax)
401572:	00 00                	add    %al,(%eax)
401574:	10 00                	adc    %al,(%eax)
401576:	00 00                	add    %al,(%eax)
401578:	24 00                	and    $0x0,%al
40157a:	00 00                	add    %al,(%eax)
40157c:	94                   	xchg   %eax,%esp
40157d:	17                   	pop    %ss
40157e:	00 00                	add    %al,(%eax)
401580:	94                   	xchg   %eax,%esp
401581:	0b 00                	or     (%eax),%eax
40158f:	00 20                	add    %ah,(%eax)
401591:	24 00                	and    $0x0,%al
401593:	00 52 53             	add    %dl,0x53(%edx)
401596:	44                   	inc    %esp
401597:	53                   	push   %ebx
401598:	a0 5b b5 05 b5       	mov    0xb505b55b,%al
40159d:	7f a3                	jg     0x401542
40159f:	e9 4c 9c b6 b9       	jmp    0xb9f6b1f0
4015a4:	2f                   	das
4015a5:	c8 15 3b 01          	enter  $0x3b15,$0x1
4015a9:	00 00                	add    %al,(%eax)
4015ab:	00 6f 64             	add    %ch,0x64(%edi)
4015ae:	62 63 61             	bound  %esp,0x61(%ebx)
4015b1:	64 33 32             	xor    %fs:(%edx),%esi
4015b4:	2e 70 64             	jo,pn  0x40161b
4015b7:	62 00                	bound  %eax,(%eax)
4015b9:	00 00                	add    %al,(%eax)
4015bb:	00 47 43             	add    %al,0x43(%edi)
4015be:	54                   	push   %esp
4015bf:	4c                   	dec    %esp
4015c0:	00 10                	add    %dl,(%eax)
4015c2:	00 00                	add    %al,(%eax)
4015c4:	b4 00                	mov    $0x0,%ah
4015c6:	00 00                	add    %al,(%eax)
4015c8:	2e 72 64             	jb,pn  0x40162f