40c6c6:	6c                   	insb   (%dx),%es:(%edi)
40c6c7:	53                   	push   %ebx
40c6c8:	74 72                	je     0x40c73c
40c6ca:	69 70 49 74 65 6d 44 	imul   $0x446d6574,0x49(%eax),%esi
40c6d1:	69 73 70 6c 61 79 53 	imul   $0x5379616c,0x70(%ebx),%esi
40c6d8:	74 79                	je     0x40c753
40c6da:	6c                   	insb   (%dx),%es:(%edi)
40c6db:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40c6df:	74 5f                	je     0x40c740
40c6e1:	4e                   	dec    %esi
40c6e2:	61                   	popa
40c6e3:	6d                   	insl   (%dx),%es:(%edi)
40c6e4:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40c6e8:	74 5f                	je     0x40c749
40c6ea:	46                   	inc    %esi
40c6eb:	69 6c 65 4e 61 6d 65 	imul   $0x656d61,0x4e(%ebp,%eiz,2),%ebp
40c6f2:	00
40c6f3:	43                   	inc    %ebx
40c6f4:	61                   	popa
40c6f5:	6c                   	insb   (%dx),%es:(%edi)
40c6f6:	6c                   	insb   (%dx),%es:(%edi)
40c6f7:	42                   	inc    %edx
40c6f8:	79 4e                	jns    0x40c748
40c6fa:	61                   	popa
40c6fb:	6d                   	insl   (%dx),%es:(%edi)
40c6fc:	65 00 56 65          	add    %dl,%gs:0x65(%esi)
40c700:	72 69                	jb     0x40c76b
40c702:	66 79 43             	data16 jns 0x40c748
40c705:	6f                   	outsl  %ds:(%esi),(%dx)
40c706:	6c                   	insb   (%dx),%es:(%edi)
40c707:	6f                   	outsl  %ds:(%esi),(%dx)
40c708:	72 50                	jb     0x40c75a
40c70a:	72 6f                	jb     0x40c77b
40c70c:	70 65                	jo     0x40c773
40c70e:	72 74                	jb     0x40c784
40c710:	79 4e                	jns    0x40c760
40c712:	61                   	popa
40c713:	6d                   	insl   (%dx),%es:(%edi)
40c714:	65 00 63 6f          	add    %ah,%gs:0x6f(%ebx)
40c718:	6c                   	insb   (%dx),%es:(%edi)
40c719:	6f                   	outsl  %ds:(%esi),(%dx)
40c71a:	72 50                	jb     0x40c76c
40c71c:	72 6f                	jb     0x40c78d
40c71e:	70 65                	jo     0x40c785
40c720:	72 74                	jb     0x40c796
40c722:	79 4e                	jns    0x40c772
40c724:	61                   	popa
40c725:	6d                   	insl   (%dx),%es:(%edi)
40c726:	65 00 56 65          	add    %dl,%gs:0x65(%esi)
40c72a:	72 69                	jb     0x40c795
40c72c:	66 79 50             	data16 jns 0x40c77f
40c72f:	72 6f                	jb     0x40c7a0
40c731:	70 65                	jo     0x40c798
40c733:	72 74                	jb     0x40c7a9
40c735:	79 4e                	jns    0x40c785
40c737:	61                   	popa
40c738:	6d                   	insl   (%dx),%es:(%edi)
40c739:	65 00 70 72          	add    %dh,%gs:0x72(%eax)
40c73d:	6f                   	outsl  %ds:(%esi),(%dx)
40c73e:	70 65                	jo     0x40c7a5
40c740:	72 74                	jb     0x40c7b6
40c742:	79 4e                	jns    0x40c792
40c744:	61                   	popa
40c745:	6d                   	insl   (%dx),%es:(%edi)
40c746:	65 00 50 72          	add    %dl,%gs:0x72(%eax)
40c74a:	6f                   	outsl  %ds:(%esi),(%dx)
40c74b:	63 65 73             	arpl   %esp,0x73(%ebp)
40c74e:	73 41                	jae    0x40c791
40c750:	6e                   	outsb  %ds:(%esi),(%dx)
40c751:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40c758:	46                   	inc    %esi
40c759:	72 61                	jb     0x40c7bc
40c75b:	6d                   	insl   (%dx),%es:(%edi)
40c75c:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40c760:	74 5f                	je     0x40c7c1
40c762:	4c                   	dec    %esp
40c763:	69 6d 65 00 67 65 74 	imul   $0x74656700,0x65(%ebp),%ebp
40c76a:	5f                   	pop    %edi
40c76b:	45                   	inc    %ebp
40c76c:	6c                   	insb   (%dx),%es:(%edi)
40c76d:	61                   	popa
40c76e:	70 73                	jo     0x40c7e3
40c770:	65 64 54             	gs fs push %esp
40c773:	69 6d 65 00 73 65 74 	imul   $0x74657300,0x65(%ebp),%ebp
40c77a:	5f                   	pop    %edi
40c77b:	45                   	inc    %ebp
40c77c:	6c                   	insb   (%dx),%es:(%edi)
40c77d:	61                   	popa
40c77e:	70 73                	jo     0x40c7f3
40c780:	65 64 54             	gs fs push %esp
40c783:	69 6d 65 00 44 72 61 	imul   $0x61724400,0x65(%ebp),%ebp
40c78a:	77 4c                	ja     0x40c7d8
40c78c:	69 6e 65 00 43 6f 6d 	imul   $0x6d6f4300,0x65(%esi),%ebp
40c793:	62 69 6e             	bound  %ebp,0x6e(%ecx)
40c796:	65 00 43 68          	add    %al,%gs:0x68(%ebx)
40c79a:	61                   	popa
40c79b:	6e                   	outsb  %ds:(%esi),(%dx)
40c79c:	67 65 54             	addr16 gs push %esp
40c79f:	79 70                	jns    0x40c811
40c7a1:	65 00 46 69          	add    %al,%gs:0x69(%esi)
40c7a5:	67 75 72             	addr16 jne 0x40c81a
40c7a8:	65 54                	gs push %esp
40c7aa:	79 70                	jns    0x40c81c
40c7ac:	65 00 56 61          	add    %dl,%gs:0x61(%esi)
40c7b0:	6c                   	insb   (%dx),%es:(%edi)
40c7b1:	75 65                	jne    0x40c818
40c7b3:	54                   	push   %esp
40c7b4:	79 70                	jns    0x40c826
40c7b6:	65 00 43 61          	add    %al,%gs:0x61(%ebx)
40c7ba:	6c                   	insb   (%dx),%es:(%edi)
40c7bb:	6c                   	insb   (%dx),%es:(%edi)
40c7bc:	54                   	push   %esp
40c7bd:	79 70                	jns    0x40c82f
40c7bf:	65 00 47 65          	add    %al,%gs:0x65(%edi)
40c7c3:	74 54                	je     0x40c819
40c7c5:	79 70                	jns    0x40c837
40c7c7:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40c7cb:	74 5f                	je     0x40c82c
40c7cd:	50                   	push   %eax
40c7ce:	72 6f                	jb     0x40c83f
40c7d0:	70 65                	jo     0x40c837
40c7d2:	72 74                	jb     0x40c848
40c7d4:	79 54                	jns    0x40c82a
40c7d6:	79 70                	jns    0x40c848
40c7d8:	65 00 65 76          	add    %ah,%gs:0x76(%ebp)
40c7dc:	65 6e                	outsb  %gs:(%esi),(%dx)
40c7de:	74 54                	je     0x40c834
40c7e0:	6f                   	outsl  %ds:(%esi),(%dx)
40c7e1:	46                   	inc    %esi
40c7e2:	69 72 65 00 53 65 74 	imul   $0x74655300,0x65(%edx),%esi
40c7e9:	42                   	inc    %edx
40c7ea:	6f                   	outsl  %ds:(%esi),(%dx)
40c7eb:	75 6e                	jne    0x40c85b
40c7ed:	64 73 43             	fs jae 0x40c833
40c7f0:	6f                   	outsl  %ds:(%esi),(%dx)
40c7f1:	72 65                	jb     0x40c858
40c7f3:	00 67 65             	add    %ah,0x65(%edi)
40c7f6:	74 5f                	je     0x40c857
40c7f8:	53                   	push   %ebx
40c7f9:	63 6f 72             	arpl   %ebp,0x72(%edi)
40c7fc:	65 00 73 63          	add    %dh,%gs:0x63(%ebx)
40c800:	6f                   	outsl  %ds:(%esi),(%dx)
40c801:	72 65                	jb     0x40c868
40c803:	00 53 65             	add    %dl,0x65(%ebx)
40c806:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40c809:	64 46                	fs inc %esi
40c80b:	69 67 75 72 65 00 52 	imul   $0x52006572,0x75(%edi),%esp
40c812:	6f                   	outsl  %ds:(%esi),(%dx)
40c813:	74 61                	je     0x40c876
40c815:	74 65                	je     0x40c87c
40c817:	46                   	inc    %esi
40c818:	69 67 75 72 65 00 46 	imul   $0x46006572,0x75(%edi),%esp
40c81f:	69 72 73 74 46 69 67 	imul   $0x67694674,0x73(%edx),%esi
40c826:	75 72                	jne    0x40c89a
40c828:	65 00 47 65          	add    %al,%gs:0x65(%edi)
40c82c:	6e                   	outsb  %ds:(%esi),(%dx)
40c82d:	65 72 61             	gs jb  0x40c891
40c830:	74 65                	je     0x40c897
40c832:	4e                   	dec    %esi
40c833:	65 77 46             	gs ja  0x40c87c
40c836:	69 67 75 72 65 00 67 	imul   $0x67006572,0x75(%edi),%esp
40c83d:	65 74 5f             	gs je  0x40c89f
40c840:	43                   	inc    %ebx
40c841:	75 6c                	jne    0x40c8af
40c843:	74 75                	je     0x40c8ba
40c845:	72 65                	jb     0x40c8ac
40c847:	00 73 65             	add    %dh,0x65(%ebx)
40c84a:	74 5f                	je     0x40c8ab
40c84c:	43                   	inc    %ebx
40c84d:	75 6c                	jne    0x40c8bb
40c84f:	74 75                	je     0x40c8c6
40c851:	72 65                	jb     0x40c8b8
40c853:	00 72 65             	add    %dh,0x65(%edx)
40c856:	73 6f                	jae    0x40c8c7
40c858:	75 72                	jne    0x40c8cc
40c85a:	63 65 43             	arpl   %esp,0x43(%ebp)
40c85d:	75 6c                	jne    0x40c8cb
40c85f:	74 75                	je     0x40c8d6
40c861:	72 65                	jb     0x40c8c8
40c863:	00 41 70             	add    %al,0x70(%ecx)
40c866:	70 6c                	jo     0x40c8d4
40c868:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
40c86f:	53                   	push   %ebx
40c870:	65 74 74             	gs je  0x40c8e7
40c873:	69 6e 67 73 42 61 73 	imul   $0x73614273,0x67(%esi),%ebp
40c87a:	65 00 43 6c          	add    %al,%gs:0x6c(%ebx)
40c87e:	6f                   	outsl  %ds:(%esi),(%dx)
40c87f:	73 65                	jae    0x40c8e6
40c881:	00 44 69 73          	add    %al,0x73(%ecx,%ebp,2)
40c885:	70 6f                	jo     0x40c8f6
40c887:	73 65                	jae    0x40c8ee
40c889:	00 75 45             	add    %dh,0x45(%ebp)
40c88c:	6c                   	insb   (%dx),%es:(%edi)
40c88d:	61                   	popa
40c88e:	70 73                	jo     0x40c903
40c890:	65 00 49 6e          	add    %cl,%gs:0x6e(%ecx)
40c894:	76 61                	jbe    0x40c8f7
40c896:	6c                   	insb   (%dx),%es:(%edi)
40c897:	69 64 61 74 65 00 4d 	imul   $0x754d0065,0x74(%ecx,%eiz,2),%esp
40c89e:	75
40c89f:	6c                   	insb   (%dx),%es:(%edi)
40c8a0:	74 69                	je     0x40c90b
40c8a2:	63 61 73             	arpl   %esp,0x73(%ecx)
40c8a5:	74 44                	je     0x40c8eb
40c8a7:	65 6c                	gs insb (%dx),%es:(%edi)
40c8a9:	65 67 61             	gs addr16 popa
40c8ac:	74 65                	je     0x40c913
40c8ae:	00 41 6e             	add    %al,0x6e(%ecx)
40c8b1:	69 6d 53 68 61 72 70 	imul   $0x70726168,0x53(%ebp),%ebp
40c8b8:	2e 49                	cs dec %ecx
40c8ba:	6e                   	outsb  %ds:(%esi),(%dx)
40c8bb:	74 65                	je     0x40c922
40c8bd:	72 70                	jb     0x40c92f
40c8bf:	6f                   	outsl  %ds:(%esi),(%dx)
40c8c0:	6c                   	insb   (%dx),%es:(%edi)
40c8c1:	61                   	popa
40c8c2:	74 65                	je     0x40c929
40c8c4:	00 41 6e             	add    %al,0x6e(%ecx)
40c8c7:	69 6d 53 68 61 72 70 	imul   $0x70726168,0x53(%ebp),%ebp
40c8ce:	2e 41                	cs inc %ecx
40c8d0:	6e                   	outsb  %ds:(%esi),(%dx)
40c8d1:	69 6d 61 74 65 00 67 	imul   $0x67006574,0x61(%ebp),%ebp
40c8d8:	65 74 5f             	gs je  0x40c93a
40c8db:	46                   	inc    %esi
40c8dc:	72 61                	jb     0x40c93f
40c8de:	6d                   	insl   (%dx),%es:(%edi)
40c8df:	65 72 61             	gs jb  0x40c943
40c8e2:	74 65                	je     0x40c949
40c8e4:	00 73 65             	add    %dh,0x65(%ebx)
40c8e7:	74 5f                	je     0x40c948
40c8e9:	46                   	inc    %esi
40c8ea:	72 61                	jb     0x40c94d
40c8ec:	6d                   	insl   (%dx),%es:(%edi)
40c8ed:	65 72 61             	gs jb  0x40c951
40c8f0:	74 65                	je     0x40c957
40c8f2:	00 44 65 62          	add    %al,0x62(%ebp,%eiz,2)
40c8f6:	75 67                	jne    0x40c95f
40c8f8:	67 65 72 42          	addr16 gs jb 0x40c93e
40c8fc:	72 6f                	jb     0x40c96d
40c8fe:	77 73                	ja     0x40c973
40c900:	61                   	popa
40c901:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40c905:	74 61                	je     0x40c968
40c907:	74 65                	je     0x40c96e
40c909:	00 45 64             	add    %al,0x64(%ebp)
40c90c:	69 74 6f 72 42 72 6f 	imul   $0x776f7242,0x72(%edi,%ebp,2),%esi
40c913:	77
40c914:	73 61                	jae    0x40c977
40c916:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40c91a:	74 61                	je     0x40c97d
40c91c:	74 65                	je     0x40c983
40c91e:	00 73 65             	add    %dh,0x65(%ebx)
40c921:	74 5f                	je     0x40c982
40c923:	43                   	inc    %ebx
40c924:	68 65 63 6b 53       	push   $0x536b6365
40c929:	74 61                	je     0x40c98c
40c92b:	74 65                	je     0x40c992
40c92d:	00 43 4d             	add    %al,0x4d(%ebx)
40c930:	52                   	push   %edx
40c931:	6f                   	outsl  %ds:(%esi),(%dx)
40c932:	74 61                	je     0x40c995
40c934:	74 65                	je     0x40c99b
40c936:	00 63 61             	add    %ah,0x61(%ebx)
40c939:	6e                   	outsb  %ds:(%esi),(%dx)
40c93a:	52                   	push   %edx
40c93b:	6f                   	outsl  %ds:(%esi),(%dx)
40c93c:	74 61                	je     0x40c99f
40c93e:	74 65                	je     0x40c9a5
40c940:	00 54 72 79          	add    %dl,0x79(%edx,%esi,2)
40c944:	52                   	push   %edx
40c945:	6f                   	outsl  %ds:(%esi),(%dx)
40c946:	74 61                	je     0x40c9a9
40c948:	74 65                	je     0x40c9af
40c94a:	00 67 65             	add    %ah,0x65(%edi)
40c94d:	74 5f                	je     0x40c9ae
40c94f:	57                   	push   %edi
40c950:	68 69 74 65 00       	push   $0x657469
40c955:	67 65 74 5f          	addr16 gs je 0x40c9b8
40c959:	43                   	inc    %ebx
40c95a:	61                   	popa
40c95b:	6e                   	outsb  %ds:(%esi),(%dx)
40c95c:	57                   	push   %edi
40c95d:	72 69                	jb     0x40c9c8
40c95f:	74 65                	je     0x40c9c6
40c961:	00 53 54             	add    %dl,0x54(%ebx)
40c964:	41                   	inc    %ecx
40c965:	54                   	push   %esp
40c966:	68 72 65 61 64       	push   $0x64616572
40c96b:	41                   	inc    %ecx
40c96c:	74 74                	je     0x40c9e2
40c96e:	72 69                	jb     0x40c9d9
40c970:	62 75 74             	bound  %esi,0x74(%ebp)
40c973:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
40c977:	6d                   	insl   (%dx),%es:(%edi)
40c978:	70 69                	jo     0x40c9e3
40c97a:	6c                   	insb   (%dx),%es:(%edi)
40c97b:	65 72 47             	gs jb  0x40c9c5
40c97e:	65 6e                	outsb  %gs:(%esi),(%dx)
40c980:	65 72 61             	gs jb  0x40c9e4
40c983:	74 65                	je     0x40c9ea
40c985:	64 41                	fs inc %ecx
40c987:	74 74                	je     0x40c9fd
40c989:	72 69                	jb     0x40c9f4
40c98b:	62 75 74             	bound  %esi,0x74(%ebp)
40c98e:	65 00 47 75          	add    %al,%gs:0x75(%edi)
40c992:	69 64 41 74 74 72 69 	imul   $0x62697274,0x74(%ecx,%eax,2),%esp
40c999:	62
40c99a:	75 74                	jne    0x40ca10
40c99c:	65 00 47 65          	add    %al,%gs:0x65(%edi)
40c9a0:	6e                   	outsb  %ds:(%esi),(%dx)
40c9a1:	65 72 61             	gs jb  0x40ca05
40c9a4:	74 65                	je     0x40ca0b
40c9a6:	64 43                	fs inc %ebx
40c9a8:	6f                   	outsl  %ds:(%esi),(%dx)
40c9a9:	64 65 41             	fs gs inc %ecx
40c9ac:	74 74                	je     0x40ca22
40c9ae:	72 69                	jb     0x40ca19
40c9b0:	62 75 74             	bound  %esi,0x74(%ebp)
40c9b3:	65 00 44 65 62       	add    %al,%gs:0x62(%ebp,%eiz,2)
40c9b8:	75 67                	jne    0x40ca21
40c9ba:	67 65 72 4e          	addr16 gs jb 0x40ca0c
40c9be:	6f                   	outsl  %ds:(%esi),(%dx)
40c9bf:	6e                   	outsb  %ds:(%esi),(%dx)
40c9c0:	55                   	push   %ebp
40c9c1:	73 65                	jae    0x40ca28
40c9c3:	72 43                	jb     0x40ca08
40c9c5:	6f                   	outsl  %ds:(%esi),(%dx)
40c9c6:	64 65 41             	fs gs inc %ecx
40c9c9:	74 74                	je     0x40ca3f
40c9cb:	72 69                	jb     0x40ca36
40c9cd:	62 75 74             	bound  %esi,0x74(%ebp)
40c9d0:	65 00 44 65 62       	add    %al,%gs:0x62(%ebp,%eiz,2)
40c9d5:	75 67                	jne    0x40ca3e
40c9d7:	67 61                	addr16 popa
40c9d9:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
40c9dd:	74 74                	je     0x40ca53
40c9df:	72 69                	jb     0x40ca4a
40c9e1:	62 75 74             	bound  %esi,0x74(%ebp)
40c9e4:	65 00 44 65 62       	add    %al,%gs:0x62(%ebp,%eiz,2)
40c9e9:	75 67                	jne    0x40ca52
40c9eb:	67 65 72 42          	addr16 gs jb 0x40ca31
40c9ef:	72 6f                	jb     0x40ca60
40c9f1:	77 73                	ja     0x40ca66
40c9f3:	61                   	popa
40c9f4:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
40c9f8:	74 74                	je     0x40ca6e
40c9fa:	72 69                	jb     0x40ca65
40c9fc:	62 75 74             	bound  %esi,0x74(%ebp)
40c9ff:	65 00 45 64          	add    %al,%gs:0x64(%ebp)
40ca03:	69 74 6f 72 42 72 6f 	imul   $0x776f7242,0x72(%edi,%ebp,2),%esi