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)
40c910:	64 00 6d 65          	add    %ch,%fs:0x65(%ebp)
40c914:	74 68                	je     0x40c97e
40c916:	6f                   	outsl  %ds:(%esi),(%dx)
40c917:	64 00 55 70          	add    %dl,%fs:0x70(%ebp)
40c91b:	64 61                	fs popa
40c91d:	74 65                	je     0x40c984
40c91f:	4d                   	dec    %ebp
40c920:	61                   	popa
40c921:	69 6e 53 75 72 66 61 	imul   $0x61667275,0x53(%esi),%ebp
40c928:	63 65 00             	arpl   %esp,0x0(%ebp)
40c92b:	42                   	inc    %edx
40c92c:	65 7a 69             	gs jp  0x40c998
40c92f:	65 72 53             	gs jb  0x40c985
40c932:	75 72                	jne    0x40c9a6
40c934:	66 61                	popaw
40c936:	63 65 00             	arpl   %esp,0x0(%ebp)
40c939:	67 65 74 5f          	addr16 gs je 0x40c99c
40c93d:	4e                   	dec    %esi
40c93e:	61                   	popa
40c93f:	6d                   	insl   (%dx),%es:(%edi)
40c940:	65 73 70             	gs jae 0x40c9b3
40c943:	61                   	popa
40c944:	63 65 00             	arpl   %esp,0x0(%ebp)
40c947:	73 65                	jae    0x40c9ae
40c949:	74 5f                	je     0x40c9aa
40c94b:	4e                   	dec    %esi
40c94c:	61                   	popa
40c94d:	6d                   	insl   (%dx),%es:(%edi)
40c94e:	65 73 70             	gs jae 0x40c9c1
40c951:	61                   	popa
40c952:	63 65 00             	arpl   %esp,0x0(%ebp)
40c955:	67 65 74 5f          	addr16 gs je 0x40c9b8
40c959:	54                   	push   %esp
40c95a:	61                   	popa
40c95b:	72 67                	jb     0x40c9c4
40c95d:	65 74 4e             	gs je  0x40c9ae
40c960:	61                   	popa
40c961:	6d                   	insl   (%dx),%es:(%edi)
40c962:	65 73 70             	gs jae 0x40c9d5
40c965:	61                   	popa
40c966:	63 65 00             	arpl   %esp,0x0(%ebp)
40c969:	64 69 73 74 61 6e 63 	imul   $0x65636e61,%fs:0x74(%ebx),%esi
40c970:	65
40c971:	00 43 72             	add    %al,0x72(%ebx)
40c974:	65 61                	gs popa
40c976:	74 65                	je     0x40c9dd
40c978:	49                   	dec    %ecx
40c979:	6e                   	outsb  %ds:(%esi),(%dx)
40c97a:	73 74                	jae    0x40c9f0
40c97c:	61                   	popa
40c97d:	6e                   	outsb  %ds:(%esi),(%dx)
40c97e:	63 65 00             	arpl   %esp,0x0(%ebp)
40c981:	64 65 66 61          	fs gs popaw
40c985:	75 6c                	jne    0x40c9f3
40c987:	74 49                	je     0x40c9d2
40c989:	6e                   	outsb  %ds:(%esi),(%dx)
40c98a:	73 74                	jae    0x40ca00
40c98c:	61                   	popa
40c98d:	6e                   	outsb  %ds:(%esi),(%dx)
40c98e:	63 65 00             	arpl   %esp,0x0(%ebp)
40c991:	41                   	inc    %ecx
40c992:	64 64 44             	fs fs inc %esp
40c995:	69 66 66 65 72 65 6e 	imul   $0x6e657265,0x66(%esi),%esp
40c99c:	63 65 00             	arpl   %esp,0x0(%ebp)
40c99f:	58                   	pop    %eax
40c9a0:	6d                   	insl   (%dx),%es:(%edi)
40c9a1:	6c                   	insb   (%dx),%es:(%edi)
40c9a2:	53                   	push   %ebx
40c9a3:	63 68 65             	arpl   %ebp,0x65(%eax)
40c9a6:	6d                   	insl   (%dx),%es:(%edi)
40c9a7:	61                   	popa
40c9a8:	53                   	push   %ebx
40c9a9:	65 71 75             	gs jno 0x40ca21
40c9ac:	65 6e                	outsb  %gs:(%esi),(%dx)
40c9ae:	63 65 00             	arpl   %esp,0x0(%ebp)
40c9b1:	58                   	pop    %eax
40c9b2:	6d                   	insl   (%dx),%es:(%edi)
40c9b3:	6c                   	insb   (%dx),%es:(%edi)
40c9b4:	52                   	push   %edx
40c9b5:	65 61                	gs popa
40c9b7:	64 4d                	fs dec %ebp
40c9b9:	6f                   	outsl  %ds:(%esi),(%dx)
40c9ba:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
40c9bf:	74 5f                	je     0x40ca20
40c9c1:	41                   	inc    %ecx
40c9c2:	75 74                	jne    0x40ca38
40c9c4:	6f                   	outsl  %ds:(%esi),(%dx)
40c9c5:	53                   	push   %ebx
40c9c6:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40c9c9:	65 4d                	gs dec %ebp
40c9cb:	6f                   	outsl  %ds:(%esi),(%dx)
40c9cc:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
40c9d1:	74 5f                	je     0x40ca32
40c9d3:	53                   	push   %ebx
40c9d4:	69 7a 65 4d 6f 64 65 	imul   $0x65646f4d,0x65(%edx),%edi
40c9db:	00 50 69             	add    %dl,0x69(%eax)
40c9de:	63 74 75 72          	arpl   %esi,0x72(%ebp,%esi,2)
40c9e2:	65 42                	gs inc %edx
40c9e4:	6f                   	outsl  %ds:(%esi),(%dx)
40c9e5:	78 53                	js     0x40ca3a
40c9e7:	69 7a 65 4d 6f 64 65 	imul   $0x65646f4d,0x65(%edx),%edi
40c9ee:	00 67 65             	add    %ah,0x65(%edi)
40c9f1:	74 5f                	je     0x40ca52
40c9f3:	53                   	push   %ebx
40c9f4:	63 68 65             	arpl   %ebp,0x65(%eax)
40c9f7:	6d                   	insl   (%dx),%es:(%edi)
40c9f8:	61                   	popa
40c9f9:	53                   	push   %ebx
40c9fa:	65 72 69             	gs jb  0x40ca66
40c9fd:	61                   	popa
40c9fe:	6c                   	insb   (%dx),%es:(%edi)
40c9ff:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40ca06:	4d                   	dec    %ebp
40ca07:	6f                   	outsl  %ds:(%esi),(%dx)
40ca08:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
40ca0d:	74 5f                	je     0x40ca6e
40ca0f:	53                   	push   %ebx
40ca10:	63 68 65             	arpl   %ebp,0x65(%eax)
40ca13:	6d                   	insl   (%dx),%es:(%edi)
40ca14:	61                   	popa
40ca15:	53                   	push   %ebx
40ca16:	65 72 69             	gs jb  0x40ca82
40ca19:	61                   	popa
40ca1a:	6c                   	insb   (%dx),%es:(%edi)
40ca1b:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40ca22:	4d                   	dec    %ebp
40ca23:	6f                   	outsl  %ds:(%esi),(%dx)
40ca24:	64 65 00 44 65 74    	fs add %al,%gs:0x74(%ebp,%eiz,2)
40ca2a:	65 72 6d             	gs jb  0x40ca9a
40ca2d:	69 6e 65 53 63 68 65 	imul   $0x65686353,0x65(%esi),%ebp
40ca34:	6d                   	insl   (%dx),%es:(%edi)
40ca35:	61                   	popa
40ca36:	53                   	push   %ebx
40ca37:	65 72 69             	gs jb  0x40caa3
40ca3a:	61                   	popa
40ca3b:	6c                   	insb   (%dx),%es:(%edi)
40ca3c:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40ca43:	4d                   	dec    %ebp
40ca44:	6f                   	outsl  %ds:(%esi),(%dx)
40ca45:	64 65 00 5f 73       	fs add %bl,%gs:0x73(%edi)
40ca4a:	63 68 65             	arpl   %ebp,0x65(%eax)
40ca4d:	6d                   	insl   (%dx),%es:(%edi)
40ca4e:	61                   	popa
40ca4f:	53                   	push   %ebx
40ca50:	65 72 69             	gs jb  0x40cabc
40ca53:	61                   	popa
40ca54:	6c                   	insb   (%dx),%es:(%edi)
40ca55:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40ca5c:	4d                   	dec    %ebp
40ca5d:	6f                   	outsl  %ds:(%esi),(%dx)
40ca5e:	64 65 00 67 65       	fs add %ah,%gs:0x65(%edi)
40ca63:	74 5f                	je     0x40cac4
40ca65:	44                   	inc    %esp
40ca66:	65 67 72 65          	gs addr16 jb 0x40cacf
40ca6a:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40ca6e:	74 5f                	je     0x40cacf
40ca70:	44                   	inc    %esp
40ca71:	65 67 72 65          	gs addr16 jb 0x40cada
40ca75:	65 00 64 65 67       	add    %ah,%gs:0x67(%ebp,%eiz,2)
40ca7a:	72 65                	jb     0x40cae1
40ca7c:	65 00 49 6d          	add    %cl,%gs:0x6d(%ecx)
40ca80:	61                   	popa
40ca81:	67 65 00 43 6f       	add    %al,%gs:0x6f(%bp,%di)
40ca86:	6d                   	insl   (%dx),%es:(%edi)
40ca87:	70 61                	jo     0x40caea
40ca89:	72 65                	jb     0x40caf0
40ca8b:	45                   	inc    %ebp
40ca8c:	78 63                	js     0x40caf1
40ca8e:	68 61 6e 67 65       	push   $0x65676e61
40ca93:	00 4d 65             	add    %cl,0x65(%ebp)
40ca96:	72 67                	jb     0x40caff
40ca98:	65 00 45 6e          	add    %al,%gs:0x6e(%ebp)
40ca9c:	64 49                	fs dec %ecx
40ca9e:	6e                   	outsb  %ds:(%esi),(%dx)
40ca9f:	76 6f                	jbe    0x40cb10