40e8f1:	35 63 35 36 31       	xor    $0x31363563,%eax
40e8f6:	39 33                	cmp    %esi,(%ebx)
40e8f8:	34 65                	xor    $0x65,%al
40e8fa:	30 38                	xor    %bh,(%eax)
40e8fc:	39 1b                	cmp    %ebx,(%ebx)
40e8fe:	31 26                	xor    %esp,(%esi)
40e900:	63 6c 72 2d          	arpl   %ebp,0x2d(%edx,%esi,2)
40e904:	6e                   	outsb  %ds:(%esi),(%dx)
40e905:	61                   	popa
40e906:	6d                   	insl   (%dx),%es:(%edi)
40e907:	65 73 70             	gs jae 0x40e97a
40e90a:	61                   	popa
40e90b:	63 65 3a             	arpl   %esp,0x3a(%ebp)
40e90e:	53                   	push   %ebx
40e90f:	79 73                	jns    0x40e984
40e911:	74 65                	je     0x40e978
40e913:	6d                   	insl   (%dx),%es:(%edi)
40e914:	3b 61 73             	cmp    0x73(%ecx),%esp
40e917:	73 65                	jae    0x40e97e
40e919:	6d                   	insl   (%dx),%es:(%edi)
40e91a:	62 6c 79 3d          	bound  %ebp,0x3d(%ecx,%edi,2)
40e91e:	6d                   	insl   (%dx),%es:(%edi)
40e91f:	73 63                	jae    0x40e984
40e921:	6f                   	outsl  %ds:(%esi),(%dx)
40e922:	72 6c                	jb     0x40e990
40e924:	69 62 06 53 79 73 74 	imul   $0x74737953,0x6(%edx),%esp
40e92b:	65 6d                	gs insl (%dx),%es:(%edi)
40e92d:	00 00                	add    %al,(%eax)
40e92f:	1c 52                	sbb    $0x52,%al
40e931:	01 00                	add    %eax,(%eax)
40e933:	4e                   	dec    %esi
40e934:	57                   	push   %edi
40e935:	69 6e 64 6f 77 73 42 	imul   $0x4273776f,0x64(%esi),%ebp
40e93c:	61                   	popa
40e93d:	73 65                	jae    0x40e9a4
40e93f:	2c 20                	sub    $0x20,%al
40e941:	56                   	push   %esi
40e942:	65 72 73             	gs jb  0x40e9b8
40e945:	69 6f 6e 3d 34 2e 30 	imul   $0x302e343d,0x6e(%edi),%ebp
40e94c:	2e 30 2e             	xor    %ch,%cs:(%esi)
40e94f:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40e952:	43                   	inc    %ebx
40e953:	75 6c                	jne    0x40e9c1
40e955:	74 75                	je     0x40e9cc
40e957:	72 65                	jb     0x40e9be
40e959:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40e95e:	72 61                	jb     0x40e9c1
40e960:	6c                   	insb   (%dx),%es:(%edi)
40e961:	2c 20                	sub    $0x20,%al
40e963:	50                   	push   %eax
40e964:	75 62                	jne    0x40e9c8
40e966:	6c                   	insb   (%dx),%es:(%edi)
40e967:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40e96e:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40e972:	33 31                	xor    (%ecx),%esi
40e974:	62 66 33             	bound  %esp,0x33(%esi)
40e977:	38 35 36 61 64 33    	cmp    %dh,0x33646136
40e97d:	36 34 65             	ss xor $0x65,%al
40e980:	33 35 1c 5c 02 00    	xor    0x25c1c,%esi
40e986:	58                   	pop    %eax
40e987:	50                   	push   %eax
40e988:	72 65                	jb     0x40e9ef
40e98a:	73 65                	jae    0x40e9f1
40e98c:	6e                   	outsb  %ds:(%esi),(%dx)
40e98d:	74 61                	je     0x40e9f0
40e98f:	74 69                	je     0x40e9fa
40e991:	6f                   	outsl  %ds:(%esi),(%dx)
40e992:	6e                   	outsb  %ds:(%esi),(%dx)
40e993:	46                   	inc    %esi
40e994:	72 61                	jb     0x40e9f7
40e996:	6d                   	insl   (%dx),%es:(%edi)
40e997:	65 77 6f             	gs ja  0x40ea09
40e99a:	72 6b                	jb     0x40ea07
40e99c:	2c 20                	sub    $0x20,%al
40e99e:	56                   	push   %esi
40e99f:	65 72 73             	gs jb  0x40ea15
40e9a2:	69 6f 6e 3d 34 2e 30 	imul   $0x302e343d,0x6e(%edi),%ebp
40e9a9:	2e 30 2e             	xor    %ch,%cs:(%esi)
40e9ac:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40e9af:	43                   	inc    %ebx
40e9b0:	75 6c                	jne    0x40ea1e
40e9b2:	74 75                	je     0x40ea29
40e9b4:	72 65                	jb     0x40ea1b
40e9b6:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40e9bb:	72 61                	jb     0x40ea1e
40e9bd:	6c                   	insb   (%dx),%es:(%edi)
40e9be:	2c 20                	sub    $0x20,%al
40e9c0:	50                   	push   %eax
40e9c1:	75 62                	jne    0x40ea25
40e9c3:	6c                   	insb   (%dx),%es:(%edi)
40e9c4:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40e9cb:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40e9cf:	33 31                	xor    (%ecx),%esi
40e9d1:	62 66 33             	bound  %esp,0x33(%esi)
40e9d4:	38 35 36 61 64 33    	cmp    %dh,0x33646136
40e9da:	36 34 65             	ss xor $0x65,%al
40e9dd:	33 35 1c 57 03 00    	xor    0x3571c,%esi
40e9e3:	53                   	push   %ebx
40e9e4:	50                   	push   %eax
40e9e5:	72 65                	jb     0x40ea4c
40e9e7:	73 65                	jae    0x40ea4e
40e9e9:	6e                   	outsb  %ds:(%esi),(%dx)
40e9ea:	74 61                	je     0x40ea4d
40e9ec:	74 69                	je     0x40ea57
40e9ee:	6f                   	outsl  %ds:(%esi),(%dx)
40e9ef:	6e                   	outsb  %ds:(%esi),(%dx)
40e9f0:	43                   	inc    %ebx
40e9f1:	6f                   	outsl  %ds:(%esi),(%dx)
40e9f2:	72 65                	jb     0x40ea59
40e9f4:	2c 20                	sub    $0x20,%al
40e9f6:	56                   	push   %esi
40e9f7:	65 72 73             	gs jb  0x40ea6d
40e9fa:	69 6f 6e 3d 34 2e 30 	imul   $0x302e343d,0x6e(%edi),%ebp
40ea01:	2e 30 2e             	xor    %ch,%cs:(%esi)
40ea04:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40ea07:	43                   	inc    %ebx
40ea08:	75 6c                	jne    0x40ea76
40ea0a:	74 75                	je     0x40ea81
40ea0c:	72 65                	jb     0x40ea73
40ea0e:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40ea13:	72 61                	jb     0x40ea76
40ea15:	6c                   	insb   (%dx),%es:(%edi)
40ea16:	2c 20                	sub    $0x20,%al
40ea18:	50                   	push   %eax
40ea19:	75 62                	jne    0x40ea7d
40ea1b:	6c                   	insb   (%dx),%es:(%edi)
40ea1c:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40ea23:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40ea27:	33 31                	xor    (%ecx),%esi
40ea29:	62 66 33             	bound  %esp,0x33(%esi)
40ea2c:	38 35 36 61 64 33    	cmp    %dh,0x33646136
40ea32:	36 34 65             	ss xor $0x65,%al
40ea35:	33 35 1c 52 04 00    	xor    0x4521c,%esi
40ea3b:	4e                   	dec    %esi
40ea3c:	53                   	push   %ebx
40ea3d:	79 73                	jns    0x40eab2
40ea3f:	74 65                	je     0x40eaa6
40ea41:	6d                   	insl   (%dx),%es:(%edi)
40ea42:	2e 58                	cs pop %eax
40ea44:	61                   	popa
40ea45:	6d                   	insl   (%dx),%es:(%edi)
40ea46:	6c                   	insb   (%dx),%es:(%edi)
40ea47:	2c 20                	sub    $0x20,%al
40ea49:	56                   	push   %esi
40ea4a:	65 72 73             	gs jb  0x40eac0
40ea4d:	69 6f 6e 3d 34 2e 30 	imul   $0x302e343d,0x6e(%edi),%ebp
40ea54:	2e 30 2e             	xor    %ch,%cs:(%esi)
40ea57:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40ea5a:	43                   	inc    %ebx
40ea5b:	75 6c                	jne    0x40eac9
40ea5d:	74 75                	je     0x40ead4
40ea5f:	72 65                	jb     0x40eac6
40ea61:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40ea66:	72 61                	jb     0x40eac9
40ea68:	6c                   	insb   (%dx),%es:(%edi)
40ea69:	2c 20                	sub    $0x20,%al
40ea6b:	50                   	push   %eax
40ea6c:	75 62                	jne    0x40ead0
40ea6e:	6c                   	insb   (%dx),%es:(%edi)
40ea6f:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40ea76:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40ea7a:	62 37                	bound  %esi,(%edi)
40ea7c:	37                   	aaa
40ea7d:	61                   	popa
40ea7e:	35 63 35 36 31       	xor    $0x31363563,%eax
40ea83:	39 33                	cmp    %esi,(%ebx)
40ea85:	34 65                	xor    $0x65,%al
40ea87:	30 38                	xor    %bh,(%eax)
40ea89:	39 20                	cmp    %esp,(%eax)
40ea8b:	2d 00 00 29 54       	sub    $0x54290000,%eax
40ea90:	5f                   	pop    %edi
40ea91:	47                   	inc    %edi
40ea92:	5f                   	pop    %edi
40ea93:	4b                   	dec    %ebx
40ea94:	65 79 5f             	gs jns 0x40eaf6
40ea97:	50                   	push   %eax
40ea98:	6f                   	outsl  %ds:(%esi),(%dx)
40ea99:	70 4d                	jo     0x40eae8
40ea9b:	65 73 73             	gs jae 0x40eb11
40ea9e:	61                   	popa
40ea9f:	67 65 5f             	addr16 gs pop %edi
40eaa2:	4e                   	dec    %esi
40eaa3:	6f                   	outsl  %ds:(%esi),(%dx)
40eaa4:	74 69                	je     0x40eb0f
40eaa6:	63 65 5f             	arpl   %esp,0x5f(%ebp)
40eaa9:	49                   	dec    %ecx
40eaaa:	6e                   	outsb  %ds:(%esi),(%dx)
40eaab:	73 74                	jae    0x40eb21
40eaad:	61                   	popa
40eaae:	6c                   	insb   (%dx),%es:(%edi)
40eaaf:	6c                   	insb   (%dx),%es:(%edi)
40eab0:	5f                   	pop    %edi
40eab1:	46                   	inc    %esi
40eab2:	65 61                	gs popa
40eab4:	74 75                	je     0x40eb2b
40eab6:	72 65                	jb     0x40eb1d
40eab8:	20 2f                	and    %ch,(%edi)
40eaba:	01 00                	add    %eax,(%eax)
40eabc:	2b 54 5f 47          	sub    0x47(%edi,%ebx,2),%edx
40eac0:	5f                   	pop    %edi
40eac1:	4b                   	dec    %ebx
40eac2:	65 79 5f             	gs jns 0x40eb24
40eac5:	50                   	push   %eax
40eac6:	6f                   	outsl  %ds:(%esi),(%dx)
40eac7:	70 4d                	jo     0x40eb16
40eac9:	65 73 73             	gs jae 0x40eb3f
40eacc:	61                   	popa
40eacd:	67 65 5f             	addr16 gs pop %edi
40ead0:	4e                   	dec    %esi
40ead1:	6f                   	outsl  %ds:(%esi),(%dx)
40ead2:	74 69                	je     0x40eb3d
40ead4:	63 65 5f             	arpl   %esp,0x5f(%ebp)
40ead7:	53                   	push   %ebx
40ead8:	68 6f 72 74 63       	push   $0x6374726f
40eadd:	75 74                	jne    0x40eb53
40eadf:	5f                   	pop    %edi
40eae0:	4c                   	dec    %esp
40eae1:	6f                   	outsl  %ds:(%esi),(%dx)
40eae2:	63 61 74             	arpl   %esp,0x74(%ecx)
40eae5:	69 6f 6e 03 f4 fd 00 	imul   $0xfdf403,0x6e(%edi),%ebp
40eaec:	14 44                	adc    $0x44,%al
40eaee:	00 39                	add    %bh,(%ecx)
40eaf0:	68 74 74 70 3a       	push   $0x3a707474
40eaf5:	2f                   	das
40eaf6:	2f                   	das
40eaf7:	73 63                	jae    0x40eb5c
40eaf9:	68 65 6d 61 73       	push   $0x73616d65
40eafe:	2e 6d                	cs insl (%dx),%es:(%edi)
40eb00:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
40eb07:	74 2e                	je     0x40eb37
40eb09:	63 6f 6d             	arpl   %ebp,0x6d(%edi)
40eb0c:	2f                   	das
40eb0d:	77 69                	ja     0x40eb78
40eb0f:	6e                   	outsb  %ds:(%esi),(%dx)
40eb10:	66 78 2f             	data16 js 0x40eb42
40eb13:	32 30                	xor    (%eax),%dh
40eb15:	30 36                	xor    %dh,(%esi)
40eb17:	2f                   	das
40eb18:	78 61                	js     0x40eb7b
40eb1a:	6d                   	insl   (%dx),%es:(%edi)
40eb1b:	6c                   	insb   (%dx),%es:(%edi)
40eb1c:	2f                   	das
40eb1d:	70 72                	jo     0x40eb91
40eb1f:	65 73 65             	gs jae 0x40eb87
40eb22:	6e                   	outsb  %ds:(%esi),(%dx)
40eb23:	74 61                	je     0x40eb86
40eb25:	74 69                	je     0x40eb90
40eb27:	6f                   	outsl  %ds:(%esi),(%dx)
40eb28:	6e                   	outsb  %ds:(%esi),(%dx)
40eb29:	03 00                	add    (%eax),%eax
40eb2b:	01 00                	add    %eax,(%eax)
40eb2d:	02 00                	add    (%eax),%al
40eb2f:	03 00                	add    (%eax),%eax
40eb31:	14 3a                	adc    $0x3a,%al
40eb33:	01 78 2c             	add    %edi,0x2c(%eax)
40eb36:	68 74 74 70 3a       	push   $0x3a707474
40eb3b:	2f                   	das
40eb3c:	2f                   	das
40eb3d:	73 63                	jae    0x40eba2
40eb3f:	68 65 6d 61 73       	push   $0x73616d65
40eb44:	2e 6d                	cs insl (%dx),%es:(%edi)
40eb46:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
40eb4d:	74 2e                	je     0x40eb7d
40eb4f:	63 6f 6d             	arpl   %ebp,0x6d(%edi)
40eb52:	2f                   	das
40eb53:	77 69                	ja     0x40ebbe
40eb55:	6e                   	outsb  %ds:(%esi),(%dx)
40eb56:	66 78 2f             	data16 js 0x40eb88
40eb59:	32 30                	xor    (%eax),%dh
40eb5b:	30 36                	xor    %dh,(%esi)
40eb5d:	2f                   	das
40eb5e:	78 61                	js     0x40ebc1
40eb60:	6d                   	insl   (%dx),%es:(%edi)
40eb61:	6c                   	insb   (%dx),%es:(%edi)
40eb62:	04 00                	add    $0x0,%al
40eb64:	01 00                	add    %eax,(%eax)
40eb66:	04 00                	add    $0x0,%al
40eb68:	02 00                	add    (%eax),%al
40eb6a:	03 00                	add    (%eax),%eax
40eb6c:	14 2e                	adc    $0x2e,%al
40eb6e:	03 73 79             	add    0x79(%ebx),%esi
40eb71:	73 26                	jae    0x40eb99
40eb73:	63 6c 72 2d          	arpl   %ebp,0x2d(%edx,%esi,2)
40eb77:	6e                   	outsb  %ds:(%esi),(%dx)
40eb78:	61                   	popa
40eb79:	6d                   	insl   (%dx),%es:(%edi)
40eb7a:	65 73 70             	gs jae 0x40ebed
40eb7d:	61                   	popa
40eb7e:	63 65 3a             	arpl   %esp,0x3a(%ebp)
40eb81:	53                   	push   %ebx
40eb82:	79 73                	jns    0x40ebf7
40eb84:	74 65                	je     0x40ebeb
40eb86:	6d                   	insl   (%dx),%es:(%edi)
40eb87:	3b 61 73             	cmp    0x73(%ecx),%esp
40eb8a:	73 65                	jae    0x40ebf1
40eb8c:	6d                   	insl   (%dx),%es:(%edi)
40eb8d:	62 6c 79 3d          	bound  %ebp,0x3d(%ecx,%edi,2)
40eb91:	6d                   	insl   (%dx),%es:(%edi)
40eb92:	73 63                	jae    0x40ebf7
40eb94:	6f                   	outsl  %ds:(%esi),(%dx)
40eb95:	72 6c                	jb     0x40ec03
40eb97:	69 62 00 00 25 91 00 	imul   $0x912500,0x0(%edx),%esp
40eb9e:	00 00                	add    %al,(%eax)
40eba0:	26 09 00             	or     %eax,%es:(%eax)
40eba3:	00 00                	add    %al,(%eax)
40eba5:	00 00                	add    %al,(%eax)
40eba7:	00 00                	add    %al,(%eax)
40eba9:	00 26                	add    %ah,(%esi)
40ebab:	09 01                	or     %eax,(%ecx)
40ebad:	00 3e                	add    %bh,(%esi)
40ebaf:	00 00                	add    %al,(%eax)
40ebb1:	00 00                	add    %al,(%eax)
40ebb3:	00 03                	add    %al,(%ebx)
40ebb5:	9c                   	pushf
40ebb6:	fd                   	std
40ebb7:	01 11                	add    %edx,(%ecx)
40ebb9:	38 34 50             	cmp    %dh,(%eax,%edx,2)
40ebbc:	6c                   	insb   (%dx),%es:(%edi)
40ebbd:	65 61                	gs popa
40ebbf:	73 65                	jae    0x40ec26
40ebc1:	20 69 6e             	and    %ch,0x6e(%ecx)
40ebc4:	73 74                	jae    0x40ec3a
40ebc6:	61                   	popa
40ebc7:	6c                   	insb   (%dx),%es:(%edi)
40ebc8:	6c                   	insb   (%dx),%es:(%edi)
40ebc9:	20 66 65             	and    %ah,0x65(%esi)
40ebcc:	61                   	popa
40ebcd:	74 75                	je     0x40ec44
40ebcf:	72 65                	jb     0x40ec36
40ebd1:	20 69 74             	and    %ch,0x74(%ecx)
40ebd4:	65 6d                	gs insl (%dx),%es:(%edi)
40ebd6:	20 66 72             	and    %ah,0x72(%esi)
40ebd9:	6f                   	outsl  %ds:(%esi),(%dx)
40ebda:	6d                   	insl   (%dx),%es:(%edi)
40ebdb:	20 46 65             	and    %al,0x65(%esi)
40ebde:	61                   	popa
40ebdf:	74 75                	je     0x40ec56
40ebe1:	72 65                	jb     0x40ec48
40ebe3:	20 53 65             	and    %dl,0x65(%ebx)
40ebe6:	74 73                	je     0x40ec5b
40ebe8:	20 66 69             	and    %ah,0x69(%esi)
40ebeb:	72 73                	jb     0x40ec60
40ebed:	74 2e                	je     0x40ec1d
40ebef:	99                   	cltd
40ebf0:	fd                   	std
40ebf1:	04 03                	add    $0x3,%al
40ebf3:	9c                   	pushf
40ebf4:	fd                   	std
40ebf5:	01 11                	add    %edx,(%ecx)
40ebf7:	39 35 4c 69 6e 6b    	cmp    %esi,0x6b6e694c