40a244:	6e                   	outsb  %ds:(%esi),(%dx)
40a245:	00 64 00 62          	add    %ah,0x62(%eax,%eax,1)
40a249:	00 6f 00             	add    %ch,0x0(%edi)
40a24c:	78 00                	js     0x40a24e
40a24e:	2e 00 50 00          	add    %dl,%cs:0x0(%eax)
40a252:	72 00                	jb     0x40a254
40a254:	6f                   	outsl  %ds:(%esi),(%dx)
40a255:	00 70 00             	add    %dh,0x0(%eax)
40a258:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a25c:	74 00                	je     0x40a25e
40a25e:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
40a264:	2e 00 52 00          	add    %dl,%cs:0x0(%edx)
40a268:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40a26c:	6f                   	outsl  %ds:(%esi),(%dx)
40a26d:	00 75 00             	add    %dh,0x0(%ebp)
40a270:	72 00                	jb     0x40a272
40a272:	63 00                	arpl   %eax,(%eax)
40a274:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40a278:	00 0d 75 00 6e 00    	add    %cl,0x6e0075
40a27e:	69 00 66 00 79 00    	imul   $0x790066,(%eax),%eax
40a284:	32 00                	xor    (%eax),%al
40a286:	00 15 44 00 61 00    	add    %dl,0x610044
40a28c:	74 00                	je     0x40a28e
40a28e:	61                   	popa
40a28f:	00 53 00             	add    %dl,0x0(%ebx)
40a292:	6f                   	outsl  %ds:(%esi),(%dx)
40a293:	00 75 00             	add    %dh,0x0(%ebp)
40a296:	72 00                	jb     0x40a298
40a298:	63 00                	arpl   %eax,(%eax)
40a29a:	65 00 00             	add    %al,%gs:(%eax)
40a29d:	23 47 00             	and    0x0(%edi),%eax
40a2a0:	72 00                	jb     0x40a2a2
40a2a2:	6f                   	outsl  %ds:(%esi),(%dx)
40a2a3:	00 75 00             	add    %dh,0x0(%ebp)
40a2a6:	70 00                	jo     0x40a2a8
40a2a8:	73 00                	jae    0x40a2aa
40a2aa:	42                   	inc    %edx
40a2ab:	00 69 00             	add    %ch,0x0(%ecx)
40a2ae:	6e                   	outsb  %ds:(%esi),(%dx)
40a2af:	00 64 00 69          	add    %ah,0x69(%eax,%eax,1)
40a2b3:	00 6e 00             	add    %ch,0x0(%esi)
40a2b6:	67 00 4c 00          	add    %cl,0x0(%si)
40a2ba:	69 00 73 00 74 00    	imul   $0x740073,(%eax),%eax
40a2c0:	00 31                	add    %dh,(%ecx)
40a2c2:	53                   	push   %ebx
40a2c3:	00 65 00             	add    %ah,0x0(%ebp)
40a2c6:	6c                   	insb   (%dx),%es:(%edi)
40a2c7:	00 65 00             	add    %ah,0x0(%ebp)
40a2ca:	63 00                	arpl   %eax,(%eax)
40a2cc:	74 00                	je     0x40a2ce
40a2ce:	65 00 64 00 47       	add    %ah,%gs:0x47(%eax,%eax,1)
40a2d3:	00 72 00             	add    %dh,0x0(%edx)
40a2d6:	6f                   	outsl  %ds:(%esi),(%dx)
40a2d7:	00 75 00             	add    %dh,0x0(%ebp)
40a2da:	70 00                	jo     0x40a2dc
40a2dc:	42                   	inc    %edx
40a2dd:	00 69 00             	add    %ch,0x0(%ecx)
40a2e0:	6e                   	outsb  %ds:(%esi),(%dx)
40a2e1:	00 64 00 69          	add    %ah,0x69(%eax,%eax,1)
40a2e5:	00 6e 00             	add    %ch,0x0(%esi)
40a2e8:	67 00 4c 00          	add    %cl,0x0(%si)
40a2ec:	69 00 73 00 74 00    	imul   $0x740073,(%eax),%eax
40a2f2:	00 2b                	add    %ch,(%ebx)
40a2f4:	53                   	push   %ebx
40a2f5:	00 65 00             	add    %ah,0x0(%ebp)
40a2f8:	6c                   	insb   (%dx),%es:(%edi)
40a2f9:	00 65 00             	add    %ah,0x0(%ebp)
40a2fc:	63 00                	arpl   %eax,(%eax)
40a2fe:	74 00                	je     0x40a300
40a300:	65 00 64 00 47       	add    %ah,%gs:0x47(%eax,%eax,1)
40a305:	00 72 00             	add    %dh,0x0(%edx)
40a308:	6f                   	outsl  %ds:(%esi),(%dx)
40a309:	00 75 00             	add    %dh,0x0(%ebp)
40a30c:	70 00                	jo     0x40a30e
40a30e:	44                   	inc    %esp
40a30f:	00 61 00             	add    %ah,0x0(%ecx)
40a312:	74 00                	je     0x40a314
40a314:	61                   	popa
40a315:	00 47 00             	add    %al,0x0(%edi)
40a318:	72 00                	jb     0x40a31a
40a31a:	69 00 64 00 00 05    	imul   $0x5000064,(%eax),%eax
40a320:	49                   	dec    %ecx
40a321:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
40a325:	15 50 00 65 00       	adc    $0x650050,%eax
40a32a:	72 00                	jb     0x40a32c
40a32c:	73 00                	jae    0x40a32e
40a32e:	6f                   	outsl  %ds:(%esi),(%dx)
40a32f:	00 6e 00             	add    %ch,0x0(%esi)
40a332:	4e                   	dec    %esi
40a333:	00 61 00             	add    %ah,0x0(%ecx)
40a336:	6d                   	insl   (%dx),%es:(%edi)
40a337:	00 65 00             	add    %ah,0x0(%ebp)
40a33a:	00 1d 47 00 72 00    	add    %bl,0x720047
40a340:	6f                   	outsl  %ds:(%esi),(%dx)
40a341:	00 75 00             	add    %dh,0x0(%ebp)
40a344:	70 00                	jo     0x40a346
40a346:	73 00                	jae    0x40a348
40a348:	44                   	inc    %esp
40a349:	00 61 00             	add    %ah,0x0(%ecx)
40a34c:	74 00                	je     0x40a34e
40a34e:	61                   	popa
40a34f:	00 47 00             	add    %al,0x0(%edi)
40a352:	72 00                	jb     0x40a354
40a354:	69 00 64 00 00 13    	imul   $0x13000064,(%eax),%eax
40a35a:	47                   	inc    %edi
40a35b:	00 72 00             	add    %dh,0x0(%edx)
40a35e:	6f                   	outsl  %ds:(%esi),(%dx)
40a35f:	00 75 00             	add    %dh,0x0(%ebp)
40a362:	70 00                	jo     0x40a364
40a364:	4e                   	dec    %esi
40a365:	00 61 00             	add    %ah,0x0(%ecx)
40a368:	6d                   	insl   (%dx),%es:(%edi)
40a369:	00 65 00             	add    %ah,0x0(%ebp)
40a36c:	00 15 47 00 72 00    	add    %dl,0x720047
40a372:	6f                   	outsl  %ds:(%esi),(%dx)
40a373:	00 75 00             	add    %dh,0x0(%ebp)
40a376:	70 00                	jo     0x40a378
40a378:	20 00                	and    %al,(%eax)
40a37a:	4e                   	dec    %esi
40a37b:	00 61 00             	add    %ah,0x0(%ecx)
40a37e:	6d                   	insl   (%dx),%es:(%edi)
40a37f:	00 65 00             	add    %ah,0x0(%ebp)
40a382:	00 0d 52 00 6f 00    	add    %cl,0x6f0052
40a388:	62 00                	bound  %eax,(%eax)
40a38a:	6f                   	outsl  %ds:(%esi),(%dx)
40a38b:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40a38f:	00 00                	add    %al,(%eax)
40a391:	15 47 00 72 00       	adc    $0x720047,%eax
40a396:	6f                   	outsl  %ds:(%esi),(%dx)
40a397:	00 75 00             	add    %dh,0x0(%ebp)
40a39a:	70 00                	jo     0x40a39c
40a39c:	73 00                	jae    0x40a39e
40a39e:	56                   	push   %esi
40a39f:	00 69 00             	add    %ch,0x0(%ecx)
40a3a2:	65 00 77 00          	add    %dh,%gs:0x0(%edi)
40a3a6:	00 0d 47 00 72 00    	add    %cl,0x720047
40a3ac:	6f                   	outsl  %ds:(%esi),(%dx)
40a3ad:	00 75 00             	add    %dh,0x0(%ebp)
40a3b0:	70 00                	jo     0x40a3b2
40a3b2:	73 00                	jae    0x40a3b4
40a3b4:	00 1f                	add    %bl,(%edi)
40a3b6:	7b 00                	jnp    0x40a3b8
40a3b8:	52                   	push   %edx
40a3b9:	00 61 00             	add    %ah,0x0(%ecx)
40a3bc:	6e                   	outsb  %ds:(%esi),(%dx)
40a3bd:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
40a3c1:	00 6d 00             	add    %ch,0x0(%ebp)
40a3c4:	20 00                	and    %al,(%eax)
40a3c6:	47                   	inc    %edi
40a3c7:	00 72 00             	add    %dh,0x0(%edx)
40a3ca:	6f                   	outsl  %ds:(%esi),(%dx)
40a3cb:	00 75 00             	add    %dh,0x0(%ebp)
40a3ce:	70 00                	jo     0x40a3d0
40a3d0:	3a 00                	cmp    (%eax),%al
40a3d2:	20 00                	and    %al,(%eax)
40a3d4:	00 03                	add    %al,(%ebx)
40a3d6:	7d 00                	jge    0x40a3d8
40a3d8:	00 1d 4c 00 65 00    	add    %bl,0x65004c
40a3de:	6f                   	outsl  %ds:(%esi),(%dx)
40a3df:	00 6e 00             	add    %ch,0x0(%esi)
40a3e2:	6f                   	outsl  %ds:(%esi),(%dx)
40a3e3:	00 72 00             	add    %dh,0x0(%edx)
40a3e6:	20 00                	and    %al,(%eax)
40a3e8:	48                   	dec    %eax
40a3e9:	00 61 00             	add    %ah,0x0(%ecx)
40a3ec:	6c                   	insb   (%dx),%es:(%edi)
40a3ed:	00 62 00             	add    %ah,0x0(%edx)
40a3f0:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a3f4:	67 00 00             	add    %al,(%bx,%si)
40a3f7:	17                   	pop    %ss
40a3f8:	45                   	inc    %ebp
40a3f9:	00 6d 00             	add    %ch,0x0(%ebp)
40a3fc:	69 00 6c 00 20 00    	imul   $0x20006c,(%eax),%eax
40a402:	48                   	dec    %eax
40a403:	00 61 00             	add    %ah,0x0(%ecx)
40a406:	72 00                	jb     0x40a408
40a408:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
40a40c:	6e                   	outsb  %ds:(%esi),(%dx)
40a40d:	00 00                	add    %al,(%eax)
40a40f:	1b 46 00             	sbb    0x0(%esi),%eax
40a412:	72 00                	jb     0x40a414
40a414:	65 00 64 00 64       	add    %ah,%gs:0x64(%eax,%eax,1)
40a419:	00 61 00             	add    %ah,0x0(%ecx)
40a41c:	20 00                	and    %al,(%eax)
40a41e:	54                   	push   %esp
40a41f:	00 61 00             	add    %ah,0x0(%ecx)
40a422:	72 00                	jb     0x40a424
40a424:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
40a428:	66 00 00             	data16 add %al,(%eax)
40a42b:	1f                   	pop    %ds
40a42c:	52                   	push   %edx
40a42d:	00 65 00             	add    %ah,0x0(%ebp)
40a430:	67 00 65 00          	add    %ah,0x0(%di)
40a434:	6e                   	outsb  %ds:(%esi),(%dx)
40a435:	00 69 00             	add    %ch,0x0(%ecx)
40a438:	61                   	popa
40a439:	00 20                	add    %ah,(%eax)
40a43b:	00 4b 00             	add    %cl,0x0(%ebx)
40a43e:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40a442:	72 00                	jb     0x40a444
40a444:	6c                   	insb   (%dx),%es:(%edi)
40a445:	00 65 00             	add    %ah,0x0(%ebp)
40a448:	79 00                	jns    0x40a44a
40a44a:	00 21                	add    %ah,(%ecx)
40a44c:	41                   	inc    %ecx
40a44d:	00 6e 00             	add    %ch,0x0(%esi)
40a450:	74 00                	je     0x40a452
40a452:	6f                   	outsl  %ds:(%esi),(%dx)
40a453:	00 6e 00             	add    %ch,0x0(%esi)
40a456:	69 00 65 00 74 00    	imul   $0x740065,(%eax),%eax
40a45c:	74 00                	je     0x40a45e
40a45e:	61                   	popa
40a45f:	00 20                	add    %ah,(%eax)
40a461:	00 42 00             	add    %al,0x0(%edx)
40a464:	61                   	popa
40a465:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40a469:	00 65 00             	add    %ah,0x0(%ebp)
40a46c:	00 19                	add    %bl,(%ecx)
40a46e:	52                   	push   %edx
40a46f:	00 69 00             	add    %ch,0x0(%ecx)
40a472:	6b 00 6b             	imul   $0x6b,(%eax),%eax
40a475:	00 69 00             	add    %ch,0x0(%ecx)
40a478:	20 00                	and    %al,(%eax)
40a47a:	4d                   	dec    %ebp
40a47b:	00 65 00             	add    %ah,0x0(%ebp)
40a47e:	6c                   	insb   (%dx),%es:(%edi)
40a47f:	00 6e 00             	add    %ch,0x0(%esi)
40a482:	79 00                	jns    0x40a484
40a484:	6b 00 00             	imul   $0x0,(%eax),%eax
40a487:	1d 43 00 6c 00       	sbb    $0x6c0043,%eax
40a48c:	61                   	popa
40a48d:	00 69 00             	add    %ch,0x0(%ecx)
40a490:	72 00                	jb     0x40a492
40a492:	65 00 20             	add    %ah,%gs:(%eax)
40a495:	00 59 00             	add    %bl,0x0(%ecx)
40a498:	6f                   	outsl  %ds:(%esi),(%dx)
40a499:	00 75 00             	add    %dh,0x0(%ebp)
40a49c:	6e                   	outsb  %ds:(%esi),(%dx)
40a49d:	00 67 00             	add    %ah,0x0(%edi)
40a4a0:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a4a4:	00 17                	add    %dl,(%edi)
40a4a6:	4d                   	dec    %ebp
40a4a7:	00 69 00             	add    %ch,0x0(%ecx)
40a4aa:	6e                   	outsb  %ds:(%esi),(%dx)
40a4ab:	00 64 00 79          	add    %ah,0x79(%eax,%eax,1)
40a4af:	00 20                	add    %ah,(%eax)
40a4b1:	00 53 00             	add    %dl,0x0(%ebx)
40a4b4:	6d                   	insl   (%dx),%es:(%edi)
40a4b5:	00 61 00             	add    %ah,0x0(%ecx)
40a4b8:	6c                   	insb   (%dx),%es:(%edi)
40a4b9:	00 65 00             	add    %ah,0x0(%ebp)
40a4bc:	00 21                	add    %ah,(%ecx)
40a4be:	46                   	inc    %esi
40a4bf:	00 72 00             	add    %dh,0x0(%edx)
40a4c2:	65 00 64 00 72       	add    %ah,%gs:0x72(%eax,%eax,1)
40a4c7:	00 69 00             	add    %ch,0x0(%ecx)
40a4ca:	63 00                	arpl   %eax,(%eax)
40a4cc:	6b 00 61             	imul   $0x61,(%eax),%eax
40a4cf:	00 20                	add    %ah,(%eax)
40a4d1:	00 56 00             	add    %dl,0x0(%esi)
40a4d4:	69 00 6e 00 69 00    	imul   $0x69006e,(%eax),%eax
40a4da:	6e                   	outsb  %ds:(%esi),(%dx)
40a4db:	00 67 00             	add    %ah,0x0(%edi)
40a4de:	00 1d 4d 00 61 00    	add    %bl,0x61004d
40a4e4:	72 00                	jb     0x40a4e6
40a4e6:	69 00 62 00 65 00    	imul   $0x650062,(%eax),%eax
40a4ec:	74 00                	je     0x40a4ee
40a4ee:	68 00 20 00 43       	push   $0x43002000
40a4f3:	00 6f 00             	add    %ch,0x0(%edi)
40a4f6:	72 00                	jb     0x40a4f8
40a4f8:	75 00                	jne    0x40a4fa
40a4fa:	6d                   	insl   (%dx),%es:(%edi)
40a4fb:	00 00                	add    %al,(%eax)
40a4fd:	1d 44 00 61 00       	sbb    $0x610044,%eax
40a502:	67 00 6d 00          	add    %ch,0x0(%di)
40a506:	61                   	popa
40a507:	00 72 00             	add    %dh,0x0(%edx)
40a50a:	20 00                	and    %al,(%eax)
40a50c:	50                   	push   %eax
40a50d:	00 61 00             	add    %ah,0x0(%ecx)
40a510:	75 00                	jne    0x40a512
40a512:	6c                   	insb   (%dx),%es:(%edi)
40a513:	00 73 00             	add    %dh,0x0(%ebx)
40a516:	6f                   	outsl  %ds:(%esi),(%dx)
40a517:	00 6e 00             	add    %ch,0x0(%esi)
40a51a:	00 1d 41 00 72 00    	add    %bl,0x720041
40a520:	69 00 61 00 6e 00    	imul   $0x6e0061,(%eax),%eax
40a526:	65 00 20             	add    %ah,%gs:(%eax)
40a529:	00 52 00             	add    %dl,0x0(%edx)
40a52c:	65 00 78 00          	add    %bh,%gs:0x0(%eax)
40a530:	72 00                	jb     0x40a532
40a532:	6f                   	outsl  %ds:(%esi),(%dx)
40a533:	00 61 00             	add    %ah,0x0(%ecx)
40a536:	74 00                	je     0x40a538
40a538:	00 23                	add    %ah,(%ebx)
40a53a:	4b                   	dec    %ebx
40a53b:	00 72 00             	add    %dh,0x0(%edx)
40a53e:	69 00 73 00 74 00    	imul   $0x740073,(%eax),%eax
40a544:	79 00                	jns    0x40a546
40a546:	6e                   	outsb  %ds:(%esi),(%dx)
40a547:	00 20                	add    %ah,(%eax)
40a549:	00 44 00 72          	add    %al,0x72(%eax,%eax,1)
40a54d:	00 61 00             	add    %ah,0x0(%ecx)
40a550:	6b 00 65             	imul   $0x65,(%eax),%eax
40a553:	00 66 00             	add    %ah,0x0(%esi)
40a556:	6f                   	outsl  %ds:(%esi),(%dx)
40a557:	00 72 00             	add    %dh,0x0(%edx)
40a55a:	64 00 00             	add    %al,%fs:(%eax)
40a55d:	19 53 00             	sbb    %edx,0x0(%ebx)
40a560:	75 00                	jne    0x40a562
40a562:	73 00                	jae    0x40a564
40a564:	61                   	popa
40a565:	00 6e 00             	add    %ch,0x0(%esi)
40a568:	20 00                	and    %al,(%eax)
40a56a:	44                   	inc    %esp
40a56b:	00 65 00             	add    %ah,0x0(%ebp)
40a56e:	62 00                	bound  %eax,(%eax)
40a570:	6f                   	outsl  %ds:(%esi),(%dx)
40a571:	00 73 00             	add    %dh,0x0(%ebx)
40a574:	65 00 00             	add    %al,%gs:(%eax)
40a577:	1d 4d 00 61 00       	sbb    $0x61004d,%eax
40a57c:	72 00                	jb     0x40a57e
40a57e:	69 00 73 00 6f 00    	imul   $0x6f0073,(%eax),%eax
40a584:	6c                   	insb   (%dx),%es:(%edi)
40a585:	00 20                	add    %ah,(%eax)
40a587:	00 46 00             	add    %al,0x0(%esi)
40a58a:	65 00 6c 00 74       	add    %ch,%gs:0x74(%eax,%eax,1)
40a58f:	00 65 00             	add    %ah,0x0(%ebp)
40a592:	72 00                	jb     0x40a594
40a594:	00 1d 4c 00 65 00    	add    %bl,0x65004c
40a59a:	6e                   	outsb  %ds:(%esi),(%dx)
40a59b:	00 6f 00             	add    %ch,0x0(%edi)
40a59e:	72 00                	jb     0x40a5a0
40a5a0:	65 00 20             	add    %ah,%gs:(%eax)
40a5a3:	00 43 00             	add    %al,0x0(%ebx)
40a5a6:	6f                   	outsl  %ds:(%esi),(%dx)
40a5a7:	00 73 00             	add    %dh,0x0(%ebx)
40a5aa:	74 00                	je     0x40a5ac
40a5ac:	6e                   	outsb  %ds:(%esi),(%dx)
40a5ad:	00 65 00             	add    %ah,0x0(%ebp)
40a5b0:	72 00                	jb     0x40a5b2
40a5b2:	00 1d 4d 00 69 00    	add    %bl,0x69004d
40a5b8:	74 00                	je     0x40a5ba
40a5ba:	63 00                	arpl   %eax,(%eax)
40a5bc:	68 00 20 00 54       	push   $0x54002000
40a5c1:	00 72 00             	add    %dh,0x0(%edx)
40a5c4:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
40a5c8:	62 00                	bound  %eax,(%eax)
40a5ca:	6c                   	insb   (%dx),%es:(%edi)
40a5cb:	00 61 00             	add    %ah,0x0(%ecx)