40c4ed:	5f                   	pop    %edi
40c4ee:	44                   	inc    %esp
40c4ef:	61                   	popa
40c4f0:	74 61                	je     0x40c553
40c4f2:	43                   	inc    %ebx
40c4f3:	6f                   	outsl  %ds:(%esi),(%dx)
40c4f4:	6c                   	insb   (%dx),%es:(%edi)
40c4f5:	75 6d                	jne    0x40c564
40c4f7:	6e                   	outsb  %ds:(%esi),(%dx)
40c4f8:	35 00 63 6f 6c       	xor    $0x6c6f6300,%eax
40c4fd:	75 6d                	jne    0x40c56c
40c4ff:	6e                   	outsb  %ds:(%esi),(%dx)
40c500:	44                   	inc    %esp
40c501:	61                   	popa
40c502:	74 61                	je     0x40c565
40c504:	43                   	inc    %ebx
40c505:	6f                   	outsl  %ds:(%esi),(%dx)
40c506:	6c                   	insb   (%dx),%es:(%edi)
40c507:	75 6d                	jne    0x40c576
40c509:	6e                   	outsb  %ds:(%esi),(%dx)
40c50a:	35 00 67 65 74       	xor    $0x74656700,%eax
40c50f:	5f                   	pop    %edi
40c510:	44                   	inc    %esp
40c511:	61                   	popa
40c512:	74 61                	je     0x40c575
40c514:	43                   	inc    %ebx
40c515:	6f                   	outsl  %ds:(%esi),(%dx)
40c516:	6c                   	insb   (%dx),%es:(%edi)
40c517:	75 6d                	jne    0x40c586
40c519:	6e                   	outsb  %ds:(%esi),(%dx)
40c51a:	36 00 73 65          	add    %dh,%ss:0x65(%ebx)
40c51e:	74 5f                	je     0x40c57f
40c520:	44                   	inc    %esp
40c521:	61                   	popa
40c522:	74 61                	je     0x40c585
40c524:	43                   	inc    %ebx
40c525:	6f                   	outsl  %ds:(%esi),(%dx)
40c526:	6c                   	insb   (%dx),%es:(%edi)
40c527:	75 6d                	jne    0x40c596
40c529:	6e                   	outsb  %ds:(%esi),(%dx)
40c52a:	36 00 63 6f          	add    %ah,%ss:0x6f(%ebx)
40c52e:	6c                   	insb   (%dx),%es:(%edi)
40c52f:	75 6d                	jne    0x40c59e
40c531:	6e                   	outsb  %ds:(%esi),(%dx)
40c532:	44                   	inc    %esp
40c533:	61                   	popa
40c534:	74 61                	je     0x40c597
40c536:	43                   	inc    %ebx
40c537:	6f                   	outsl  %ds:(%esi),(%dx)
40c538:	6c                   	insb   (%dx),%es:(%edi)
40c539:	75 6d                	jne    0x40c5a8
40c53b:	6e                   	outsb  %ds:(%esi),(%dx)
40c53c:	36 00 67 65          	add    %ah,%ss:0x65(%edi)
40c540:	74 5f                	je     0x40c5a1
40c542:	44                   	inc    %esp
40c543:	61                   	popa
40c544:	74 61                	je     0x40c5a7
40c546:	43                   	inc    %ebx
40c547:	6f                   	outsl  %ds:(%esi),(%dx)
40c548:	6c                   	insb   (%dx),%es:(%edi)
40c549:	75 6d                	jne    0x40c5b8
40c54b:	6e                   	outsb  %ds:(%esi),(%dx)
40c54c:	37                   	aaa
40c54d:	00 73 65             	add    %dh,0x65(%ebx)
40c550:	74 5f                	je     0x40c5b1
40c552:	44                   	inc    %esp
40c553:	61                   	popa
40c554:	74 61                	je     0x40c5b7
40c556:	43                   	inc    %ebx
40c557:	6f                   	outsl  %ds:(%esi),(%dx)
40c558:	6c                   	insb   (%dx),%es:(%edi)
40c559:	75 6d                	jne    0x40c5c8
40c55b:	6e                   	outsb  %ds:(%esi),(%dx)
40c55c:	37                   	aaa
40c55d:	00 63 6f             	add    %ah,0x6f(%ebx)
40c560:	6c                   	insb   (%dx),%es:(%edi)
40c561:	75 6d                	jne    0x40c5d0
40c563:	6e                   	outsb  %ds:(%esi),(%dx)
40c564:	44                   	inc    %esp
40c565:	61                   	popa
40c566:	74 61                	je     0x40c5c9
40c568:	43                   	inc    %ebx
40c569:	6f                   	outsl  %ds:(%esi),(%dx)
40c56a:	6c                   	insb   (%dx),%es:(%edi)
40c56b:	75 6d                	jne    0x40c5da
40c56d:	6e                   	outsb  %ds:(%esi),(%dx)
40c56e:	37                   	aaa
40c56f:	00 67 65             	add    %ah,0x65(%edi)
40c572:	74 5f                	je     0x40c5d3
40c574:	44                   	inc    %esp
40c575:	61                   	popa
40c576:	74 61                	je     0x40c5d9
40c578:	43                   	inc    %ebx
40c579:	6f                   	outsl  %ds:(%esi),(%dx)
40c57a:	6c                   	insb   (%dx),%es:(%edi)
40c57b:	75 6d                	jne    0x40c5ea
40c57d:	6e                   	outsb  %ds:(%esi),(%dx)
40c57e:	38 00                	cmp    %al,(%eax)
40c580:	73 65                	jae    0x40c5e7
40c582:	74 5f                	je     0x40c5e3
40c584:	44                   	inc    %esp
40c585:	61                   	popa
40c586:	74 61                	je     0x40c5e9
40c588:	43                   	inc    %ebx
40c589:	6f                   	outsl  %ds:(%esi),(%dx)
40c58a:	6c                   	insb   (%dx),%es:(%edi)
40c58b:	75 6d                	jne    0x40c5fa
40c58d:	6e                   	outsb  %ds:(%esi),(%dx)
40c58e:	38 00                	cmp    %al,(%eax)
40c590:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
40c593:	75 6d                	jne    0x40c602
40c595:	6e                   	outsb  %ds:(%esi),(%dx)
40c596:	44                   	inc    %esp
40c597:	61                   	popa
40c598:	74 61                	je     0x40c5fb
40c59a:	43                   	inc    %ebx
40c59b:	6f                   	outsl  %ds:(%esi),(%dx)
40c59c:	6c                   	insb   (%dx),%es:(%edi)
40c59d:	75 6d                	jne    0x40c60c
40c59f:	6e                   	outsb  %ds:(%esi),(%dx)
40c5a0:	38 00                	cmp    %al,(%eax)
40c5a2:	67 65 74 5f          	addr16 gs je 0x40c605
40c5a6:	44                   	inc    %esp
40c5a7:	61                   	popa
40c5a8:	74 61                	je     0x40c60b
40c5aa:	43                   	inc    %ebx
40c5ab:	6f                   	outsl  %ds:(%esi),(%dx)
40c5ac:	6c                   	insb   (%dx),%es:(%edi)
40c5ad:	75 6d                	jne    0x40c61c
40c5af:	6e                   	outsb  %ds:(%esi),(%dx)
40c5b0:	39 00                	cmp    %eax,(%eax)
40c5b2:	73 65                	jae    0x40c619
40c5b4:	74 5f                	je     0x40c615
40c5b6:	44                   	inc    %esp
40c5b7:	61                   	popa
40c5b8:	74 61                	je     0x40c61b
40c5ba:	43                   	inc    %ebx
40c5bb:	6f                   	outsl  %ds:(%esi),(%dx)
40c5bc:	6c                   	insb   (%dx),%es:(%edi)
40c5bd:	75 6d                	jne    0x40c62c
40c5bf:	6e                   	outsb  %ds:(%esi),(%dx)
40c5c0:	39 00                	cmp    %eax,(%eax)
40c5c2:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
40c5c5:	75 6d                	jne    0x40c634
40c5c7:	6e                   	outsb  %ds:(%esi),(%dx)
40c5c8:	44                   	inc    %esp
40c5c9:	61                   	popa
40c5ca:	74 61                	je     0x40c62d
40c5cc:	43                   	inc    %ebx
40c5cd:	6f                   	outsl  %ds:(%esi),(%dx)
40c5ce:	6c                   	insb   (%dx),%es:(%edi)
40c5cf:	75 6d                	jne    0x40c63e
40c5d1:	6e                   	outsb  %ds:(%esi),(%dx)
40c5d2:	39 00                	cmp    %eax,(%eax)
40c5d4:	3c 4d                	cmp    $0x4d,%al
40c5d6:	6f                   	outsl  %ds:(%esi),(%dx)
40c5d7:	64 75 6c             	fs jne 0x40c646
40c5da:	65 3e 00 6d 61       	gs add %ch,%ds:0x61(%ebp)
40c5df:	74 72                	je     0x40c653
40c5e1:	69 78 41 00 67 65 74 	imul   $0x74656700,0x41(%eax),%edi
40c5e8:	5f                   	pop    %edi
40c5e9:	42                   	inc    %edx
40c5ea:	00 53 69             	add    %dl,0x69(%ebx)
40c5ed:	7a 65                	jp     0x40c654
40c5ef:	46                   	inc    %esi
40c5f0:	00 67 65             	add    %ah,0x65(%edi)
40c5f3:	74 5f                	je     0x40c654
40c5f5:	47                   	inc    %edi
40c5f6:	00 4e 00             	add    %cl,0x0(%esi)
40c5f9:	53                   	push   %ebx
40c5fa:	79 73                	jns    0x40c66f
40c5fc:	74 65                	je     0x40c663
40c5fe:	6d                   	insl   (%dx),%es:(%edi)
40c5ff:	2e 49                	cs dec %ecx
40c601:	4f                   	dec    %edi
40c602:	00 43 6f             	add    %al,0x6f(%ebx)
40c605:	6e                   	outsb  %ds:(%esi),(%dx)
40c606:	74 72                	je     0x40c67a
40c608:	6f                   	outsl  %ds:(%esi),(%dx)
40c609:	6c                   	insb   (%dx),%es:(%edi)
40c60a:	50                   	push   %eax
40c60b:	00 67 65             	add    %ah,0x65(%edi)
40c60e:	74 5f                	je     0x40c66f
40c610:	52                   	push   %edx
40c611:	00 67 65             	add    %ah,0x65(%edi)
40c614:	74 5f                	je     0x40c675
40c616:	70 44                	jo     0x40c65c
40c618:	68 73 56 00 67       	push   $0x67005673
40c61d:	65 74 5f             	gs je  0x40c67f
40c620:	58                   	pop    %eax
40c621:	00 52 6f             	add    %dl,0x6f(%edx)
40c624:	74 61                	je     0x40c687
40c626:	74 65                	je     0x40c68d
40c628:	58                   	pop    %eax
40c629:	00 69 6e             	add    %ch,0x6e(%ecx)
40c62c:	64 65 78 58          	fs gs js 0x40c688
40c630:	00 5f 70             	add    %bl,0x70(%edi)
40c633:	6f                   	outsl  %ds:(%esi),(%dx)
40c634:	6c                   	insb   (%dx),%es:(%edi)
40c635:	79 58                	jns    0x40c68f
40c637:	00 67 65             	add    %ah,0x65(%edi)
40c63a:	74 5f                	je     0x40c69b
40c63c:	59                   	pop    %ecx
40c63d:	00 52 6f             	add    %dl,0x6f(%edx)
40c640:	74 61                	je     0x40c6a3
40c642:	74 65                	je     0x40c6a9
40c644:	59                   	pop    %ecx
40c645:	00 69 6e             	add    %ch,0x6e(%ecx)
40c648:	64 65 78 59          	fs gs js 0x40c6a5
40c64c:	00 5f 70             	add    %bl,0x70(%edi)
40c64f:	6f                   	outsl  %ds:(%esi),(%dx)
40c650:	6c                   	insb   (%dx),%es:(%edi)
40c651:	79 59                	jns    0x40c6ac
40c653:	00 52 6f             	add    %dl,0x6f(%edx)
40c656:	74 61                	je     0x40c6b9
40c658:	74 65                	je     0x40c6bf
40c65a:	5a                   	pop    %edx
40c65b:	00 5f 70             	add    %bl,0x70(%edi)
40c65e:	6f                   	outsl  %ds:(%esi),(%dx)
40c65f:	6c                   	insb   (%dx),%es:(%edi)
40c660:	79 5a                	jns    0x40c6bc
40c662:	00 53 79             	add    %dl,0x79(%ebx)
40c665:	73 74                	jae    0x40c6db
40c667:	65 6d                	gs insl (%dx),%es:(%edi)
40c669:	2e 58                	cs pop %eax
40c66b:	6d                   	insl   (%dx),%es:(%edi)
40c66c:	6c                   	insb   (%dx),%es:(%edi)
40c66d:	2e 53                	cs push %ebx
40c66f:	63 68 65             	arpl   %ebp,0x65(%eax)
40c672:	6d                   	insl   (%dx),%es:(%edi)
40c673:	61                   	popa
40c674:	00 47 65             	add    %al,0x65(%edi)
40c677:	74 54                	je     0x40c6cd
40c679:	79 70                	jns    0x40c6eb
40c67b:	65 64 54             	gs fs push %esp
40c67e:	61                   	popa
40c67f:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40c683:	63 68 65             	arpl   %ebp,0x65(%eax)
40c686:	6d                   	insl   (%dx),%es:(%edi)
40c687:	61                   	popa
40c688:	00 52 65             	add    %dl,0x65(%edx)
40c68b:	61                   	popa
40c68c:	64 58                	fs pop %eax
40c68e:	6d                   	insl   (%dx),%es:(%edi)
40c68f:	6c                   	insb   (%dx),%es:(%edi)
40c690:	53                   	push   %ebx
40c691:	63 68 65             	arpl   %ebp,0x65(%eax)
40c694:	6d                   	insl   (%dx),%es:(%edi)
40c695:	61                   	popa
40c696:	00 57 72             	add    %dl,0x72(%edi)
40c699:	69 74 65 58 6d 6c 53 	imul   $0x63536c6d,0x58(%ebp,%eiz,2),%esi
40c6a0:	63
40c6a1:	68 65 6d 61 00       	push   $0x616d65
40c6a6:	47                   	inc    %edi
40c6a7:	65 74 54             	gs je  0x40c6fe
40c6aa:	79 70                	jns    0x40c71c
40c6ac:	65 64 44             	gs fs inc %esp
40c6af:	61                   	popa
40c6b0:	74 61                	je     0x40c713
40c6b2:	53                   	push   %ebx
40c6b3:	65 74 53             	gs je  0x40c709
40c6b6:	63 68 65             	arpl   %ebp,0x65(%eax)
40c6b9:	6d                   	insl   (%dx),%es:(%edi)
40c6ba:	61                   	popa
40c6bb:	00 4c 69 6e          	add    %cl,0x6e(%ecx,%ebp,2)
40c6bf:	65 61                	gs popa
40c6c1:	72 41                	jb     0x40c704
40c6c3:	6c                   	insb   (%dx),%es:(%edi)
40c6c4:	67 65 62 72 61       	bound  %esi,%gs:0x61(%bp,%si)
40c6c9:	00 53 79             	add    %dl,0x79(%ebx)
40c6cc:	73 74                	jae    0x40c742
40c6ce:	65 6d                	gs insl (%dx),%es:(%edi)
40c6d0:	2e 44                	cs inc %esp
40c6d2:	61                   	popa
40c6d3:	74 61                	je     0x40c736
40c6d5:	00 47 65             	add    %al,0x65(%edi)
40c6d8:	74 53                	je     0x40c72d
40c6da:	65 72 69             	gs jb  0x40c746
40c6dd:	61                   	popa
40c6de:	6c                   	insb   (%dx),%es:(%edi)
40c6df:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40c6e6:	44                   	inc    %esp
40c6e7:	61                   	popa
40c6e8:	74 61                	je     0x40c74b
40c6ea:	00 46 72             	add    %al,0x72(%esi)
40c6ed:	6f                   	outsl  %ds:(%esi),(%dx)
40c6ee:	6d                   	insl   (%dx),%es:(%edi)
40c6ef:	41                   	inc    %ecx
40c6f0:	72 67                	jb     0x40c759
40c6f2:	62 00                	bound  %eax,(%eax)
40c6f4:	6d                   	insl   (%dx),%es:(%edi)
40c6f5:	73 63                	jae    0x40c75a
40c6f7:	6f                   	outsl  %ds:(%esi),(%dx)
40c6f8:	72 6c                	jb     0x40c766
40c6fa:	69 62 00 72 62 00 76 	imul   $0x76006272,0x0(%edx),%esp
40c701:	65 63 00             	arpl   %eax,%gs:(%eax)
40c704:	53                   	push   %ebx
40c705:	79 73                	jns    0x40c77a
40c707:	74 65                	je     0x40c76e
40c709:	6d                   	insl   (%dx),%es:(%edi)
40c70a:	2e 43                	cs inc %ebx
40c70c:	6f                   	outsl  %ds:(%esi),(%dx)
40c70d:	6c                   	insb   (%dx),%es:(%edi)
40c70e:	6c                   	insb   (%dx),%es:(%edi)
40c70f:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c714:	6e                   	outsb  %ds:(%esi),(%dx)
40c715:	73 2e                	jae    0x40c745
40c717:	47                   	inc    %edi
40c718:	65 6e                	outsb  %gs:(%esi),(%dx)
40c71a:	65 72 69             	gs jb  0x40c786
40c71d:	63 00                	arpl   %eax,(%eax)
40c71f:	52                   	push   %edx
40c720:	65 61                	gs popa
40c722:	64 00 54 68 72       	add    %dl,%fs:0x72(%eax,%ebp,2)
40c727:	65 61                	gs popa
40c729:	64 00 4c 6f 61       	add    %cl,%fs:0x61(%edi,%ebp,2)
40c72e:	64 00 41 64          	add    %al,%fs:0x64(%ecx)
40c732:	64 00 53 63          	add    %dl,%fs:0x63(%ebx)
40c736:	68 65 6d 61 43       	push   $0x43616d65
40c73b:	68 61 6e 67 65       	push   $0x65676e61
40c740:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
40c744:	64 5f                	fs pop %edi
40c746:	43                   	inc    %ebx
40c747:	6f                   	outsl  %ds:(%esi),(%dx)
40c748:	6c                   	insb   (%dx),%es:(%edi)
40c749:	6c                   	insb   (%dx),%es:(%edi)
40c74a:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c74f:	6e                   	outsb  %ds:(%esi),(%dx)
40c750:	43                   	inc    %ebx
40c751:	68 61 6e 67 65       	push   $0x65676e61
40c756:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
40c75a:	64 5f                	fs pop %edi
40c75c:	44                   	inc    %esp
40c75d:	61                   	popa
40c75e:	74 61                	je     0x40c7c1
40c760:	54                   	push   %esp
40c761:	61                   	popa
40c762:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40c766:	31 52 6f             	xor    %edx,0x6f(%edx)
40c769:	77 43                	ja     0x40c7ae
40c76b:	68 61 6e 67 65       	push   $0x65676e61
40c770:	64 00 72 65          	add    %dh,%fs:0x65(%edx)
40c774:	6d                   	insl   (%dx),%es:(%edi)
40c775:	6f                   	outsl  %ds:(%esi),(%dx)
40c776:	76 65                	jbe    0x40c7dd
40c778:	5f                   	pop    %edi
40c779:	44                   	inc    %esp
40c77a:	61                   	popa
40c77b:	74 61                	je     0x40c7de
40c77d:	54                   	push   %esp