40fbf9:	74 65                	je     0x40fc60
40fbfb:	6d                   	insl   (%dx),%es:(%edi)
40fbfc:	3b 61 73             	cmp    0x73(%ecx),%esp
40fbff:	73 65                	jae    0x40fc66
40fc01:	6d                   	insl   (%dx),%es:(%edi)
40fc02:	62 6c 79 3d          	bound  %ebp,0x3d(%ecx,%edi,2)
40fc06:	6d                   	insl   (%dx),%es:(%edi)
40fc07:	73 63                	jae    0x40fc6c
40fc09:	6f                   	outsl  %ds:(%esi),(%dx)
40fc0a:	72 6c                	jb     0x40fc78
40fc0c:	69 62 06 53 79 73 74 	imul   $0x74737953,0x6(%edx),%esp
40fc13:	65 6d                	gs insl (%dx),%es:(%edi)
40fc15:	00 00                	add    %al,(%eax)
40fc17:	1c 52                	sbb    $0x52,%al
40fc19:	01 00                	add    %eax,(%eax)
40fc1b:	4e                   	dec    %esi
40fc1c:	57                   	push   %edi
40fc1d:	69 6e 64 6f 77 73 42 	imul   $0x4273776f,0x64(%esi),%ebp
40fc24:	61                   	popa
40fc25:	73 65                	jae    0x40fc8c
40fc27:	2c 20                	sub    $0x20,%al
40fc29:	56                   	push   %esi
40fc2a:	65 72 73             	gs jb  0x40fca0
40fc2d:	69 6f 6e 3d 34 2e 30 	imul   $0x302e343d,0x6e(%edi),%ebp
40fc34:	2e 30 2e             	xor    %ch,%cs:(%esi)
40fc37:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40fc3a:	43                   	inc    %ebx
40fc3b:	75 6c                	jne    0x40fca9
40fc3d:	74 75                	je     0x40fcb4
40fc3f:	72 65                	jb     0x40fca6
40fc41:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40fc46:	72 61                	jb     0x40fca9
40fc48:	6c                   	insb   (%dx),%es:(%edi)
40fc49:	2c 20                	sub    $0x20,%al
40fc4b:	50                   	push   %eax
40fc4c:	75 62                	jne    0x40fcb0
40fc4e:	6c                   	insb   (%dx),%es:(%edi)
40fc4f:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40fc56:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40fc5a:	33 31                	xor    (%ecx),%esi
40fc5c:	62 66 33             	bound  %esp,0x33(%esi)
40fc5f:	38 35 36 61 64 33    	cmp    %dh,0x33646136
40fc65:	36 34 65             	ss xor $0x65,%al
40fc68:	33 35 1c 5c 02 00    	xor    0x25c1c,%esi
40fc6e:	58                   	pop    %eax
40fc6f:	50                   	push   %eax
40fc70:	72 65                	jb     0x40fcd7
40fc72:	73 65                	jae    0x40fcd9
40fc74:	6e                   	outsb  %ds:(%esi),(%dx)
40fc75:	74 61                	je     0x40fcd8
40fc77:	74 69                	je     0x40fce2
40fc79:	6f                   	outsl  %ds:(%esi),(%dx)
40fc7a:	6e                   	outsb  %ds:(%esi),(%dx)
40fc7b:	46                   	inc    %esi
40fc7c:	72 61                	jb     0x40fcdf
40fc7e:	6d                   	insl   (%dx),%es:(%edi)
40fc7f:	65 77 6f             	gs ja  0x40fcf1
40fc82:	72 6b                	jb     0x40fcef
40fc84:	2c 20                	sub    $0x20,%al
40fc86:	56                   	push   %esi
40fc87:	65 72 73             	gs jb  0x40fcfd
40fc8a:	69 6f 6e 3d 34 2e 30 	imul   $0x302e343d,0x6e(%edi),%ebp
40fc91:	2e 30 2e             	xor    %ch,%cs:(%esi)
40fc94:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40fc97:	43                   	inc    %ebx
40fc98:	75 6c                	jne    0x40fd06
40fc9a:	74 75                	je     0x40fd11
40fc9c:	72 65                	jb     0x40fd03
40fc9e:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40fca3:	72 61                	jb     0x40fd06
40fca5:	6c                   	insb   (%dx),%es:(%edi)
40fca6:	2c 20                	sub    $0x20,%al
40fca8:	50                   	push   %eax
40fca9:	75 62                	jne    0x40fd0d
40fcab:	6c                   	insb   (%dx),%es:(%edi)
40fcac:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40fcb3:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40fcb7:	33 31                	xor    (%ecx),%esi
40fcb9:	62 66 33             	bound  %esp,0x33(%esi)
40fcbc:	38 35 36 61 64 33    	cmp    %dh,0x33646136
40fcc2:	36 34 65             	ss xor $0x65,%al
40fcc5:	33 35 1c 57 03 00    	xor    0x3571c,%esi
40fccb:	53                   	push   %ebx
40fccc:	50                   	push   %eax
40fccd:	72 65                	jb     0x40fd34
40fccf:	73 65                	jae    0x40fd36
40fcd1:	6e                   	outsb  %ds:(%esi),(%dx)
40fcd2:	74 61                	je     0x40fd35
40fcd4:	74 69                	je     0x40fd3f
40fcd6:	6f                   	outsl  %ds:(%esi),(%dx)
40fcd7:	6e                   	outsb  %ds:(%esi),(%dx)
40fcd8:	43                   	inc    %ebx
40fcd9:	6f                   	outsl  %ds:(%esi),(%dx)
40fcda:	72 65                	jb     0x40fd41
40fcdc:	2c 20                	sub    $0x20,%al
40fcde:	56                   	push   %esi
40fcdf:	65 72 73             	gs jb  0x40fd55
40fce2:	69 6f 6e 3d 34 2e 30 	imul   $0x302e343d,0x6e(%edi),%ebp
40fce9:	2e 30 2e             	xor    %ch,%cs:(%esi)
40fcec:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40fcef:	43                   	inc    %ebx
40fcf0:	75 6c                	jne    0x40fd5e
40fcf2:	74 75                	je     0x40fd69
40fcf4:	72 65                	jb     0x40fd5b
40fcf6:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40fcfb:	72 61                	jb     0x40fd5e
40fcfd:	6c                   	insb   (%dx),%es:(%edi)
40fcfe:	2c 20                	sub    $0x20,%al
40fd00:	50                   	push   %eax
40fd01:	75 62                	jne    0x40fd65
40fd03:	6c                   	insb   (%dx),%es:(%edi)
40fd04:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40fd0b:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40fd0f:	33 31                	xor    (%ecx),%esi
40fd11:	62 66 33             	bound  %esp,0x33(%esi)
40fd14:	38 35 36 61 64 33    	cmp    %dh,0x33646136
40fd1a:	36 34 65             	ss xor $0x65,%al
40fd1d:	33 35 1c 52 04 00    	xor    0x4521c,%esi
40fd23:	4e                   	dec    %esi
40fd24:	53                   	push   %ebx
40fd25:	79 73                	jns    0x40fd9a
40fd27:	74 65                	je     0x40fd8e
40fd29:	6d                   	insl   (%dx),%es:(%edi)
40fd2a:	2e 58                	cs pop %eax
40fd2c:	61                   	popa
40fd2d:	6d                   	insl   (%dx),%es:(%edi)
40fd2e:	6c                   	insb   (%dx),%es:(%edi)
40fd2f:	2c 20                	sub    $0x20,%al
40fd31:	56                   	push   %esi
40fd32:	65 72 73             	gs jb  0x40fda8
40fd35:	69 6f 6e 3d 34 2e 30 	imul   $0x302e343d,0x6e(%edi),%ebp
40fd3c:	2e 30 2e             	xor    %ch,%cs:(%esi)
40fd3f:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40fd42:	43                   	inc    %ebx
40fd43:	75 6c                	jne    0x40fdb1
40fd45:	74 75                	je     0x40fdbc
40fd47:	72 65                	jb     0x40fdae
40fd49:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40fd4e:	72 61                	jb     0x40fdb1
40fd50:	6c                   	insb   (%dx),%es:(%edi)
40fd51:	2c 20                	sub    $0x20,%al
40fd53:	50                   	push   %eax
40fd54:	75 62                	jne    0x40fdb8
40fd56:	6c                   	insb   (%dx),%es:(%edi)
40fd57:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40fd5e:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40fd62:	62 37                	bound  %esi,(%edi)
40fd64:	37                   	aaa
40fd65:	61                   	popa
40fd66:	35 63 35 36 31       	xor    $0x31363563,%eax
40fd6b:	39 33                	cmp    %esi,(%ebx)
40fd6d:	34 65                	xor    $0x65,%al
40fd6f:	30 38                	xor    %bh,(%eax)
40fd71:	39 20                	cmp    %esp,(%eax)
40fd73:	2d 00 00 29 54       	sub    $0x54290000,%eax
40fd78:	5f                   	pop    %edi
40fd79:	47                   	inc    %edi
40fd7a:	5f                   	pop    %edi
40fd7b:	4b                   	dec    %ebx
40fd7c:	65 79 5f             	gs jns 0x40fdde
40fd7f:	50                   	push   %eax
40fd80:	6f                   	outsl  %ds:(%esi),(%dx)
40fd81:	70 4d                	jo     0x40fdd0
40fd83:	65 73 73             	gs jae 0x40fdf9
40fd86:	61                   	popa
40fd87:	67 65 5f             	addr16 gs pop %edi
40fd8a:	4e                   	dec    %esi
40fd8b:	6f                   	outsl  %ds:(%esi),(%dx)
40fd8c:	74 69                	je     0x40fdf7
40fd8e:	63 65 5f             	arpl   %esp,0x5f(%ebp)
40fd91:	49                   	dec    %ecx
40fd92:	6e                   	outsb  %ds:(%esi),(%dx)
40fd93:	73 74                	jae    0x40fe09
40fd95:	61                   	popa
40fd96:	6c                   	insb   (%dx),%es:(%edi)
40fd97:	6c                   	insb   (%dx),%es:(%edi)
40fd98:	5f                   	pop    %edi
40fd99:	46                   	inc    %esi
40fd9a:	65 61                	gs popa
40fd9c:	74 75                	je     0x40fe13
40fd9e:	72 65                	jb     0x40fe05
40fda0:	20 2f                	and    %ch,(%edi)
40fda2:	01 00                	add    %eax,(%eax)
40fda4:	2b 54 5f 47          	sub    0x47(%edi,%ebx,2),%edx
40fda8:	5f                   	pop    %edi
40fda9:	4b                   	dec    %ebx
40fdaa:	65 79 5f             	gs jns 0x40fe0c
40fdad:	50                   	push   %eax
40fdae:	6f                   	outsl  %ds:(%esi),(%dx)
40fdaf:	70 4d                	jo     0x40fdfe
40fdb1:	65 73 73             	gs jae 0x40fe27
40fdb4:	61                   	popa
40fdb5:	67 65 5f             	addr16 gs pop %edi
40fdb8:	4e                   	dec    %esi
40fdb9:	6f                   	outsl  %ds:(%esi),(%dx)
40fdba:	74 69                	je     0x40fe25
40fdbc:	63 65 5f             	arpl   %esp,0x5f(%ebp)
40fdbf:	53                   	push   %ebx
40fdc0:	68 6f 72 74 63       	push   $0x6374726f
40fdc5:	75 74                	jne    0x40fe3b
40fdc7:	5f                   	pop    %edi
40fdc8:	4c                   	dec    %esp
40fdc9:	6f                   	outsl  %ds:(%esi),(%dx)
40fdca:	63 61 74             	arpl   %esp,0x74(%ecx)
40fdcd:	69 6f 6e 03 f4 fd 00 	imul   $0xfdf403,0x6e(%edi),%ebp
40fdd4:	14 44                	adc    $0x44,%al
40fdd6:	00 39                	add    %bh,(%ecx)
40fdd8:	68 74 74 70 3a       	push   $0x3a707474
40fddd:	2f                   	das
40fdde:	2f                   	das
40fddf:	73 63                	jae    0x40fe44
40fde1:	68 65 6d 61 73       	push   $0x73616d65
40fde6:	2e 6d                	cs insl (%dx),%es:(%edi)
40fde8:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
40fdef:	74 2e                	je     0x40fe1f
40fdf1:	63 6f 6d             	arpl   %ebp,0x6d(%edi)
40fdf4:	2f                   	das
40fdf5:	77 69                	ja     0x40fe60
40fdf7:	6e                   	outsb  %ds:(%esi),(%dx)
40fdf8:	66 78 2f             	data16 js 0x40fe2a
40fdfb:	32 30                	xor    (%eax),%dh
40fdfd:	30 36                	xor    %dh,(%esi)
40fdff:	2f                   	das
40fe00:	78 61                	js     0x40fe63
40fe02:	6d                   	insl   (%dx),%es:(%edi)
40fe03:	6c                   	insb   (%dx),%es:(%edi)
40fe04:	2f                   	das
40fe05:	70 72                	jo     0x40fe79
40fe07:	65 73 65             	gs jae 0x40fe6f
40fe0a:	6e                   	outsb  %ds:(%esi),(%dx)
40fe0b:	74 61                	je     0x40fe6e
40fe0d:	74 69                	je     0x40fe78
40fe0f:	6f                   	outsl  %ds:(%esi),(%dx)
40fe10:	6e                   	outsb  %ds:(%esi),(%dx)
40fe11:	03 00                	add    (%eax),%eax
40fe13:	01 00                	add    %eax,(%eax)
40fe15:	02 00                	add    (%eax),%al
40fe17:	03 00                	add    (%eax),%eax
40fe19:	14 3a                	adc    $0x3a,%al
40fe1b:	01 78 2c             	add    %edi,0x2c(%eax)
40fe1e:	68 74 74 70 3a       	push   $0x3a707474
40fe23:	2f                   	das
40fe24:	2f                   	das
40fe25:	73 63                	jae    0x40fe8a
40fe27:	68 65 6d 61 73       	push   $0x73616d65
40fe2c:	2e 6d                	cs insl (%dx),%es:(%edi)
40fe2e:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
40fe35:	74 2e                	je     0x40fe65
40fe37:	63 6f 6d             	arpl   %ebp,0x6d(%edi)
40fe3a:	2f                   	das
40fe3b:	77 69                	ja     0x40fea6
40fe3d:	6e                   	outsb  %ds:(%esi),(%dx)
40fe3e:	66 78 2f             	data16 js 0x40fe70
40fe41:	32 30                	xor    (%eax),%dh
40fe43:	30 36                	xor    %dh,(%esi)
40fe45:	2f                   	das
40fe46:	78 61                	js     0x40fea9
40fe48:	6d                   	insl   (%dx),%es:(%edi)
40fe49:	6c                   	insb   (%dx),%es:(%edi)
40fe4a:	04 00                	add    $0x0,%al
40fe4c:	01 00                	add    %eax,(%eax)
40fe4e:	04 00                	add    $0x0,%al
40fe50:	02 00                	add    (%eax),%al
40fe52:	03 00                	add    (%eax),%eax
40fe54:	14 2e                	adc    $0x2e,%al
40fe56:	03 73 79             	add    0x79(%ebx),%esi
40fe59:	73 26                	jae    0x40fe81
40fe5b:	63 6c 72 2d          	arpl   %ebp,0x2d(%edx,%esi,2)
40fe5f:	6e                   	outsb  %ds:(%esi),(%dx)
40fe60:	61                   	popa
40fe61:	6d                   	insl   (%dx),%es:(%edi)
40fe62:	65 73 70             	gs jae 0x40fed5
40fe65:	61                   	popa
40fe66:	63 65 3a             	arpl   %esp,0x3a(%ebp)
40fe69:	53                   	push   %ebx
40fe6a:	79 73                	jns    0x40fedf
40fe6c:	74 65                	je     0x40fed3
40fe6e:	6d                   	insl   (%dx),%es:(%edi)
40fe6f:	3b 61 73             	cmp    0x73(%ecx),%esp
40fe72:	73 65                	jae    0x40fed9
40fe74:	6d                   	insl   (%dx),%es:(%edi)
40fe75:	62 6c 79 3d          	bound  %ebp,0x3d(%ecx,%edi,2)
40fe79:	6d                   	insl   (%dx),%es:(%edi)
40fe7a:	73 63                	jae    0x40fedf
40fe7c:	6f                   	outsl  %ds:(%esi),(%dx)
40fe7d:	72 6c                	jb     0x40feeb
40fe7f:	69 62 00 00 25 b4 00 	imul   $0xb42500,0x0(%edx),%esp
40fe86:	00 00                	add    %al,(%eax)
40fe88:	26 09 00             	or     %eax,%es:(%eax)
40fe8b:	00 00                	add    %al,(%eax)
40fe8d:	00 00                	add    %al,(%eax)
40fe8f:	00 00                	add    %al,(%eax)
40fe91:	00 26                	add    %ah,(%esi)
40fe93:	09 01                	or     %eax,(%ecx)
40fe95:	00 48 00             	add    %cl,0x0(%eax)
40fe98:	00 00                	add    %al,(%eax)
40fe9a:	00 00                	add    %al,(%eax)
40fe9c:	03 9c fd 01 11 42 3e 	add    0x3e421101(%ebp,%edi,8),%ebx
40fea3:	50                   	push   %eax
40fea4:	6f                   	outsl  %ds:(%esi),(%dx)
40fea5:	72 20                	jb     0x40fec7
40fea7:	66 61                	popaw
40fea9:	76 6f                	jbe    0x40ff1a
40feab:	72 2c                	jb     0x40fed9
40fead:	20 69 6e             	and    %ch,0x6e(%ecx)
40feb0:	74 72                	je     0x40ff24
40feb2:	6f                   	outsl  %ds:(%esi),(%dx)
40feb3:	64 75 7a             	fs jne 0x40ff30
40feb6:	61                   	popa
40feb7:	20 70 72             	and    %dh,0x72(%eax)
40feba:	69 6d 65 69 72 6f 20 	imul   $0x206f7269,0x65(%ebp),%ebp
40fec1:	6f                   	outsl  %ds:(%esi),(%dx)
40fec2:	73 20                	jae    0x40fee4
40fec4:	43                   	inc    %ebx
40fec5:	6f                   	outsl  %ds:(%esi),(%dx)
40fec6:	6e                   	outsb  %ds:(%esi),(%dx)
40fec7:	6a 75                	push   $0x75
40fec9:	6e                   	outsb  %ds:(%esi),(%dx)
40feca:	74 6f                	je     0x40ff3b
40fecc:	73 20                	jae    0x40feee
40fece:	64 65 20 46 75       	fs and %al,%gs:0x75(%esi)
40fed3:	6e                   	outsb  %ds:(%esi),(%dx)
40fed4:	63 69 6f             	arpl   %ebp,0x6f(%ecx)
40fed7:	6e                   	outsb  %ds:(%esi),(%dx)
40fed8:	61                   	popa
40fed9:	6c                   	insb   (%dx),%es:(%edi)
40feda:	69 64 61 64 65 73 2e 	imul   $0x992e7365,0x64(%ecx,%eiz,2),%esp
40fee1:	99
40fee2:	fd                   	std
40fee3:	04 03                	add    $0x3,%al
40fee5:	9c                   	pushf
40fee6:	fd                   	std
40fee7:	01 11                	add    %edx,(%ecx)
40fee9:	52                   	push   %edx
40feea:	4e                   	dec    %esi
40feeb:	41                   	inc    %ecx
40feec:	20 6c 69 67          	and    %ch,0x67(%ecx,%ebp,2)
40fef0:	61                   	popa
40fef1:	c3                   	ret
40fef2:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40fef3:	c3                   	ret
40fef4:	a3 6f 20 6e c3       	mov    %eax,0xc36e206f
40fef9:	a3 6f 20 70 6f       	mov    %eax,0x6f70206f
40fefe:	64 65 20 73 65       	fs and %dh,%gs:0x65(%ebx)
40ff03:	72 20                	jb     0x40ff25
40ff05:	61                   	popa
40ff06:	62 65 72             	bound  %esp,0x72(%ebp)
40ff09:	74 61                	je     0x40ff6c
40ff0b:	2e 20 46 61          	and    %al,%cs:0x61(%esi)
40ff0f:	76 6f                	jbe    0x40ff80