40d232:	6f                   	outsl  %ds:(%esi),(%dx)
40d233:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
40d237:	00 4f 00             	add    %cl,0x0(%edi)
40d23a:	77 00                	ja     0x40d23c
40d23c:	6e                   	outsb  %ds:(%esi),(%dx)
40d23d:	00 65 00             	add    %ah,0x0(%ebp)
40d240:	64 00 20             	add    %ah,%fs:(%eax)
40d243:	00 45 00             	add    %al,0x0(%ebp)
40d246:	4f                   	dec    %edi
40d247:	00 46 00             	add    %al,0x0(%esi)
40d24a:	3a 00                	cmp    (%eax),%al
40d24c:	20 00                	and    %al,(%eax)
40d24e:	25 00 49 00 33       	and    $0x33004900,%eax
40d253:	00 32                	add    %dh,(%edx)
40d255:	00 75 00             	add    %dh,0x0(%ebp)
40d258:	25 00 63 00 00       	and    $0x6300,%eax
40d25d:	00 00                	add    %al,(%eax)
40d25f:	00 20                	add    %ah,(%eax)
40d261:	00 20                	add    %ah,(%eax)
40d263:	00 20                	add    %ah,(%eax)
40d265:	00 20                	add    %ah,(%eax)
40d267:	00 20                	add    %ah,(%eax)
40d269:	00 20                	add    %ah,(%eax)
40d26b:	00 20                	add    %ah,(%eax)
40d26d:	00 20                	add    %ah,(%eax)
40d26f:	00 20                	add    %ah,(%eax)
40d271:	00 20                	add    %ah,(%eax)
40d273:	00 20                	add    %ah,(%eax)
40d275:	00 20                	add    %ah,(%eax)
40d277:	00 20                	add    %ah,(%eax)
40d279:	00 20                	add    %ah,(%eax)
40d27b:	00 55 00             	add    %dl,0x0(%ebp)
40d27e:	6e                   	outsb  %ds:(%esi),(%dx)
40d27f:	00 6b 00             	add    %ch,0x0(%ebx)
40d282:	6e                   	outsb  %ds:(%esi),(%dx)
40d283:	00 6f 00             	add    %ch,0x0(%edi)
40d286:	77 00                	ja     0x40d288
40d288:	6e                   	outsb  %ds:(%esi),(%dx)
40d289:	00 3a                	add    %bh,(%edx)
40d28b:	00 20                	add    %ah,(%eax)
40d28d:	00 25 00 49 00 33    	add    %ah,0x33004900
40d293:	00 32                	add    %dh,(%edx)
40d295:	00 75 00             	add    %dh,0x0(%ebp)
40d298:	25 00 63 00 00       	and    $0x6300,%eax
40d29d:	00 00                	add    %al,(%eax)
40d29f:	00 62 00             	add    %ah,0x0(%edx)
40d2a2:	61                   	popa
40d2a3:	00 63 00             	add    %ah,0x0(%ebx)
40d2a6:	6b 00 75             	imul   $0x75,(%eax),%eax
40d2a9:	00 70 00             	add    %dh,0x0(%eax)
40d2ac:	20 00                	and    %al,(%eax)
40d2ae:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
40d2b2:	74 00                	je     0x40d2b4
40d2b4:	61                   	popa
40d2b5:	00 62 00             	add    %ah,0x0(%edx)
40d2b8:	61                   	popa
40d2b9:	00 73 00             	add    %dh,0x0(%ebx)
40d2bc:	65 00 00             	add    %al,%gs:(%eax)
40d2bf:	00 25 00 75 00 00    	add    %ah,0x7500
40d2c5:	00 00                	add    %al,(%eax)
40d2c7:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
40d2cb:	00 67 00             	add    %ah,0x0(%edi)
40d2ce:	66 00 69 00          	data16 add %ch,0x0(%ecx)
40d2d2:	6c                   	insb   (%dx),%es:(%edi)
40d2d3:	00 65 00             	add    %ah,0x0(%ebp)
40d2d6:	20 00                	and    %al,(%eax)
40d2d8:	70 00                	jo     0x40d2da
40d2da:	61                   	popa
40d2db:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
40d2df:	00 00                	add    %al,(%eax)
40d2e1:	00 00                	add    %al,(%eax)
40d2e3:	00 73 00             	add    %dh,0x0(%ebx)
40d2e6:	79 00                	jns    0x40d2e8
40d2e8:	73 00                	jae    0x40d2ea
40d2ea:	74 00                	je     0x40d2ec
40d2ec:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
40d2f0:	20 00                	and    %al,(%eax)
40d2f2:	70 00                	jo     0x40d2f4
40d2f4:	61                   	popa
40d2f5:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
40d2f9:	00 00                	add    %al,(%eax)
40d2fb:	00 64 00 61          	add    %ah,0x61(%eax,%eax,1)
40d2ff:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40d303:	00 62 00             	add    %ah,0x0(%edx)
40d306:	61                   	popa
40d307:	00 73 00             	add    %dh,0x0(%ebx)
40d30a:	65 00 20             	add    %ah,%gs:(%eax)
40d30d:	00 64 00 69          	add    %ah,0x69(%eax,%eax,1)
40d311:	00 72 00             	add    %dh,0x0(%edx)
40d314:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40d318:	74 00                	je     0x40d31a
40d31a:	6f                   	outsl  %ds:(%esi),(%dx)
40d31b:	00 72 00             	add    %dh,0x0(%edx)
40d31e:	79 00                	jns    0x40d320
40d328:	4f                   	dec    %edi
40d329:	00 75 00             	add    %dh,0x0(%ebp)
40d32c:	74 00                	je     0x40d32e
40d32e:	20 00                	and    %al,(%eax)
40d330:	6f                   	outsl  %ds:(%esi),(%dx)
40d331:	00 66 00             	add    %ah,0x0(%esi)
40d334:	20 00                	and    %al,(%eax)
40d336:	6d                   	insl   (%dx),%es:(%edi)
40d337:	00 65 00             	add    %ah,0x0(%ebp)
40d33a:	6d                   	insl   (%dx),%es:(%edi)
40d33b:	00 6f 00             	add    %ch,0x0(%edi)
40d33e:	72 00                	jb     0x40d340
40d340:	79 00                	jns    0x40d342
40d342:	20 00                	and    %al,(%eax)
40d344:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40d348:	72 00                	jb     0x40d34a
40d34a:	6f                   	outsl  %ds:(%esi),(%dx)
40d34b:	00 72 00             	add    %dh,0x0(%edx)
40d34e:	20 00                	and    %al,(%eax)
40d350:	74 00                	je     0x40d352
40d352:	72 00                	jb     0x40d354
40d354:	79 00                	jns    0x40d356
40d356:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40d35c:	20 00                	and    %al,(%eax)
40d35e:	74 00                	je     0x40d360
40d360:	6f                   	outsl  %ds:(%esi),(%dx)
40d361:	00 20                	add    %ah,(%eax)
40d363:	00 61 00             	add    %ah,0x0(%ecx)
40d366:	6c                   	insb   (%dx),%es:(%edi)
40d367:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
40d36b:	00 63 00             	add    %ah,0x0(%ebx)
40d36e:	61                   	popa
40d36f:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d373:	00 20                	add    %ah,(%eax)
40d375:	00 4a 00             	add    %cl,0x0(%edx)
40d378:	45                   	inc    %ebp
40d379:	00 54 00 5f          	add    %dl,0x5f(%eax,%eax,1)
40d37d:	00 52 00             	add    %dl,0x0(%edx)
40d380:	53                   	push   %ebx
40d381:	00 54 00 4d          	add    %dl,0x4d(%eax,%eax,1)
40d385:	00 41 00             	add    %al,0x0(%ecx)
40d388:	50                   	push   %eax
40d389:	00 20                	add    %ah,(%eax)
40d38b:	00 6f 00             	add    %ch,0x0(%edi)
40d38e:	66 00 20             	data16 add %ah,(%eax)
40d391:	00 25 00 7a 00 64    	add    %ah,0x64007a00
40d397:	00 20                	add    %ah,(%eax)
40d399:	00 62 00             	add    %ah,0x0(%edx)
40d39c:	79 00                	jns    0x40d39e
40d39e:	74 00                	je     0x40d3a0
40d3a0:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40d3a4:	2e 00 00             	add    %al,%cs:(%eax)
40d3a7:	00 64 00 61          	add    %ah,0x61(%eax,%eax,1)
40d3ab:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40d3af:	00 62 00             	add    %ah,0x0(%edx)
40d3b2:	61                   	popa
40d3b3:	00 73 00             	add    %dh,0x0(%ebx)
40d3b6:	65 00 20             	add    %ah,%gs:(%eax)
40d3b9:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
40d3bd:	00 63 00             	add    %ah,0x0(%ebx)
40d3c0:	61                   	popa
40d3c1:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40d3c5:	00 6f 00             	add    %ch,0x0(%edi)
40d3c8:	6e                   	outsb  %ds:(%esi),(%dx)
40d3c9:	00 00                	add    %al,(%eax)
40d3cb:	00 64 00 61          	add    %ah,0x61(%eax,%eax,1)
40d3cf:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40d3d3:	00 62 00             	add    %ah,0x0(%edx)
40d3d6:	61                   	popa
40d3d7:	00 73 00             	add    %dh,0x0(%ebx)
40d3da:	65 00 20             	add    %ah,%gs:(%eax)
40d3dd:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40d3e1:	00 20                	add    %ah,(%eax)
40d3e3:	00 73 00             	add    %dh,0x0(%ebx)
40d3e6:	68 00 72 00 69       	push   $0x69007200
40d3eb:	00 6e 00             	add    %ch,0x0(%esi)
40d3ee:	6b 00 00             	imul   $0x0,(%eax),%eax
40d3f1:	00 00                	add    %al,(%eax)
40d3f3:	00 72 00             	add    %dh,0x0(%edx)
40d3f6:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
40d3fa:	6f                   	outsl  %ds:(%esi),(%dx)
40d3fb:	00 72 00             	add    %dh,0x0(%edx)
40d3fe:	74 00                	je     0x40d400
40d400:	20 00                	and    %al,(%eax)
40d402:	66 00 69 00          	data16 add %ch,0x0(%ecx)
40d406:	6c                   	insb   (%dx),%es:(%edi)
40d407:	00 65 00             	add    %ah,0x0(%ebp)
40d40a:	20 00                	and    %al,(%eax)
40d40c:	6e                   	outsb  %ds:(%esi),(%dx)
40d40d:	00 61 00             	add    %ah,0x0(%ecx)
40d410:	6d                   	insl   (%dx),%es:(%edi)
40d411:	00 65 00             	add    %ah,0x0(%ebp)
40d414:	20 00                	and    %al,(%eax)
40d416:	70 00                	jo     0x40d418
40d418:	72 00                	jb     0x40d41a
40d41a:	65 00 66 00          	add    %ah,%gs:0x0(%esi)
40d41e:	69 00 78 00 00 00    	imul   $0x78,(%eax),%eax
40d424:	3a 00                	cmp    (%eax),%al
40d426:	6d                   	insl   (%dx),%es:(%edi)
40d427:	00 61 00             	add    %ah,0x0(%ecx)
40d42a:	78 00                	js     0x40d42c
40d42c:	00 00                	add    %al,(%eax)
40d42e:	00 00                	add    %al,(%eax)
40d430:	25 00 64 00 3a       	and    $0x3a006400,%eax
40d435:	00 25 00 64 00 00    	add    %ah,0x6400
40d43b:	00 5b 00             	add    %bl,0x0(%ebx)
40d43e:	25 00 64 00 3a       	and    $0x3a006400,%eax
40d443:	00 25 00 64 00 3a    	add    %ah,0x3a006400
40d449:	00 25 00 64 00 5d    	add    %ah,0x5d006400
40d44f:	00 00                	add    %al,(%eax)
40d451:	00 00                	add    %al,(%eax)
40d453:	00 25 00 64 00 3a    	add    %ah,0x3a006400
40d459:	00 25 00 64 00 3a    	add    %ah,0x3a006400
40d45f:	00 25 00 64 00 00    	add    %ah,0x6400
40d465:	00 00                	add    %al,(%eax)
40d467:	00 5b 00             	add    %bl,0x0(%ebx)
40d46a:	25 00 64 00 3a       	and    $0x3a006400,%eax
40d46f:	00 25 00 64 00 5d    	add    %ah,0x5d006400
40d475:	00 00                	add    %al,(%eax)
40d477:	00 25 00 73 00 20    	add    %ah,0x20007300
40d47d:	00 28                	add    %ch,(%eax)
40d47f:	00 32                	add    %dh,(%edx)
40d481:	00 29                	add    %ch,(%ecx)
40d483:	00 00                	add    %al,(%eax)
40d485:	00 00                	add    %al,(%eax)
40d487:	00 43 00             	add    %al,0x0(%ebx)
40d48a:	53                   	push   %ebx
40d48b:	00 56 00             	add    %dl,0x0(%esi)
40d48e:	20 00                	and    %al,(%eax)
40d490:	4f                   	dec    %edi
40d491:	00 75 00             	add    %dh,0x0(%ebp)
40d494:	74 00                	je     0x40d496
40d496:	70 00                	jo     0x40d498
40d498:	75 00                	jne    0x40d49a
40d49a:	74 00                	je     0x40d49c
40d49c:	20 00                	and    %al,(%eax)
40d49e:	44                   	inc    %esp
40d49f:	00 61 00             	add    %ah,0x0(%ecx)
40d4a2:	74 00                	je     0x40d4a4
40d4a4:	61                   	popa
40d4a5:	00 20                	add    %ah,(%eax)
40d4a7:	00 46 00             	add    %al,0x0(%esi)
40d4aa:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40d4b0:	00 00                	add    %al,(%eax)
40d4b2:	00 00                	add    %al,(%eax)
40d4b4:	25 00 78 00 2d       	and    $0x2d007800,%eax
40d4b9:	00 25 00 78 00 00    	add    %ah,0x7800
40d4bf:	00 25 00 78 00 00    	add    %ah,0x7800
40d4c5:	00 00                	add    %al,(%eax)
40d4c7:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40d4cb:	00 73 00             	add    %dh,0x0(%ebx)
40d4ce:	74 00                	je     0x40d4d0
40d4d0:	69 00 6e 00 61 00    	imul   $0x61006e,(%eax),%eax
40d4d6:	74 00                	je     0x40d4d8
40d4d8:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40d4de:	20 00                	and    %al,(%eax)
40d4e0:	66 00 69 00          	data16 add %ch,0x0(%ecx)
40d4e4:	6c                   	insb   (%dx),%es:(%edi)
40d4e5:	00 65 00             	add    %ah,0x0(%ebp)
40d4e8:	00 00                	add    %al,(%eax)
40d4ea:	00 00                	add    %al,(%eax)
40d4ec:	76 00                	jbe    0x40d4ee
40d4ee:	73 00                	jae    0x40d4f0
40d4f0:	73 00                	jae    0x40d4f2
40d4f2:	00 00                	add    %al,(%eax)
40d4f4:	76 00                	jbe    0x40d4f6
40d4f6:	73 00                	jae    0x40d4f8
40d4f8:	73 00                	jae    0x40d4fa
40d4fa:	72 00                	jb     0x40d4fc
40d4fc:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40d500:	00 00                	add    %al,(%eax)
40d502:	00 00                	add    %al,(%eax)
40d504:	76 00                	jbe    0x40d506
40d506:	73 00                	jae    0x40d508
40d508:	73 00                	jae    0x40d50a
40d50a:	73 00                	jae    0x40d50c
40d50c:	79 00                	jns    0x40d50e
40d50e:	73 00                	jae    0x40d510
40d510:	74 00                	je     0x40d512
40d512:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
40d516:	70 00                	jo     0x40d518
40d518:	61                   	popa
40d519:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
40d51d:	00 00                	add    %al,(%eax)
40d51f:	00 76 00             	add    %dh,0x0(%esi)
40d522:	73 00                	jae    0x40d524
40d524:	73 00                	jae    0x40d526
40d526:	70 00                	jo     0x40d528
40d528:	61                   	popa
40d529:	00 75 00             	add    %dh,0x0(%ebp)
40d52c:	73 00                	jae    0x40d52e
40d52e:	65 00 00             	add    %al,%gs:(%eax)
40d531:	00 00                	add    %al,(%eax)
40d533:	00 00                	add    %al,(%eax)
40d535:	00 00                	add    %al,(%eax)
40d537:	00 2e                	add    %ch,(%esi)
40d539:	00 6a 00             	add    %ch,0x0(%edx)
40d53c:	66 00 6d 00          	data16 add %ch,0x0(%ebp)
40d540:	00 00                	add    %al,(%eax)
40d542:	00 00                	add    %al,(%eax)
40d544:	75 00                	jne    0x40d546
40d546:	6e                   	outsb  %ds:(%esi),(%dx)
40d547:	00 6b 00             	add    %ch,0x0(%ebx)
40d54a:	6e                   	outsb  %ds:(%esi),(%dx)
40d54b:	00 6f 00             	add    %ch,0x0(%edi)
40d54e:	77 00                	ja     0x40d550
40d550:	6e                   	outsb  %ds:(%esi),(%dx)
40d551:	00 2c 00             	add    %ch,(%eax,%eax,1)
40d554:	20 00                	and    %al,(%eax)
40d556:	75 00                	jne    0x40d558
40d558:	6e                   	outsb  %ds:(%esi),(%dx)
40d559:	00 6b 00             	add    %ch,0x0(%ebx)
40d55c:	6e                   	outsb  %ds:(%esi),(%dx)
40d55d:	00 6f 00             	add    %ch,0x0(%edi)
40d560:	77 00                	ja     0x40d562
40d562:	6e                   	outsb  %ds:(%esi),(%dx)
40d563:	00 00                	add    %al,(%eax)
40d565:	00 00                	add    %al,(%eax)
40d567:	00 65 72             	add    %ah,0x72(%ebp)
40d56a:	72 20                	jb     0x40d58c
40d56c:	3d 20 25 64 20       	cmp    $0x20642520,%eax
40d571:	28 25 77 73 00 00    	sub    %ah,0x7377
40d577:	00 29                	add    %ch,(%ecx)
40d579:	00 00                	add    %al,(%eax)
40d57b:	00 45 73             	add    %al,0x73(%ebp)
40d57e:	65 75 74             	gs jne 0x40d5f5
40d581:	69 6c 20 43 6d 64 20 	imul   $0x4520646d,0x43(%eax,%eiz,1),%ebp
40d588:	45
40d589:	6e                   	outsb  %ds:(%esi),(%dx)
40d58a:	64 3a 20             	cmp    %fs:(%eax),%ah
40d58d:	74 69                	je     0x40d5f8
40d58f:	6d                   	insl   (%dx),%es:(%edi)
40d590:	65 20 25 30 32 64 3a 	and    %ah,%gs:0x3a643230
40d597:	25 30 32 64 2c       	and    $0x2c643230,%eax
40d59c:	20 00                	and    %al,(%eax)
40d59e:	00 00                	add    %al,(%eax)
40d5a0:	45                   	inc    %ebp
40d5a1:	00 52 00             	add    %dl,0x0(%edx)
40d5a4:	52                   	push   %edx
40d5a5:	00 4f 00             	add    %cl,0x0(%edi)
40d5a8:	52                   	push   %edx
40d5a9:	00 3a                	add    %bh,(%edx)
40d5ab:	00 20                	add    %ah,(%eax)
40d5ad:	00 50 00             	add    %dl,0x0(%eax)
40d5b0:	72 00                	jb     0x40d5b2
40d5b2:	6f                   	outsl  %ds:(%esi),(%dx)
40d5b3:	00 63 00             	add    %ah,0x0(%ebx)
40d5b6:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40d5ba:	73 00                	jae    0x40d5bc
40d5bc:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40d5c2:	20 00                	and    %al,(%eax)
40d5c4:	46                   	inc    %esi
40d5c5:	00 54 00 4c          	add    %dl,0x4c(%eax,%eax,1)
40d5c9:	00 20                	add    %ah,(%eax)
40d5cb:	00 66 00             	add    %ah,0x0(%esi)
40d5ce:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax