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
40c8d7:	69 7a 65 3e 6b 5f 5f 	imul   $0x5f5f6b3e,0x65(%edx),%edi
40c8de:	42                   	inc    %edx
40c8df:	61                   	popa
40c8e0:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40c8e3:	6e                   	outsb  %ds:(%esi),(%dx)
40c8e4:	67 46                	addr16 inc %esi
40c8e6:	69 65 6c 64 00 3c 43 	imul   $0x433c0064,0x6c(%ebp),%esp
40c8ed:	6f                   	outsl  %ds:(%esi),(%dx)
40c8ee:	6e                   	outsb  %ds:(%esi),(%dx)
40c8ef:	74 72                	je     0x40c963
40c8f1:	6f                   	outsl  %ds:(%esi),(%dx)
40c8f2:	6c                   	insb   (%dx),%es:(%edi)
40c8f3:	50                   	push   %eax
40c8f4:	6f                   	outsl  %ds:(%esi),(%dx)
40c8f5:	69 6e 74 73 3e 6b 5f 	imul   $0x5f6b3e73,0x74(%esi),%ebp
40c8fc:	5f                   	pop    %edi
40c8fd:	42                   	inc    %edx
40c8fe:	61                   	popa
40c8ff:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40c902:	6e                   	outsb  %ds:(%esi),(%dx)
40c903:	67 46                	addr16 inc %esi
40c905:	69 65 6c 64 00 65 6e 	imul   $0x6e650064,0x6c(%ebp),%esp
40c90c:	64 00 47 65          	add    %al,%fs:0x65(%edi)
40c910:	74 4d                	je     0x40c95f
40c912:	65 74 68             	gs je  0x40c97d
40c915:	6f                   	outsl  %ds:(%esi),(%dx)
40c916:	64 00 6d 65          	add    %ch,%fs:0x65(%ebp)
40c91a:	74 68                	je     0x40c984
40c91c:	6f                   	outsl  %ds:(%esi),(%dx)
40c91d:	64 00 55 70          	add    %dl,%fs:0x70(%ebp)
40c921:	64 61                	fs popa
40c923:	74 65                	je     0x40c98a
40c925:	4d                   	dec    %ebp
40c926:	61                   	popa
40c927:	69 6e 53 75 72 66 61 	imul   $0x61667275,0x53(%esi),%ebp
40c92e:	63 65 00             	arpl   %esp,0x0(%ebp)
40c931:	42                   	inc    %edx
40c932:	65 7a 69             	gs jp  0x40c99e
40c935:	65 72 53             	gs jb  0x40c98b
40c938:	75 72                	jne    0x40c9ac
40c93a:	66 61                	popaw
40c93c:	63 65 00             	arpl   %esp,0x0(%ebp)
40c93f:	67 65 74 5f          	addr16 gs je 0x40c9a2
40c943:	4e                   	dec    %esi
40c944:	61                   	popa
40c945:	6d                   	insl   (%dx),%es:(%edi)
40c946:	65 73 70             	gs jae 0x40c9b9
40c949:	61                   	popa
40c94a:	63 65 00             	arpl   %esp,0x0(%ebp)
40c94d:	73 65                	jae    0x40c9b4
40c94f:	74 5f                	je     0x40c9b0
40c951:	4e                   	dec    %esi
40c952:	61                   	popa
40c953:	6d                   	insl   (%dx),%es:(%edi)
40c954:	65 73 70             	gs jae 0x40c9c7
40c957:	61                   	popa
40c958:	63 65 00             	arpl   %esp,0x0(%ebp)
40c95b:	67 65 74 5f          	addr16 gs je 0x40c9be
40c95f:	54                   	push   %esp
40c960:	61                   	popa
40c961:	72 67                	jb     0x40c9ca
40c963:	65 74 4e             	gs je  0x40c9b4
40c966:	61                   	popa
40c967:	6d                   	insl   (%dx),%es:(%edi)
40c968:	65 73 70             	gs jae 0x40c9db
40c96b:	61                   	popa
40c96c:	63 65 00             	arpl   %esp,0x0(%ebp)
40c96f:	64 69 73 74 61 6e 63 	imul   $0x65636e61,%fs:0x74(%ebx),%esi
40c976:	65
40c977:	00 43 72             	add    %al,0x72(%ebx)
40c97a:	65 61                	gs popa
40c97c:	74 65                	je     0x40c9e3
40c97e:	49                   	dec    %ecx
40c97f:	6e                   	outsb  %ds:(%esi),(%dx)
40c980:	73 74                	jae    0x40c9f6
40c982:	61                   	popa
40c983:	6e                   	outsb  %ds:(%esi),(%dx)
40c984:	63 65 00             	arpl   %esp,0x0(%ebp)
40c987:	64 65 66 61          	fs gs popaw
40c98b:	75 6c                	jne    0x40c9f9
40c98d:	74 49                	je     0x40c9d8
40c98f:	6e                   	outsb  %ds:(%esi),(%dx)
40c990:	73 74                	jae    0x40ca06
40c992:	61                   	popa
40c993:	6e                   	outsb  %ds:(%esi),(%dx)
40c994:	63 65 00             	arpl   %esp,0x0(%ebp)
40c997:	41                   	inc    %ecx
40c998:	64 64 44             	fs fs inc %esp
40c99b:	69 66 66 65 72 65 6e 	imul   $0x6e657265,0x66(%esi),%esp
40c9a2:	63 65 00             	arpl   %esp,0x0(%ebp)
40c9a5:	58                   	pop    %eax
40c9a6:	6d                   	insl   (%dx),%es:(%edi)
40c9a7:	6c                   	insb   (%dx),%es:(%edi)
40c9a8:	53                   	push   %ebx
40c9a9:	63 68 65             	arpl   %ebp,0x65(%eax)
40c9ac:	6d                   	insl   (%dx),%es:(%edi)
40c9ad:	61                   	popa
40c9ae:	53                   	push   %ebx
40c9af:	65 71 75             	gs jno 0x40ca27
40c9b2:	65 6e                	outsb  %gs:(%esi),(%dx)
40c9b4:	63 65 00             	arpl   %esp,0x0(%ebp)
40c9b7:	58                   	pop    %eax
40c9b8:	6d                   	insl   (%dx),%es:(%edi)
40c9b9:	6c                   	insb   (%dx),%es:(%edi)
40c9ba:	52                   	push   %edx
40c9bb:	65 61                	gs popa
40c9bd:	64 4d                	fs dec %ebp
40c9bf:	6f                   	outsl  %ds:(%esi),(%dx)
40c9c0:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
40c9c5:	74 5f                	je     0x40ca26
40c9c7:	41                   	inc    %ecx
40c9c8:	75 74                	jne    0x40ca3e
40c9ca:	6f                   	outsl  %ds:(%esi),(%dx)
40c9cb:	53                   	push   %ebx
40c9cc:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40c9cf:	65 4d                	gs dec %ebp
40c9d1:	6f                   	outsl  %ds:(%esi),(%dx)
40c9d2:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
40c9d7:	74 5f                	je     0x40ca38
40c9d9:	53                   	push   %ebx
40c9da:	69 7a 65 4d 6f 64 65 	imul   $0x65646f4d,0x65(%edx),%edi
40c9e1:	00 50 69             	add    %dl,0x69(%eax)
40c9e4:	63 74 75 72          	arpl   %esi,0x72(%ebp,%esi,2)
40c9e8:	65 42                	gs inc %edx
40c9ea:	6f                   	outsl  %ds:(%esi),(%dx)
40c9eb:	78 53                	js     0x40ca40
40c9ed:	69 7a 65 4d 6f 64 65 	imul   $0x65646f4d,0x65(%edx),%edi
40c9f4:	00 67 65             	add    %ah,0x65(%edi)
40c9f7:	74 5f                	je     0x40ca58
40c9f9:	53                   	push   %ebx
40c9fa:	63 68 65             	arpl   %ebp,0x65(%eax)
40c9fd:	6d                   	insl   (%dx),%es:(%edi)
40c9fe:	61                   	popa
40c9ff:	53                   	push   %ebx
40ca00:	65 72 69             	gs jb  0x40ca6c
40ca03:	61                   	popa
40ca04:	6c                   	insb   (%dx),%es:(%edi)
40ca05:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40ca0c:	4d                   	dec    %ebp
40ca0d:	6f                   	outsl  %ds:(%esi),(%dx)
40ca0e:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
40ca13:	74 5f                	je     0x40ca74
40ca15:	53                   	push   %ebx
40ca16:	63 68 65             	arpl   %ebp,0x65(%eax)
40ca19:	6d                   	insl   (%dx),%es:(%edi)
40ca1a:	61                   	popa
40ca1b:	53                   	push   %ebx
40ca1c:	65 72 69             	gs jb  0x40ca88
40ca1f:	61                   	popa
40ca20:	6c                   	insb   (%dx),%es:(%edi)
40ca21:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40ca28:	4d                   	dec    %ebp
40ca29:	6f                   	outsl  %ds:(%esi),(%dx)
40ca2a:	64 65 00 44 65 74    	fs add %al,%gs:0x74(%ebp,%eiz,2)
40ca30:	65 72 6d             	gs jb  0x40caa0
40ca33:	69 6e 65 53 63 68 65 	imul   $0x65686353,0x65(%esi),%ebp
40ca3a:	6d                   	insl   (%dx),%es:(%edi)
40ca3b:	61                   	popa
40ca3c:	53                   	push   %ebx
40ca3d:	65 72 69             	gs jb  0x40caa9
40ca40:	61                   	popa
40ca41:	6c                   	insb   (%dx),%es:(%edi)
40ca42:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40ca49:	4d                   	dec    %ebp
40ca4a:	6f                   	outsl  %ds:(%esi),(%dx)
40ca4b:	64 65 00 5f 73       	fs add %bl,%gs:0x73(%edi)
40ca50:	63 68 65             	arpl   %ebp,0x65(%eax)
40ca53:	6d                   	insl   (%dx),%es:(%edi)
40ca54:	61                   	popa
40ca55:	53                   	push   %ebx
40ca56:	65 72 69             	gs jb  0x40cac2
40ca59:	61                   	popa
40ca5a:	6c                   	insb   (%dx),%es:(%edi)
40ca5b:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40ca62:	4d                   	dec    %ebp