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
40c77e:	61                   	popa
40c77f:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40c783:	31 52 6f             	xor    %edx,0x6f(%edx)
40c786:	77 43                	ja     0x40c7cb
40c788:	68 61 6e 67 65       	push   $0x65676e61
40c78d:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
40c791:	64 5f                	fs pop %edi
40c793:	44                   	inc    %esp
40c794:	61                   	popa
40c795:	74 61                	je     0x40c7f8
40c797:	54                   	push   %esp
40c798:	61                   	popa
40c799:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40c79d:	52                   	push   %edx
40c79e:	6f                   	outsl  %ds:(%esi),(%dx)
40c79f:	77 43                	ja     0x40c7e4
40c7a1:	68 61 6e 67 65       	push   $0x65676e61
40c7a6:	64 00 72 65          	add    %dh,%fs:0x65(%edx)
40c7aa:	6d                   	insl   (%dx),%es:(%edi)
40c7ab:	6f                   	outsl  %ds:(%esi),(%dx)
40c7ac:	76 65                	jbe    0x40c813
40c7ae:	5f                   	pop    %edi
40c7af:	44                   	inc    %esp
40c7b0:	61                   	popa
40c7b1:	74 61                	je     0x40c814
40c7b3:	54                   	push   %esp
40c7b4:	61                   	popa
40c7b5:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40c7b9:	52                   	push   %edx
40c7ba:	6f                   	outsl  %ds:(%esi),(%dx)
40c7bb:	77 43                	ja     0x40c800
40c7bd:	68 61 6e 67 65       	push   $0x65676e61
40c7c2:	64 00 4f 6e          	add    %cl,%fs:0x6e(%edi)
40c7c6:	52                   	push   %edx
40c7c7:	6f                   	outsl  %ds:(%esi),(%dx)
40c7c8:	77 43                	ja     0x40c80d
40c7ca:	68 61 6e 67 65       	push   $0x65676e61
40c7cf:	64 00 49 6e          	add    %cl,%fs:0x6e(%ecx)
40c7d3:	74 65                	je     0x40c83a
40c7d5:	72 6c                	jb     0x40c843
40c7d7:	6f                   	outsl  %ds:(%esi),(%dx)
40c7d8:	63 6b 65             	arpl   %ebp,0x65(%ebx)
40c7db:	64 00 47 65          	add    %al,%fs:0x65(%edi)
40c7df:	74 50                	je     0x40c831
40c7e1:	72 6f                	jb     0x40c852
40c7e3:	6a 65                	push   $0x65
40c7e5:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40c7e9:	6e                   	outsb  %ds:(%esi),(%dx)
40c7ea:	4d                   	dec    %ebp
40c7eb:	61                   	popa
40c7ec:	74 72                	je     0x40c860
40c7ee:	69 78 54 72 61 6e 73 	imul   $0x736e6172,0x54(%eax),%edi
40c7f5:	6c                   	insb   (%dx),%es:(%edi)
40c7f6:	61                   	popa
40c7f7:	74 65                	je     0x40c85e
40c7f9:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
40c7fd:	64 5f                	fs pop %edi
40c7ff:	44                   	inc    %esp
40c800:	61                   	popa
40c801:	74 61                	je     0x40c864
40c803:	54                   	push   %esp
40c804:	61                   	popa
40c805:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40c809:	31 52 6f             	xor    %edx,0x6f(%edx)
40c80c:	77 44                	ja     0x40c852
40c80e:	65 6c                	gs insb (%dx),%es:(%edi)
40c810:	65 74 65             	gs je  0x40c878
40c813:	64 00 72 65          	add    %dh,%fs:0x65(%edx)
40c817:	6d                   	insl   (%dx),%es:(%edi)
40c818:	6f                   	outsl  %ds:(%esi),(%dx)
40c819:	76 65                	jbe    0x40c880
40c81b:	5f                   	pop    %edi
40c81c:	44                   	inc    %esp
40c81d:	61                   	popa
40c81e:	74 61                	je     0x40c881
40c820:	54                   	push   %esp
40c821:	61                   	popa
40c822:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40c826:	31 52 6f             	xor    %edx,0x6f(%edx)
40c829:	77 44                	ja     0x40c86f
40c82b:	65 6c                	gs insb (%dx),%es:(%edi)
40c82d:	65 74 65             	gs je  0x40c895
40c830:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
40c834:	64 5f                	fs pop %edi
40c836:	44                   	inc    %esp
40c837:	61                   	popa
40c838:	74 61                	je     0x40c89b
40c83a:	54                   	push   %esp
40c83b:	61                   	popa
40c83c:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40c840:	52                   	push   %edx
40c841:	6f                   	outsl  %ds:(%esi),(%dx)
40c842:	77 44                	ja     0x40c888
40c844:	65 6c                	gs insb (%dx),%es:(%edi)
40c846:	65 74 65             	gs je  0x40c8ae
40c849:	64 00 72 65          	add    %dh,%fs:0x65(%edx)
40c84d:	6d                   	insl   (%dx),%es:(%edi)
40c84e:	6f                   	outsl  %ds:(%esi),(%dx)
40c84f:	76 65                	jbe    0x40c8b6
40c851:	5f                   	pop    %edi
40c852:	44                   	inc    %esp
40c853:	61                   	popa
40c854:	74 61                	je     0x40c8b7
40c856:	54                   	push   %esp
40c857:	61                   	popa
40c858:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40c85c:	52                   	push   %edx
40c85d:	6f                   	outsl  %ds:(%esi),(%dx)
40c85e:	77 44                	ja     0x40c8a4
40c860:	65 6c                	gs insb (%dx),%es:(%edi)
40c862:	65 74 65             	gs je  0x40c8ca
40c865:	64 00 4f 6e          	add    %cl,%fs:0x6e(%edi)
40c869:	52                   	push   %edx
40c86a:	6f                   	outsl  %ds:(%esi),(%dx)
40c86b:	77 44                	ja     0x40c8b1
40c86d:	65 6c                	gs insb (%dx),%es:(%edi)
40c86f:	65 74 65             	gs je  0x40c8d7
40c872:	64 00 49 73          	add    %cl,%fs:0x73(%ecx)
40c876:	42                   	inc    %edx
40c877:	69 6e 61 72 79 53 65 	imul   $0x65537972,0x61(%esi),%ebp
40c87e:	72 69                	jb     0x40c8e9
40c880:	61                   	popa
40c881:	6c                   	insb   (%dx),%es:(%edi)
40c882:	69 7a 65 64 00 4e 6f 	imul   $0x6f4e0064,0x65(%edx),%edi
40c889:	72 6d                	jb     0x40c8f8
40c88b:	61                   	popa
40c88c:	6c                   	insb   (%dx),%es:(%edi)
40c88d:	69 7a 65 64 00 53 79 	imul   $0x79530064,0x65(%edx),%edi
40c894:	6e                   	outsb  %ds:(%esi),(%dx)
40c895:	63 68 72             	arpl   %ebp,0x72(%eax)
40c898:	6f                   	outsl  %ds:(%esi),(%dx)
40c899:	6e                   	outsb  %ds:(%esi),(%dx)
40c89a:	69 7a 65 64 00 3c 44 	imul   $0x443c0064,0x65(%edx),%edi
40c8a1:	65 67 72 65          	gs addr16 jb 0x40c90a
40c8a5:	65 3e 6b 5f 5f 42    	gs imul $0x42,%ds:0x5f(%edi),%ebx
40c8ab:	61                   	popa
40c8ac:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40c8af:	6e                   	outsb  %ds:(%esi),(%dx)
40c8b0:	67 46                	addr16 inc %esi
40c8b2:	69 65 6c 64 00 3c 6d 	imul   $0x6d3c0064,0x6c(%ebp),%esp
40c8b9:	53                   	push   %ebx
40c8ba:	69 7a 65 3e 6b 5f 5f 	imul   $0x5f5f6b3e,0x65(%edx),%edi
40c8c1:	42                   	inc    %edx
40c8c2:	61                   	popa
40c8c3:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40c8c6:	6e                   	outsb  %ds:(%esi),(%dx)
40c8c7:	67 46                	addr16 inc %esi
40c8c9:	69 65 6c 64 00 3c 6e 	imul   $0x6e3c0064,0x6c(%ebp),%esp
40c8d0:	53                   	push   %ebx
40c8d1:	69 7a 65 3e 6b 5f 5f 	imul   $0x5f5f6b3e,0x65(%edx),%edi
40c8d8:	42                   	inc    %edx
40c8d9:	61                   	popa
40c8da:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40c8dd:	6e                   	outsb  %ds:(%esi),(%dx)
40c8de:	67 46                	addr16 inc %esi
40c8e0:	69 65 6c 64 00 3c 43 	imul   $0x433c0064,0x6c(%ebp),%esp
40c8e7:	6f                   	outsl  %ds:(%esi),(%dx)
40c8e8:	6e                   	outsb  %ds:(%esi),(%dx)
40c8e9:	74 72                	je     0x40c95d
40c8eb:	6f                   	outsl  %ds:(%esi),(%dx)
40c8ec:	6c                   	insb   (%dx),%es:(%edi)
40c8ed:	50                   	push   %eax
40c8ee:	6f                   	outsl  %ds:(%esi),(%dx)
40c8ef:	69 6e 74 73 3e 6b 5f 	imul   $0x5f6b3e73,0x74(%esi),%ebp
40c8f6:	5f                   	pop    %edi
40c8f7:	42                   	inc    %edx
40c8f8:	61                   	popa
40c8f9:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40c8fc:	6e                   	outsb  %ds:(%esi),(%dx)
40c8fd:	67 46                	addr16 inc %esi
40c8ff:	69 65 6c 64 00 65 6e 	imul   $0x6e650064,0x6c(%ebp),%esp
40c906:	64 00 47 65          	add    %al,%fs:0x65(%edi)
40c90a:	74 4d                	je     0x40c959
40c90c:	65 74 68             	gs je  0x40c977
40c90f:	6f                   	outsl  %ds:(%esi),(%dx)