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 79 41             	add    %bh,0x41(%ecx)
40c614:	4c                   	dec    %esp
40c615:	69 53 00 67 65 74 5f 	imul   $0x5f746567,0x0(%ebx),%edx
40c61c:	58                   	pop    %eax
40c61d:	00 52 6f             	add    %dl,0x6f(%edx)
40c620:	74 61                	je     0x40c683
40c622:	74 65                	je     0x40c689
40c624:	58                   	pop    %eax
40c625:	00 69 6e             	add    %ch,0x6e(%ecx)
40c628:	64 65 78 58          	fs gs js 0x40c684
40c62c:	00 5f 70             	add    %bl,0x70(%edi)
40c62f:	6f                   	outsl  %ds:(%esi),(%dx)
40c630:	6c                   	insb   (%dx),%es:(%edi)
40c631:	79 58                	jns    0x40c68b
40c633:	00 67 65             	add    %ah,0x65(%edi)
40c636:	74 5f                	je     0x40c697
40c638:	59                   	pop    %ecx
40c639:	00 52 6f             	add    %dl,0x6f(%edx)
40c63c:	74 61                	je     0x40c69f
40c63e:	74 65                	je     0x40c6a5
40c640:	59                   	pop    %ecx
40c641:	00 69 6e             	add    %ch,0x6e(%ecx)
40c644:	64 65 78 59          	fs gs js 0x40c6a1
40c648:	00 5f 70             	add    %bl,0x70(%edi)
40c64b:	6f                   	outsl  %ds:(%esi),(%dx)
40c64c:	6c                   	insb   (%dx),%es:(%edi)
40c64d:	79 59                	jns    0x40c6a8
40c64f:	00 52 6f             	add    %dl,0x6f(%edx)
40c652:	74 61                	je     0x40c6b5
40c654:	74 65                	je     0x40c6bb
40c656:	5a                   	pop    %edx
40c657:	00 5f 70             	add    %bl,0x70(%edi)
40c65a:	6f                   	outsl  %ds:(%esi),(%dx)
40c65b:	6c                   	insb   (%dx),%es:(%edi)
40c65c:	79 5a                	jns    0x40c6b8
40c65e:	00 53 79             	add    %dl,0x79(%ebx)
40c661:	73 74                	jae    0x40c6d7
40c663:	65 6d                	gs insl (%dx),%es:(%edi)
40c665:	2e 58                	cs pop %eax
40c667:	6d                   	insl   (%dx),%es:(%edi)
40c668:	6c                   	insb   (%dx),%es:(%edi)
40c669:	2e 53                	cs push %ebx
40c66b:	63 68 65             	arpl   %ebp,0x65(%eax)
40c66e:	6d                   	insl   (%dx),%es:(%edi)
40c66f:	61                   	popa
40c670:	00 47 65             	add    %al,0x65(%edi)
40c673:	74 54                	je     0x40c6c9
40c675:	79 70                	jns    0x40c6e7
40c677:	65 64 54             	gs fs push %esp
40c67a:	61                   	popa
40c67b:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40c67f:	63 68 65             	arpl   %ebp,0x65(%eax)
40c682:	6d                   	insl   (%dx),%es:(%edi)
40c683:	61                   	popa
40c684:	00 52 65             	add    %dl,0x65(%edx)
40c687:	61                   	popa
40c688:	64 58                	fs pop %eax
40c68a:	6d                   	insl   (%dx),%es:(%edi)
40c68b:	6c                   	insb   (%dx),%es:(%edi)
40c68c:	53                   	push   %ebx
40c68d:	63 68 65             	arpl   %ebp,0x65(%eax)
40c690:	6d                   	insl   (%dx),%es:(%edi)
40c691:	61                   	popa
40c692:	00 57 72             	add    %dl,0x72(%edi)
40c695:	69 74 65 58 6d 6c 53 	imul   $0x63536c6d,0x58(%ebp,%eiz,2),%esi
40c69c:	63
40c69d:	68 65 6d 61 00       	push   $0x616d65
40c6a2:	47                   	inc    %edi
40c6a3:	65 74 54             	gs je  0x40c6fa
40c6a6:	79 70                	jns    0x40c718
40c6a8:	65 64 44             	gs fs inc %esp
40c6ab:	61                   	popa
40c6ac:	74 61                	je     0x40c70f
40c6ae:	53                   	push   %ebx
40c6af:	65 74 53             	gs je  0x40c705
40c6b2:	63 68 65             	arpl   %ebp,0x65(%eax)
40c6b5:	6d                   	insl   (%dx),%es:(%edi)
40c6b6:	61                   	popa
40c6b7:	00 4c 69 6e          	add    %cl,0x6e(%ecx,%ebp,2)
40c6bb:	65 61                	gs popa
40c6bd:	72 41                	jb     0x40c700
40c6bf:	6c                   	insb   (%dx),%es:(%edi)
40c6c0:	67 65 62 72 61       	bound  %esi,%gs:0x61(%bp,%si)
40c6c5:	00 53 79             	add    %dl,0x79(%ebx)
40c6c8:	73 74                	jae    0x40c73e
40c6ca:	65 6d                	gs insl (%dx),%es:(%edi)
40c6cc:	2e 44                	cs inc %esp
40c6ce:	61                   	popa
40c6cf:	74 61                	je     0x40c732
40c6d1:	00 47 65             	add    %al,0x65(%edi)
40c6d4:	74 53                	je     0x40c729
40c6d6:	65 72 69             	gs jb  0x40c742
40c6d9:	61                   	popa
40c6da:	6c                   	insb   (%dx),%es:(%edi)
40c6db:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40c6e2:	44                   	inc    %esp
40c6e3:	61                   	popa
40c6e4:	74 61                	je     0x40c747
40c6e6:	00 46 72             	add    %al,0x72(%esi)
40c6e9:	6f                   	outsl  %ds:(%esi),(%dx)
40c6ea:	6d                   	insl   (%dx),%es:(%edi)
40c6eb:	41                   	inc    %ecx
40c6ec:	72 67                	jb     0x40c755
40c6ee:	62 00                	bound  %eax,(%eax)
40c6f0:	6d                   	insl   (%dx),%es:(%edi)
40c6f1:	73 63                	jae    0x40c756
40c6f3:	6f                   	outsl  %ds:(%esi),(%dx)
40c6f4:	72 6c                	jb     0x40c762
40c6f6:	69 62 00 72 62 00 76 	imul   $0x76006272,0x0(%edx),%esp
40c6fd:	65 63 00             	arpl   %eax,%gs:(%eax)
40c700:	53                   	push   %ebx
40c701:	79 73                	jns    0x40c776
40c703:	74 65                	je     0x40c76a
40c705:	6d                   	insl   (%dx),%es:(%edi)
40c706:	2e 43                	cs inc %ebx
40c708:	6f                   	outsl  %ds:(%esi),(%dx)
40c709:	6c                   	insb   (%dx),%es:(%edi)
40c70a:	6c                   	insb   (%dx),%es:(%edi)
40c70b:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c710:	6e                   	outsb  %ds:(%esi),(%dx)
40c711:	73 2e                	jae    0x40c741
40c713:	47                   	inc    %edi
40c714:	65 6e                	outsb  %gs:(%esi),(%dx)
40c716:	65 72 69             	gs jb  0x40c782
40c719:	63 00                	arpl   %eax,(%eax)
40c71b:	67 65 74 5f          	addr16 gs je 0x40c77e
40c71f:	4c                   	dec    %esp
40c720:	4e                   	dec    %esi
40c721:	42                   	inc    %edx
40c722:	6d                   	insl   (%dx),%es:(%edi)
40c723:	63 00                	arpl   %eax,(%eax)
40c725:	52                   	push   %edx
40c726:	65 61                	gs popa
40c728:	64 00 54 68 72       	add    %dl,%fs:0x72(%eax,%ebp,2)
40c72d:	65 61                	gs popa
40c72f:	64 00 4c 6f 61       	add    %cl,%fs:0x61(%edi,%ebp,2)
40c734:	64 00 41 64          	add    %al,%fs:0x64(%ecx)
40c738:	64 00 53 63          	add    %dl,%fs:0x63(%ebx)
40c73c:	68 65 6d 61 43       	push   $0x43616d65
40c741:	68 61 6e 67 65       	push   $0x65676e61
40c746:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
40c74a:	64 5f                	fs pop %edi
40c74c:	43                   	inc    %ebx
40c74d:	6f                   	outsl  %ds:(%esi),(%dx)
40c74e:	6c                   	insb   (%dx),%es:(%edi)
40c74f:	6c                   	insb   (%dx),%es:(%edi)
40c750:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c755:	6e                   	outsb  %ds:(%esi),(%dx)
40c756:	43                   	inc    %ebx
40c757:	68 61 6e 67 65       	push   $0x65676e61
40c75c:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
40c760:	64 5f                	fs pop %edi
40c762:	44                   	inc    %esp
40c763:	61                   	popa
40c764:	74 61                	je     0x40c7c7
40c766:	54                   	push   %esp
40c767:	61                   	popa
40c768:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40c76c:	31 52 6f             	xor    %edx,0x6f(%edx)
40c76f:	77 43                	ja     0x40c7b4
40c771:	68 61 6e 67 65       	push   $0x65676e61
40c776:	64 00 72 65          	add    %dh,%fs:0x65(%edx)
40c77a:	6d                   	insl   (%dx),%es:(%edi)
40c77b:	6f                   	outsl  %ds:(%esi),(%dx)
40c77c:	76 65                	jbe    0x40c7e3
40c77e:	5f                   	pop    %edi
40c77f:	44                   	inc    %esp
40c780:	61                   	popa
40c781:	74 61                	je     0x40c7e4
40c783:	54                   	push   %esp
40c784:	61                   	popa
40c785:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40c789:	31 52 6f             	xor    %edx,0x6f(%edx)
40c78c:	77 43                	ja     0x40c7d1
40c78e:	68 61 6e 67 65       	push   $0x65676e61
40c793:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
40c797:	64 5f                	fs pop %edi
40c799:	44                   	inc    %esp
40c79a:	61                   	popa
40c79b:	74 61                	je     0x40c7fe
40c79d:	54                   	push   %esp
40c79e:	61                   	popa
40c79f:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40c7a3:	52                   	push   %edx
40c7a4:	6f                   	outsl  %ds:(%esi),(%dx)
40c7a5:	77 43                	ja     0x40c7ea
40c7a7:	68 61 6e 67 65       	push   $0x65676e61
40c7ac:	64 00 72 65          	add    %dh,%fs:0x65(%edx)
40c7b0:	6d                   	insl   (%dx),%es:(%edi)
40c7b1:	6f                   	outsl  %ds:(%esi),(%dx)
40c7b2:	76 65                	jbe    0x40c819
40c7b4:	5f                   	pop    %edi
40c7b5:	44                   	inc    %esp
40c7b6:	61                   	popa
40c7b7:	74 61                	je     0x40c81a
40c7b9:	54                   	push   %esp
40c7ba:	61                   	popa
40c7bb:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40c7bf:	52                   	push   %edx
40c7c0:	6f                   	outsl  %ds:(%esi),(%dx)
40c7c1:	77 43                	ja     0x40c806
40c7c3:	68 61 6e 67 65       	push   $0x65676e61
40c7c8:	64 00 4f 6e          	add    %cl,%fs:0x6e(%edi)
40c7cc:	52                   	push   %edx
40c7cd:	6f                   	outsl  %ds:(%esi),(%dx)
40c7ce:	77 43                	ja     0x40c813
40c7d0:	68 61 6e 67 65       	push   $0x65676e61
40c7d5:	64 00 49 6e          	add    %cl,%fs:0x6e(%ecx)
40c7d9:	74 65                	je     0x40c840
40c7db:	72 6c                	jb     0x40c849
40c7dd:	6f                   	outsl  %ds:(%esi),(%dx)
40c7de:	63 6b 65             	arpl   %ebp,0x65(%ebx)
40c7e1:	64 00 47 65          	add    %al,%fs:0x65(%edi)
40c7e5:	74 50                	je     0x40c837
40c7e7:	72 6f                	jb     0x40c858
40c7e9:	6a 65                	push   $0x65
40c7eb:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40c7ef:	6e                   	outsb  %ds:(%esi),(%dx)
40c7f0:	4d                   	dec    %ebp
40c7f1:	61                   	popa
40c7f2:	74 72                	je     0x40c866
40c7f4:	69 78 54 72 61 6e 73 	imul   $0x736e6172,0x54(%eax),%edi
40c7fb:	6c                   	insb   (%dx),%es:(%edi)
40c7fc:	61                   	popa
40c7fd:	74 65                	je     0x40c864
40c7ff:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
40c803:	64 5f                	fs pop %edi
40c805:	44                   	inc    %esp
40c806:	61                   	popa
40c807:	74 61                	je     0x40c86a
40c809:	54                   	push   %esp
40c80a:	61                   	popa
40c80b:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40c80f:	31 52 6f             	xor    %edx,0x6f(%edx)
40c812:	77 44                	ja     0x40c858
40c814:	65 6c                	gs insb (%dx),%es:(%edi)
40c816:	65 74 65             	gs je  0x40c87e
40c819:	64 00 72 65          	add    %dh,%fs:0x65(%edx)
40c81d:	6d                   	insl   (%dx),%es:(%edi)
40c81e:	6f                   	outsl  %ds:(%esi),(%dx)
40c81f:	76 65                	jbe    0x40c886
40c821:	5f                   	pop    %edi
40c822:	44                   	inc    %esp
40c823:	61                   	popa
40c824:	74 61                	je     0x40c887
40c826:	54                   	push   %esp
40c827:	61                   	popa
40c828:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40c82c:	31 52 6f             	xor    %edx,0x6f(%edx)
40c82f:	77 44                	ja     0x40c875
40c831:	65 6c                	gs insb (%dx),%es:(%edi)
40c833:	65 74 65             	gs je  0x40c89b
40c836:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
40c83a:	64 5f                	fs pop %edi
40c83c:	44                   	inc    %esp
40c83d:	61                   	popa
40c83e:	74 61                	je     0x40c8a1
40c840:	54                   	push   %esp
40c841:	61                   	popa
40c842:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40c846:	52                   	push   %edx
40c847:	6f                   	outsl  %ds:(%esi),(%dx)
40c848:	77 44                	ja     0x40c88e
40c84a:	65 6c                	gs insb (%dx),%es:(%edi)
40c84c:	65 74 65             	gs je  0x40c8b4
40c84f:	64 00 72 65          	add    %dh,%fs:0x65(%edx)
40c853:	6d                   	insl   (%dx),%es:(%edi)
40c854:	6f                   	outsl  %ds:(%esi),(%dx)
40c855:	76 65                	jbe    0x40c8bc
40c857:	5f                   	pop    %edi
40c858:	44                   	inc    %esp
40c859:	61                   	popa
40c85a:	74 61                	je     0x40c8bd
40c85c:	54                   	push   %esp
40c85d:	61                   	popa
40c85e:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40c862:	52                   	push   %edx
40c863:	6f                   	outsl  %ds:(%esi),(%dx)
40c864:	77 44                	ja     0x40c8aa
40c866:	65 6c                	gs insb (%dx),%es:(%edi)
40c868:	65 74 65             	gs je  0x40c8d0
40c86b:	64 00 4f 6e          	add    %cl,%fs:0x6e(%edi)
40c86f:	52                   	push   %edx
40c870:	6f                   	outsl  %ds:(%esi),(%dx)
40c871:	77 44                	ja     0x40c8b7
40c873:	65 6c                	gs insb (%dx),%es:(%edi)
40c875:	65 74 65             	gs je  0x40c8dd
40c878:	64 00 49 73          	add    %cl,%fs:0x73(%ecx)
40c87c:	42                   	inc    %edx
40c87d:	69 6e 61 72 79 53 65 	imul   $0x65537972,0x61(%esi),%ebp
40c884:	72 69                	jb     0x40c8ef
40c886:	61                   	popa
40c887:	6c                   	insb   (%dx),%es:(%edi)
40c888:	69 7a 65 64 00 4e 6f 	imul   $0x6f4e0064,0x65(%edx),%edi
40c88f:	72 6d                	jb     0x40c8fe
40c891:	61                   	popa
40c892:	6c                   	insb   (%dx),%es:(%edi)
40c893:	69 7a 65 64 00 53 79 	imul   $0x79530064,0x65(%edx),%edi
40c89a:	6e                   	outsb  %ds:(%esi),(%dx)
40c89b:	63 68 72             	arpl   %ebp,0x72(%eax)
40c89e:	6f                   	outsl  %ds:(%esi),(%dx)
40c89f:	6e                   	outsb  %ds:(%esi),(%dx)
40c8a0:	69 7a 65 64 00 3c 44 	imul   $0x443c0064,0x65(%edx),%edi
40c8a7:	65 67 72 65          	gs addr16 jb 0x40c910
40c8ab:	65 3e 6b 5f 5f 42    	gs imul $0x42,%ds:0x5f(%edi),%ebx
40c8b1:	61                   	popa
40c8b2:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40c8b5:	6e                   	outsb  %ds:(%esi),(%dx)
40c8b6:	67 46                	addr16 inc %esi
40c8b8:	69 65 6c 64 00 3c 6d 	imul   $0x6d3c0064,0x6c(%ebp),%esp
40c8bf:	53                   	push   %ebx
40c8c0:	69 7a 65 3e 6b 5f 5f 	imul   $0x5f5f6b3e,0x65(%edx),%edi
40c8c7:	42                   	inc    %edx
40c8c8:	61                   	popa
40c8c9:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40c8cc:	6e                   	outsb  %ds:(%esi),(%dx)
40c8cd:	67 46                	addr16 inc %esi
40c8cf:	69 65 6c 64 00 3c 6e 	imul   $0x6e3c0064,0x6c(%ebp),%esp
40c8d6:	53                   	push   %ebx