40e3ec:	65 6e                	outsb  %gs:(%esi),(%dx)
40e3ee:	74 00                	je     0x40e3f0
40e3f0:	49                   	dec    %ecx
40e3f1:	6e                   	outsb  %ds:(%esi),(%dx)
40e3f2:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
40e3f9:	65
40e3fa:	43                   	inc    %ebx
40e3fb:	6f                   	outsl  %ds:(%esi),(%dx)
40e3fc:	6d                   	insl   (%dx),%es:(%edi)
40e3fd:	70 6f                	jo     0x40e46e
40e3ff:	6e                   	outsb  %ds:(%esi),(%dx)
40e400:	65 6e                	outsb  %gs:(%esi),(%dx)
40e402:	74 00                	je     0x40e404
40e404:	67 65 74 5f          	addr16 gs je 0x40e467
40e408:	50                   	push   %eax
40e409:	61                   	popa
40e40a:	72 65                	jb     0x40e471
40e40c:	6e                   	outsb  %ds:(%esi),(%dx)
40e40d:	74 00                	je     0x40e40f
40e40f:	73 65                	jae    0x40e476
40e411:	74 5f                	je     0x40e472
40e413:	4d                   	dec    %ebp
40e414:	64 69 50 61 72 65 6e 	imul   $0x746e6572,%fs:0x61(%eax),%edx
40e41b:	74
40e41c:	00 6e 49             	add    %ch,0x49(%esi)
40e41f:	44                   	inc    %esp
40e420:	45                   	inc    %ebp
40e421:	76 65                	jbe    0x40e488
40e423:	6e                   	outsb  %ds:(%esi),(%dx)
40e424:	74 00                	je     0x40e426
40e426:	69 64 45 76 65 6e 74 	imul   $0x746e65,0x76(%ebp,%eax,2),%esp
40e42d:	00
40e42e:	46                   	inc    %esi
40e42f:	69 72 65 45 76 65 6e 	imul   $0x6e657645,0x65(%edx),%esi
40e436:	74 00                	je     0x40e438
40e438:	4f                   	dec    %edi
40e439:	6e                   	outsb  %ds:(%esi),(%dx)
40e43a:	50                   	push   %eax
40e43b:	61                   	popa
40e43c:	69 6e 74 00 50 6f 69 	imul   $0x696f5000,0x74(%esi),%ebp
40e443:	6e                   	outsb  %ds:(%esi),(%dx)
40e444:	74 00                	je     0x40e446
40e446:	67 65 74 5f          	addr16 gs je 0x40e4a9
40e44a:	43                   	inc    %ebx
40e44b:	6f                   	outsl  %ds:(%esi),(%dx)
40e44c:	75 6e                	jne    0x40e4bc
40e44e:	74 00                	je     0x40e450
40e450:	54                   	push   %esp
40e451:	68 72 65 61 64       	push   $0x64616572
40e456:	53                   	push   %ebx
40e457:	74 61                	je     0x40e4ba
40e459:	72 74                	jb     0x40e4cf
40e45b:	00 73 74             	add    %dh,0x74(%ebx)
40e45e:	61                   	popa
40e45f:	72 74                	jb     0x40e4d5
40e461:	00 43 6f             	add    %al,0x6f(%ebx)
40e464:	6e                   	outsb  %ds:(%esi),(%dx)
40e465:	76 65                	jbe    0x40e4cc
40e467:	72 74                	jb     0x40e4dd
40e469:	00 53 75             	add    %dl,0x75(%ebx)
40e46c:	73 70                	jae    0x40e4de
40e46e:	65 6e                	outsb  %gs:(%esi),(%dx)
40e470:	64 4c                	fs dec %esp
40e472:	61                   	popa
40e473:	79 6f                	jns    0x40e4e4
40e475:	75 74                	jne    0x40e4eb
40e477:	00 52 65             	add    %dl,0x65(%edx)
40e47a:	73 75                	jae    0x40e4f1
40e47c:	6d                   	insl   (%dx),%es:(%edi)
40e47d:	65 4c                	gs dec %esp
40e47f:	61                   	popa
40e480:	79 6f                	jns    0x40e4f1
40e482:	75 74                	jne    0x40e4f8
40e484:	00 4d 64             	add    %cl,0x64(%ebp)
40e487:	69 4c 61 79 6f 75 74 	imul   $0x74756f,0x79(%ecx,%eiz,2),%ecx
40e48e:	00
40e48f:	50                   	push   %eax
40e490:	65 72 66             	gs jb  0x40e4f9
40e493:	6f                   	outsl  %ds:(%esi),(%dx)
40e494:	72 6d                	jb     0x40e503
40e496:	4c                   	dec    %esp
40e497:	61                   	popa
40e498:	79 6f                	jns    0x40e509
40e49a:	75 74                	jne    0x40e510
40e49c:	00 65 6e             	add    %ah,0x6e(%ebp)
40e49f:	64 49                	fs dec %ecx
40e4a1:	6e                   	outsb  %ds:(%esi),(%dx)
40e4a2:	70 75                	jo     0x40e519
40e4a4:	74 00                	je     0x40e4a6
40e4a6:	69 6e 74 65 72 6d 65 	imul   $0x656d7265,0x74(%esi),%ebp
40e4ad:	64 69 61 74 65 49 6e 	imul   $0x706e4965,%fs:0x74(%ecx),%esp
40e4b4:	70
40e4b5:	75 74                	jne    0x40e52b
40e4b7:	00 73 74             	add    %dh,0x74(%ebx)
40e4ba:	61                   	popa
40e4bb:	72 74                	jb     0x40e531
40e4bd:	49                   	dec    %ecx
40e4be:	6e                   	outsb  %ds:(%esi),(%dx)
40e4bf:	70 75                	jo     0x40e536
40e4c1:	74 00                	je     0x40e4c3
40e4c3:	65 6e                	outsb  %gs:(%esi),(%dx)
40e4c5:	64 4f                	fs dec %edi
40e4c7:	75 74                	jne    0x40e53d
40e4c9:	70 75                	jo     0x40e540
40e4cb:	74 00                	je     0x40e4cd
40e4cd:	73 74                	jae    0x40e543
40e4cf:	61                   	popa
40e4d0:	72 74                	jb     0x40e546
40e4d2:	4f                   	dec    %edi
40e4d3:	75 74                	jne    0x40e549
40e4d5:	70 75                	jo     0x40e54c
40e4d7:	74 00                	je     0x40e4d9
40e4d9:	4e                   	dec    %esi
40e4da:	65 78 74             	gs js  0x40e551
40e4dd:	00 73 65             	add    %dh,0x65(%ebx)
40e4e0:	74 5f                	je     0x40e541
40e4e2:	54                   	push   %esp
40e4e3:	65 78 74             	gs js  0x40e55a
40e4e6:	00 66 69             	add    %ah,0x69(%esi)
40e4e9:	6c                   	insb   (%dx),%es:(%edi)
40e4ea:	65 4d                	gs dec %ebp
40e4ec:	65 6e                	outsb  %gs:(%esi),(%dx)
40e4ee:	75 00                	jne    0x40e4f0
40e4f0:	68 65 6c 70 4d       	push   $0x4d706c65
40e4f5:	65 6e                	outsb  %gs:(%esi),(%dx)
40e4f7:	75 00                	jne    0x40e4f9
40e4f9:	74 6f                	je     0x40e56a
40e4fb:	6f                   	outsl  %ds:(%esi),(%dx)
40e4fc:	6c                   	insb   (%dx),%es:(%edi)
40e4fd:	73 4d                	jae    0x40e54c
40e4ff:	65 6e                	outsb  %gs:(%esi),(%dx)
40e501:	75 00                	jne    0x40e503
40e503:	77 69                	ja     0x40e56e
40e505:	6e                   	outsb  %ds:(%esi),(%dx)
40e506:	64 6f                	outsl  %fs:(%esi),(%dx)
40e508:	77 73                	ja     0x40e57d
40e50a:	4d                   	dec    %ebp
40e50b:	65 6e                	outsb  %gs:(%esi),(%dx)
40e50d:	75 00                	jne    0x40e50f
40e50f:	65 64 69 74 4d 65 6e 	gs imul $0x7600756e,%fs:0x65(%ebp,%ecx,2),%esi
40e516:	75 00 76
40e519:	69 65 77 4d 65 6e 75 	imul   $0x756e654d,0x77(%ebp),%esp
40e520:	00 50 6f             	add    %dl,0x6f(%eax)
40e523:	77 00                	ja     0x40e525
40e525:	49                   	dec    %ecx
40e526:	57                   	push   %edi
40e527:	69 6e 33 32 57 69 6e 	imul   $0x6e695732,0x33(%esi),%ebp
40e52e:	64 6f                	outsl  %fs:(%esi),(%dx)
40e530:	77 00                	ja     0x40e532
40e532:	53                   	push   %ebx
40e533:	68 6f 77 00 67       	push   $0x6700776f
40e538:	65 74 5f             	gs je  0x40e59a
40e53b:	59                   	pop    %ecx
40e53c:	65 6c                	gs insb (%dx),%es:(%edi)
40e53e:	6c                   	insb   (%dx),%es:(%edi)
40e53f:	6f                   	outsl  %ds:(%esi),(%dx)
40e540:	77 00                	ja     0x40e542
40e542:	73 65                	jae    0x40e5a9
40e544:	74 5f                	je     0x40e5a5
40e546:	54                   	push   %esp
40e547:	61                   	popa
40e548:	62 49 6e             	bound  %ecx,0x6e(%ecx)
40e54b:	64 65 78 00          	fs gs js 0x40e54f
40e54f:	69 6e 64 65 78 00 42 	imul   $0x42007865,0x64(%esi),%ebp
40e556:	6f                   	outsl  %ds:(%esi),(%dx)
40e557:	78 00                	js     0x40e559
40e559:	67 65 74 5f          	addr16 gs je 0x40e5bc
40e55d:	47                   	inc    %edi
40e55e:	72 61                	jb     0x40e5c1
40e560:	79 00                	jns    0x40e562
40e562:	49                   	dec    %ecx
40e563:	6e                   	outsb  %ds:(%esi),(%dx)
40e564:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
40e56b:	65
40e56c:	41                   	inc    %ecx
40e56d:	72 72                	jb     0x40e5e1
40e56f:	61                   	popa
40e570:	79 00                	jns    0x40e572
40e572:	54                   	push   %esp
40e573:	6f                   	outsl  %ds:(%esi),(%dx)
40e574:	41                   	inc    %ecx
40e575:	72 72                	jb     0x40e5e9
40e577:	61                   	popa
40e578:	79 00                	jns    0x40e57a
40e57a:	50                   	push   %eax
40e57b:	72 6f                	jb     0x40e5ec
40e57d:	63 65 73             	arpl   %esp,0x73(%ebp)
40e580:	73 43                	jae    0x40e5c5
40e582:	6d                   	insl   (%dx),%es:(%edi)
40e583:	64 4b                	fs dec %ebx
40e585:	65 79 00             	gs jns 0x40e588
40e588:	67 65 74 5f          	addr16 gs je 0x40e5eb
40e58c:	41                   	inc    %ecx
40e58d:	73 73                	jae    0x40e602
40e58f:	65 6d                	gs insl (%dx),%es:(%edi)
40e591:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
40e595:	49                   	dec    %ecx
40e596:	44                   	inc    %esp
40e597:	69 63 74 69 6f 6e 61 	imul   $0x616e6f69,0x74(%ebx),%esp
40e59e:	72 79                	jb     0x40e619
40e5a0:	00 73 65             	add    %dh,0x65(%ebx)
40e5a3:	74 5f                	je     0x40e604
40e5a5:	49                   	dec    %ecx
40e5a6:	6e                   	outsb  %ds:(%esi),(%dx)
40e5a7:	69 74 69 61 6c 44 69 	imul   $0x7269446c,0x61(%ecx,%ebp,2),%esi
40e5ae:	72
40e5af:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
40e5b4:	79 00                	jns    0x40e5b6
40e5b6:	6f                   	outsl  %ds:(%esi),(%dx)
40e5b7:	70 5f                	jo     0x40e618
40e5b9:	45                   	inc    %ebp
40e5ba:	71 75                	jno    0x40e631
40e5bc:	61                   	popa
40e5bd:	6c                   	insb   (%dx),%es:(%edi)
40e5be:	69 74 79 00 6f 70 5f 	imul   $0x495f706f,0x0(%ecx,%edi,2),%esi
40e5c5:	49
40e5c6:	6e                   	outsb  %ds:(%esi),(%dx)
40e5c7:	65 71 75             	gs jno 0x40e63f
40e5ca:	61                   	popa
40e5cb:	6c                   	insb   (%dx),%es:(%edi)
40e5cc:	69 74 79 00 44 65 73 	imul   $0x69736544,0x0(%ecx,%edi,2),%esi
40e5d3:	69
40e5d4:	67 6e                	outsb  %ds:(%si),(%dx)
40e5d6:	65 72 53             	gs jb  0x40e62c
40e5d9:	65 72 69             	gs jb  0x40e645
40e5dc:	61                   	popa
40e5dd:	6c                   	insb   (%dx),%es:(%edi)
40e5de:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40e5e5:	56                   	push   %esi
40e5e6:	69 73 69 62 69 6c 69 	imul   $0x696c6962,0x69(%ebx),%esi
40e5ed:	74 79                	je     0x40e668
40e5ef:	00 41 6e             	add    %al,0x6e(%ecx)
40e5f2:	69 6d 53 68 61 72 70 	imul   $0x70726168,0x53(%ebp),%ebp
40e5f9:	2e 55                	cs push %ebp
40e5fb:	74 69                	je     0x40e666
40e5fd:	6c                   	insb   (%dx),%es:(%edi)
40e5fe:	69 74 79 00 43 6f 6e 	imul   $0x746e6f43,0x0(%ecx,%edi,2),%esi
40e605:	74
40e606:	72 6f                	jb     0x40e677
40e608:	6c                   	insb   (%dx),%es:(%edi)
40e609:	55                   	push   %ebp
40e60a:	74 69                	je     0x40e675
40e60c:	6c                   	insb   (%dx),%es:(%edi)
40e60d:	69 74 79 00 41 6e 69 	imul   $0x6d696e41,0x0(%ecx,%edi,2),%esi
40e614:	6d
40e615:	61                   	popa
40e616:	74 65                	je     0x40e67d
40e618:	64 45                	fs inc %ebp
40e61a:	6e                   	outsb  %ds:(%esi),(%dx)
40e61b:	74 69                	je     0x40e686
40e61d:	74 79                	je     0x40e698
40e61f:	00 49 73             	add    %cl,0x73(%ecx)
40e622:	4e                   	dec    %esi
40e623:	75 6c                	jne    0x40e691
40e625:	6c                   	insb   (%dx),%es:(%edi)
40e626:	4f                   	dec    %edi
40e627:	72 45                	jb     0x40e66e
40e629:	6d                   	insl   (%dx),%es:(%edi)
40e62a:	70 74                	jo     0x40e6a0
40e62c:	79 00                	jns    0x40e62e
40e62e:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
40e631:	6f                   	outsl  %ds:(%esi),(%dx)
40e632:	72 50                	jb     0x40e684
40e634:	72 6f                	jb     0x40e6a5
40e636:	70 65                	jo     0x40e69d
40e638:	72 74                	jb     0x40e6ae
40e63a:	79 00                	jns    0x40e63c
40e63c:	47                   	inc    %edi
40e63d:	65 74 50             	gs je  0x40e690
40e640:	72 6f                	jb     0x40e6b1
40e642:	70 65                	jo     0x40e6a9
40e644:	72 74                	jb     0x40e6ba
40e646:	79 00                	jns    0x40e648
40e648:	70 72                	jo     0x40e6bc
40e64a:	6f                   	outsl  %ds:(%esi),(%dx)
40e64b:	70 65                	jo     0x40e6b2
40e64d:	72 74                	jb     0x40e6c3
40e64f:	79 00                	jns    0x40e651
40e651:	67 65 74 5f          	addr16 gs je 0x40e6b4
40e655:	4e                   	dec    %esi
40e656:	61                   	popa
40e657:	76 79                	jbe    0x40e6d2
40e659:	00 00                	add    %al,(%eax)
40e65b:	00 00                	add    %al,(%eax)
40e65d:	17                   	pop    %ss
40e65e:	4d                   	dec    %ebp
40e65f:	00 61 00             	add    %ah,0x0(%ecx)
40e662:	78 00                	js     0x40e664
40e664:	69 00 6d 00 75 00    	imul   $0x75006d,(%eax),%eax
40e66a:	6d                   	insl   (%dx),%es:(%edi)
40e66b:	00 53 00             	add    %dl,0x0(%ebx)
40e66e:	69 00 7a 00 65 00    	imul   $0x65007a,(%eax),%eax
40e674:	00 17                	add    %dl,(%edi)
40e676:	4d                   	dec    %ebp
40e677:	00 69 00             	add    %ch,0x0(%ecx)
40e67a:	6e                   	outsb  %ds:(%esi),(%dx)
40e67b:	00 69 00             	add    %ch,0x0(%ecx)
40e67e:	6d                   	insl   (%dx),%es:(%edi)
40e67f:	00 75 00             	add    %dh,0x0(%ebp)
40e682:	6d                   	insl   (%dx),%es:(%edi)
40e683:	00 53 00             	add    %dl,0x0(%ebx)
40e686:	69 00 7a 00 65 00    	imul   $0x65007a,(%eax),%eax
40e68c:	00 09                	add    %cl,(%ecx)
40e68e:	53                   	push   %ebx
40e68f:	00 69 00             	add    %ch,0x0(%ecx)
40e692:	7a 00                	jp     0x40e694
40e694:	65 00 00             	add    %al,%gs:(%eax)
40e697:	09 44 00 6f          	or     %eax,0x6f(%eax,%eax,1)
40e69b:	00 63 00             	add    %ah,0x0(%ebx)
40e69e:	6b 00 00             	imul   $0x0,(%eax),%eax
40e6a1:	17                   	pop    %ss
40e6a2:	52                   	push   %edx
40e6a3:	00 69 00             	add    %ch,0x0(%ecx)
40e6a6:	67 00 68 00          	add    %ch,0x0(%bx,%si)
40e6aa:	74 00                	je     0x40e6ac
40e6ac:	54                   	push   %esp
40e6ad:	00 6f 00             	add    %ch,0x0(%edi)
40e6b0:	4c                   	dec    %esp
40e6b1:	00 65 00             	add    %ah,0x0(%ebp)
40e6b4:	66 00 74 00 00       	data16 add %dh,0x0(%eax,%eax,1)
40e6b9:	09 54 00 65          	or     %edx,0x65(%eax,%eax,1)
40e6bd:	00 78 00             	add    %bh,0x0(%eax)
40e6c0:	74 00                	je     0x40e6c2
40e6c2:	00 0f                	add    %cl,(%edi)
40e6c4:	49                   	dec    %ecx
40e6c5:	00 6d 00             	add    %ch,0x0(%ebp)
40e6c8:	65 00 4d 00          	add    %cl,%gs:0x0(%ebp)
40e6cc:	6f                   	outsl  %ds:(%esi),(%dx)
40e6cd:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40e6d1:	00 00                	add    %al,(%eax)
40e6d3:	09 46 00             	or     %eax,0x0(%esi)
40e6d6:	6f                   	outsl  %ds:(%esi),(%dx)
40e6d7:	00 6e 00             	add    %ch,0x0(%esi)
40e6da:	74 00                	je     0x40e6dc
40e6dc:	00 13                	add    %dl,(%ebx)
40e6de:	46                   	inc    %esi
40e6df:	00 6f 00             	add    %ch,0x0(%edi)
40e6e2:	72 00                	jb     0x40e6e4
40e6e4:	65 00 43 00          	add    %al,%gs:0x0(%ebx)
40e6e8:	6f                   	outsl  %ds:(%esi),(%dx)
40e6e9:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
40e6ed:	00 72 00             	add    %dh,0x0(%edx)
40e6f0:	00 1d 49 00 6d 00    	add    %bl,0x6d0049
40e6f6:	65 00 4d 00          	add    %cl,%gs:0x0(%ebp)
40e6fa:	6f                   	outsl  %ds:(%esi),(%dx)
40e6fb:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40e6ff:	00 43 00             	add    %al,0x0(%ebx)
40e702:	68 00 61 00 6e       	push   $0x6e006100
40e707:	00 67 00             	add    %ah,0x0(%edi)
40e70a:	65 00 64 00 00       	add    %ah,%gs:0x0(%eax,%eax,1)