40d2f6:	6c                   	insb   (%dx),%es:(%edi)
40d2f7:	65 4d                	gs dec %ebp
40d2f9:	65 6e                	outsb  %gs:(%esi),(%dx)
40d2fb:	75 00                	jne    0x40d2fd
40d2fd:	68 65 6c 70 4d       	push   $0x4d706c65
40d302:	65 6e                	outsb  %gs:(%esi),(%dx)
40d304:	75 00                	jne    0x40d306
40d306:	74 6f                	je     0x40d377
40d308:	6f                   	outsl  %ds:(%esi),(%dx)
40d309:	6c                   	insb   (%dx),%es:(%edi)
40d30a:	73 4d                	jae    0x40d359
40d30c:	65 6e                	outsb  %gs:(%esi),(%dx)
40d30e:	75 00                	jne    0x40d310
40d310:	77 69                	ja     0x40d37b
40d312:	6e                   	outsb  %ds:(%esi),(%dx)
40d313:	64 6f                	outsl  %fs:(%esi),(%dx)
40d315:	77 73                	ja     0x40d38a
40d317:	4d                   	dec    %ebp
40d318:	65 6e                	outsb  %gs:(%esi),(%dx)
40d31a:	75 00                	jne    0x40d31c
40d31c:	65 64 69 74 4d 65 6e 	gs imul $0x7600756e,%fs:0x65(%ebp,%ecx,2),%esi
40d323:	75 00 76
40d326:	69 65 77 4d 65 6e 75 	imul   $0x756e654d,0x77(%ebp),%esp
40d32d:	00 49 57             	add    %cl,0x57(%ecx)
40d330:	69 6e 33 32 57 69 6e 	imul   $0x6e695732,0x33(%esi),%ebp
40d337:	64 6f                	outsl  %fs:(%esi),(%dx)
40d339:	77 00                	ja     0x40d33b
40d33b:	46                   	inc    %esi
40d33c:	69 6e 64 57 69 6e 64 	imul   $0x646e6957,0x64(%esi),%ebp
40d343:	6f                   	outsl  %ds:(%esi),(%dx)
40d344:	77 00                	ja     0x40d346
40d346:	57                   	push   %edi
40d347:	73 45                	jae    0x40d38e
40d349:	78 54                	js     0x40d39f
40d34b:	6f                   	outsl  %ds:(%esi),(%dx)
40d34c:	6f                   	outsl  %ds:(%esi),(%dx)
40d34d:	6c                   	insb   (%dx),%es:(%edi)
40d34e:	57                   	push   %edi
40d34f:	69 6e 64 6f 77 00 67 	imul   $0x6700776f,0x64(%esi),%ebp
40d356:	65 74 5f             	gs je  0x40d3b8
40d359:	4f                   	dec    %edi
40d35a:	76 65                	jbe    0x40d3c1
40d35c:	72 57                	jb     0x40d3b5
40d35e:	69 6e 64 6f 77 00 73 	imul   $0x7300776f,0x64(%esi),%ebp
40d365:	65 74 5f             	gs je  0x40d3c7
40d368:	4f                   	dec    %edi
40d369:	76 65                	jbe    0x40d3d0
40d36b:	72 57                	jb     0x40d3c4
40d36d:	69 6e 64 6f 77 00 6c 	imul   $0x6c00776f,0x64(%esi),%ebp
40d374:	70 73                	jo     0x40d3e9
40d376:	7a 57                	jp     0x40d3cf
40d378:	69 6e 64 6f 77 00 77 	imul   $0x7700776f,0x64(%esi),%ebp
40d37f:	69 6e 64 6f 77 00 53 	imul   $0x5300776f,0x64(%esi),%ebp
40d386:	68 6f 77 00 54       	push   $0x5400776f
40d38b:	68 72 6f 77 00       	push   $0x776f72
40d390:	46                   	inc    %esi
40d391:	69 6e 64 57 69 6e 64 	imul   $0x646e6957,0x64(%esi),%ebp
40d398:	6f                   	outsl  %ds:(%esi),(%dx)
40d399:	77 45                	ja     0x40d3e0
40d39b:	78 00                	js     0x40d39d
40d39d:	73 65                	jae    0x40d404
40d39f:	74 5f                	je     0x40d400
40d3a1:	54                   	push   %esp
40d3a2:	61                   	popa
40d3a3:	62 49 6e             	bound  %ecx,0x6e(%ecx)
40d3a6:	64 65 78 00          	fs gs js 0x40d3aa
40d3aa:	6e                   	outsb  %ds:(%esi),(%dx)
40d3ab:	49                   	dec    %ecx
40d3ac:	6e                   	outsb  %ds:(%esi),(%dx)
40d3ad:	64 65 78 00          	fs gs js 0x40d3b1
40d3b1:	4d                   	dec    %ebp
40d3b2:	61                   	popa
40d3b3:	74 72                	je     0x40d427
40d3b5:	69 78 00 4d 65 73 73 	imul   $0x7373654d,0x0(%eax),%edi
40d3bc:	61                   	popa
40d3bd:	67 65 42             	addr16 gs inc %edx
40d3c0:	6f                   	outsl  %ds:(%esi),(%dx)
40d3c1:	78 00                	js     0x40d3c3
40d3c3:	67 65 74 5f          	addr16 gs je 0x40d426
40d3c7:	43                   	inc    %ebx
40d3c8:	68 65 63 6b 42       	push   $0x426b6365
40d3cd:	6f                   	outsl  %ds:(%esi),(%dx)
40d3ce:	78 00                	js     0x40d3d0
40d3d0:	73 65                	jae    0x40d437
40d3d2:	74 5f                	je     0x40d433
40d3d4:	43                   	inc    %ebx
40d3d5:	68 65 63 6b 42       	push   $0x426b6365
40d3da:	6f                   	outsl  %ds:(%esi),(%dx)
40d3db:	78 00                	js     0x40d3dd
40d3dd:	67 65 74 5f          	addr16 gs je 0x40d440
40d3e1:	53                   	push   %ebx
40d3e2:	70 69                	jo     0x40d44d
40d3e4:	6e                   	outsb  %ds:(%esi),(%dx)
40d3e5:	42                   	inc    %edx
40d3e6:	6f                   	outsl  %ds:(%esi),(%dx)
40d3e7:	78 00                	js     0x40d3e9
40d3e9:	73 65                	jae    0x40d450
40d3eb:	74 5f                	je     0x40d44c
40d3ed:	53                   	push   %ebx
40d3ee:	70 69                	jo     0x40d459
40d3f0:	6e                   	outsb  %ds:(%esi),(%dx)
40d3f1:	42                   	inc    %edx
40d3f2:	6f                   	outsl  %ds:(%esi),(%dx)
40d3f3:	78 00                	js     0x40d3f5
40d3f5:	67 65 74 5f          	addr16 gs je 0x40d458
40d3f9:	43                   	inc    %ebx
40d3fa:	6f                   	outsl  %ds:(%esi),(%dx)
40d3fb:	6d                   	insl   (%dx),%es:(%edi)
40d3fc:	62 6f 42             	bound  %ebp,0x42(%edi)
40d3ff:	6f                   	outsl  %ds:(%esi),(%dx)
40d400:	78 00                	js     0x40d402
40d402:	73 65                	jae    0x40d469
40d404:	74 5f                	je     0x40d465
40d406:	43                   	inc    %ebx
40d407:	6f                   	outsl  %ds:(%esi),(%dx)
40d408:	6d                   	insl   (%dx),%es:(%edi)
40d409:	62 6f 42             	bound  %ebp,0x42(%edi)
40d40c:	6f                   	outsl  %ds:(%esi),(%dx)
40d40d:	78 00                	js     0x40d40f
40d40f:	67 65 74 5f          	addr16 gs je 0x40d472
40d413:	54                   	push   %esp
40d414:	65 78 74             	gs js  0x40d48b
40d417:	42                   	inc    %edx
40d418:	6f                   	outsl  %ds:(%esi),(%dx)
40d419:	78 00                	js     0x40d41b
40d41b:	73 65                	jae    0x40d482
40d41d:	74 5f                	je     0x40d47e
40d41f:	54                   	push   %esp
40d420:	65 78 74             	gs js  0x40d497
40d423:	42                   	inc    %edx
40d424:	6f                   	outsl  %ds:(%esi),(%dx)
40d425:	78 00                	js     0x40d427
40d427:	5f                   	pop    %edi
40d428:	44                   	inc    %esp
40d429:	69 73 70 6c 61 79 00 	imul   $0x79616c,0x70(%ebx),%esi
40d430:	49                   	dec    %ecx
40d431:	6e                   	outsb  %ds:(%esi),(%dx)
40d432:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
40d439:	65
40d43a:	41                   	inc    %ecx
40d43b:	72 72                	jb     0x40d4af
40d43d:	61                   	popa
40d43e:	79 00                	jns    0x40d440
40d440:	54                   	push   %esp
40d441:	6f                   	outsl  %ds:(%esi),(%dx)
40d442:	41                   	inc    %ecx
40d443:	72 72                	jb     0x40d4b7
40d445:	61                   	popa
40d446:	79 00                	jns    0x40d448
40d448:	46                   	inc    %esi
40d449:	6c                   	insb   (%dx),%es:(%edi)
40d44a:	69 70 33 44 50 6f 6c 	imul   $0x6c6f5044,0x33(%eax),%esi
40d451:	69 63 79 00 4e 43 52 	imul   $0x52434e00,0x79(%ebx),%esp
40d458:	65 6e                	outsb  %gs:(%esi),(%dx)
40d45a:	64 65 72 69          	fs gs jb 0x40d4c7
40d45e:	6e                   	outsb  %ds:(%esi),(%dx)
40d45f:	67 50                	addr16 push %eax
40d461:	6f                   	outsl  %ds:(%esi),(%dx)
40d462:	6c                   	insb   (%dx),%es:(%edi)
40d463:	69 63 79 00 4b 65 79 	imul   $0x79654b00,0x79(%ebx),%esp
40d46a:	00 6b 65             	add    %ch,0x65(%ebx)
40d46d:	79 00                	jns    0x40d46f
40d46f:	53                   	push   %ebx
40d470:	48                   	dec    %eax
40d471:	43                   	inc    %ebx
40d472:	68 61 6e 67 65       	push   $0x65676e61
40d477:	4e                   	dec    %esi
40d478:	6f                   	outsl  %ds:(%esi),(%dx)
40d479:	74 69                	je     0x40d4e4
40d47b:	66 79 00             	data16 jns 0x40d47e
40d47e:	67 65 74 5f          	addr16 gs je 0x40d4e1
40d482:	41                   	inc    %ecx
40d483:	73 73                	jae    0x40d4f8
40d485:	65 6d                	gs insl (%dx),%es:(%edi)
40d487:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
40d48b:	6f                   	outsl  %ds:(%esi),(%dx)
40d48c:	70 5f                	jo     0x40d4ed
40d48e:	4d                   	dec    %ebp
40d48f:	75 6c                	jne    0x40d4fd
40d491:	74 69                	je     0x40d4fc
40d493:	70 6c                	jo     0x40d501
40d495:	79 00                	jns    0x40d497
40d497:	73 65                	jae    0x40d4fe
40d499:	74 5f                	je     0x40d4fa
40d49b:	49                   	dec    %ecx
40d49c:	6e                   	outsb  %ds:(%esi),(%dx)
40d49d:	69 74 69 61 6c 44 69 	imul   $0x7269446c,0x61(%ecx,%ebp,2),%esi
40d4a4:	72
40d4a5:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
40d4aa:	79 00                	jns    0x40d4ac
40d4ac:	67 65 74 5f          	addr16 gs je 0x40d50f
40d4b0:	43                   	inc    %ebx
40d4b1:	61                   	popa
40d4b2:	70 61                	jo     0x40d515
40d4b4:	63 69 74             	arpl   %ebp,0x74(%ecx)
40d4b7:	79 00                	jns    0x40d4b9
40d4b9:	6f                   	outsl  %ds:(%esi),(%dx)
40d4ba:	70 5f                	jo     0x40d51b
40d4bc:	45                   	inc    %ebp
40d4bd:	71 75                	jno    0x40d534
40d4bf:	61                   	popa
40d4c0:	6c                   	insb   (%dx),%es:(%edi)
40d4c1:	69 74 79 00 6f 70 5f 	imul   $0x495f706f,0x0(%ecx,%edi,2),%esi
40d4c8:	49
40d4c9:	6e                   	outsb  %ds:(%esi),(%dx)
40d4ca:	65 71 75             	gs jno 0x40d542
40d4cd:	61                   	popa
40d4ce:	6c                   	insb   (%dx),%es:(%edi)
40d4cf:	69 74 79 00 49 73 4e 	imul   $0x754e7349,0x0(%ecx,%edi,2),%esi
40d4d6:	75
40d4d7:	6c                   	insb   (%dx),%es:(%edi)
40d4d8:	6c                   	insb   (%dx),%es:(%edi)
40d4d9:	4f                   	dec    %edi
40d4da:	72 45                	jb     0x40d521
40d4dc:	6d                   	insl   (%dx),%es:(%edi)
40d4dd:	70 74                	jo     0x40d553
40d4df:	79 00                	jns    0x40d4e1
40d4e1:	49                   	dec    %ecx
40d4e2:	50                   	push   %eax
40d4e3:	72 6f                	jb     0x40d554
40d4e5:	70 65                	jo     0x40d54c
40d4e7:	72 74                	jb     0x40d55d
40d4e9:	79 00                	jns    0x40d4eb
40d4eb:	53                   	push   %ebx
40d4ec:	74 72                	je     0x40d560
40d4ee:	69 6e 67 50 72 6f 70 	imul   $0x706f7250,0x67(%esi),%ebp
40d4f5:	65 72 74             	gs jb  0x40d56c
40d4f8:	79 00                	jns    0x40d4fa
40d4fa:	45                   	inc    %ebp
40d4fb:	6e                   	outsb  %ds:(%esi),(%dx)
40d4fc:	75 6d                	jne    0x40d56b
40d4fe:	50                   	push   %eax
40d4ff:	72 6f                	jb     0x40d570
40d501:	70 65                	jo     0x40d568
40d503:	72 74                	jb     0x40d579
40d505:	79 00                	jns    0x40d507
40d507:	42                   	inc    %edx
40d508:	6f                   	outsl  %ds:(%esi),(%dx)
40d509:	6f                   	outsl  %ds:(%esi),(%dx)
40d50a:	6c                   	insb   (%dx),%es:(%edi)
40d50b:	65 61                	gs popa
40d50d:	6e                   	outsb  %ds:(%esi),(%dx)
40d50e:	50                   	push   %eax
40d50f:	72 6f                	jb     0x40d580
40d511:	70 65                	jo     0x40d578
40d513:	72 74                	jb     0x40d589
40d515:	79 00                	jns    0x40d517
40d517:	49                   	dec    %ecx
40d518:	6e                   	outsb  %ds:(%esi),(%dx)
40d519:	74 65                	je     0x40d580
40d51b:	67 65 72 50          	addr16 gs jb 0x40d56f
40d51f:	72 6f                	jb     0x40d590
40d521:	70 65                	jo     0x40d588
40d523:	72 74                	jb     0x40d599
40d525:	79 00                	jns    0x40d527
40d527:	47                   	inc    %edi
40d528:	65 74 50             	gs je  0x40d57b
40d52b:	72 6f                	jb     0x40d59c
40d52d:	70 65                	jo     0x40d594
40d52f:	72 74                	jb     0x40d5a5
40d531:	79 00                	jns    0x40d533
40d533:	70 72                	jo     0x40d5a7
40d535:	6f                   	outsl  %ds:(%esi),(%dx)
40d536:	70 65                	jo     0x40d59d
40d538:	72 74                	jb     0x40d5ae
40d53a:	79 00                	jns    0x40d53c
40d53c:	67 65 74 5f          	addr16 gs je 0x40d59f
40d540:	44                   	inc    %esp
40d541:	69 72 74 79 00 73 65 	imul   $0x65730079,0x74(%edx),%esi
40d548:	74 5f                	je     0x40d5a9
40d54a:	44                   	inc    %esp
40d54b:	69 72 74 79 00 5f 77 	imul   $0x775f0079,0x74(%edx),%esi
40d552:	61                   	popa
40d553:	73 44                	jae    0x40d599
40d555:	69 72 74 79 00 00 00 	imul   $0x79,0x74(%edx),%esi
40d55c:	00 0b                	add    %cl,(%ebx)
40d55e:	43                   	inc    %ebx
40d55f:	00 6f 00             	add    %ch,0x0(%edi)
40d562:	72 00                	jb     0x40d564
40d564:	65 00 79 00          	add    %bh,%gs:0x0(%ecx)
40d568:	00 11                	add    %dl,(%ecx)
40d56a:	44                   	inc    %esp
40d56b:	00 65 00             	add    %ah,0x0(%ebp)
40d56e:	72 00                	jb     0x40d570
40d570:	6f                   	outsl  %ds:(%esi),(%dx)
40d571:	00 63 00             	add    %ah,0x0(%ebx)
40d574:	68 00 69 00 65       	push   $0x65006900
40d579:	00 00                	add    %al,(%eax)
40d57b:	01 00                	add    %eax,(%eax)
40d57d:	23 74 00 61          	and    0x61(%eax,%eax,1),%esi
40d581:	00 62 00             	add    %ah,0x0(%edx)
40d584:	6c                   	insb   (%dx),%es:(%edi)
40d585:	00 65 00             	add    %ah,0x0(%ebp)
40d588:	4c                   	dec    %esp
40d589:	00 61 00             	add    %ah,0x0(%ecx)
40d58c:	79 00                	jns    0x40d58e
40d58e:	6f                   	outsl  %ds:(%esi),(%dx)
40d58f:	00 75 00             	add    %dh,0x0(%ebp)
40d592:	74 00                	je     0x40d594
40d594:	50                   	push   %eax
40d595:	00 61 00             	add    %ah,0x0(%ecx)
40d598:	6e                   	outsb  %ds:(%esi),(%dx)
40d599:	00 65 00             	add    %ah,0x0(%ebp)
40d59c:	6c                   	insb   (%dx),%es:(%edi)
40d59d:	00 31                	add    %dh,(%ecx)
40d59f:	00 00                	add    %al,(%eax)
40d5a1:	15 5f 00 62 00       	adc    $0x62005f,%eax
40d5a6:	74 00                	je     0x40d5a8
40d5a8:	6e                   	outsb  %ds:(%esi),(%dx)
40d5a9:	00 43 00             	add    %al,0x0(%ebx)
40d5ac:	6f                   	outsl  %ds:(%esi),(%dx)
40d5ad:	00 6d 00             	add    %ch,0x0(%ebp)
40d5b0:	6d                   	insl   (%dx),%es:(%edi)
40d5b1:	00 69 00             	add    %ch,0x0(%ecx)
40d5b4:	74 00                	je     0x40d5b6
40d5b6:	00 0d 43 00 6f 00    	add    %cl,0x6f0043
40d5bc:	6d                   	insl   (%dx),%es:(%edi)
40d5bd:	00 6d 00             	add    %ch,0x0(%ebp)
40d5c0:	69 00 74 00 00 13    	imul   $0x13000074,(%eax),%eax
40d5c6:	5f                   	pop    %edi
40d5c7:	00 62 00             	add    %ah,0x0(%edx)
40d5ca:	74 00                	je     0x40d5cc
40d5cc:	6e                   	outsb  %ds:(%esi),(%dx)
40d5cd:	00 52 00             	add    %dl,0x0(%edx)
40d5d0:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40d5d4:	65 00 74 00 00       	add    %dh,%gs:0x0(%eax,%eax,1)
40d5d9:	0b 52 00             	or     0x0(%edx),%edx
40d5dc:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40d5e0:	65 00 74 00 00       	add    %dh,%gs:0x0(%eax,%eax,1)
40d5e5:	15 24 00 74 00       	adc    $0x740024,%eax
40d5ea:	68 00 69 00 73       	push   $0x73006900
40d5ef:	00 2e                	add    %ch,(%esi)
40d5f1:	00 49 00             	add    %cl,0x0(%ecx)
40d5f4:	63 00                	arpl   %eax,(%eax)
40d5f6:	6f                   	outsl  %ds:(%esi),(%dx)
40d5f7:	00 6e 00             	add    %ch,0x0(%esi)
40d5fa:	00 0b                	add    %cl,(%ebx)
40d5fc:	46                   	inc    %esi
40d5fd:	00 6f 00             	add    %ch,0x0(%edi)
40d600:	72 00                	jb     0x40d602
40d602:	6d                   	insl   (%dx),%es:(%edi)
40d603:	00 31                	add    %dh,(%ecx)
40d605:	00 00                	add    %al,(%eax)
40d607:	15 28 00 7b 00       	adc    $0x7b0028,%eax
40d60c:	30 00                	xor    %al,(%eax)
40d60e:	7d 00                	jge    0x40d610
40d610:	2c 00                	sub    $0x0,%al
40d612:	20 00                	and    %al,(%eax)
40d614:	7b 00                	jnp    0x40d616
40d616:	31 00                	xor    %eax,(%eax)