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)
40efaf:	75 7f                	jne    0x40f030
40efb1:	65 7e 00             	gs jle 0x40efb4
40efb4:	58                   	pop    %eax
40efb5:	6f                   	outsl  %ds:(%esi),(%dx)
40efb6:	6f                   	outsl  %ds:(%esi),(%dx)
40efb7:	75 77                	jne    0x40f030
40efb9:	65 0b 4d 70          	or     %gs:0x70(%ebp),%ecx
40efbd:	74 73                	je     0x40f032
40efbf:	6f                   	outsl  %ds:(%esi),(%dx)
40efc0:	6f                   	outsl  %ds:(%esi),(%dx)
40efc1:	49                   	dec    %ecx
40efc2:	79 66                	jns    0x40f02a
40efc4:	7a 00                	jp     0x40efc6
40efc6:	58                   	pop    %eax
40efc7:	65 7f 68             	gs jg  0x40f032
40efca:	7a 64                	jp     0x40f030
40efcc:	4d                   	dec    %ebp
40efcd:	61                   	popa
40efce:	7e 65                	jle    0x40f035
40efd0:	0b 42 80             	or     -0x80(%edx),%eax
40efd3:	66 71 65             	data16 jno 0x40f03b
40efd6:	7d 00                	jge    0x40efd8
40efd8:	4c                   	dec    %esp
40efd9:	72 7d                	jb     0x40f058
40efdb:	61                   	popa
40efdc:	84 00                	test   %al,(%eax)
40efde:	5f                   	pop    %edi
40efdf:	68 7d 65 6c 64       	push   $0x646c657d
40efe4:	0b 53 84             	or     -0x7c(%ebx),%edx
40efe7:	73 7f                	jae    0x40f068
40efe9:	65 78 2e             	gs js  0x40f01a
40efec:	5f                   	pop    %edi
40efed:	68 7d 65 6c 64       	push   $0x646c657d
40eff2:	74 6e                	je     0x40f062
40eff4:	72 00                	jb     0x40eff6
40eff6:	4c                   	dec    %esp
40eff7:	73 7e                	jae    0x40f077
40eff9:	65 78 62             	gs js  0x40f05e
40effc:	77 79                	ja     0x40f077
40effe:	0b 42 7a             	or     0x7a(%edx),%eax
40f001:	6f                   	outsl  %ds:(%esi),(%dx)
40f002:	77 65                	ja     0x40f069
40f004:	6c                   	insb   (%dx),%es:(%edi)
40f005:	6e                   	outsb  %ds:(%esi),(%dx)
40f006:	0b 53 7f             	or     0x7f(%ebx),%edx
40f009:	72 74                	jb     0x40f07f
40f00b:	6e                   	outsb  %ds:(%esi),(%dx)
40f00c:	72 43                	jb     0x40f051
40f00e:	7a 6d                	jp     0x40f07d
40f010:	7b 61                	jnp    0x40f073
40f012:	7d 69                	jge    0x40f07d
40f014:	7e 6f                	jle    0x40f085
40f016:	79 00                	jns    0x40f018
40f018:	5d                   	pop    %ebp
40f019:	65 72 69             	gs jb  0x40f085
40f01c:	7e 74                	jle    0x40f092
40f01e:	7d 79                	jge    0x40f099
40f020:	0b 4d 74             	or     0x74(%ebp),%ecx
40f023:	63 7d 6f             	arpl   %edi,0x6f(%ebp)
40f026:	7e 6f                	jle    0x40f097
40f028:	71 74                	jno    0x40f09e
40f02a:	39 57 74             	cmp    %edx,0x74(%edi)
40f02d:	6e                   	outsb  %ds:(%esi),(%dx)
40f02e:	3e 32 0b             	xor    %ds:(%ebx),%cl
40f031:	52                   	push   %edx
40f032:	80 6e 7f 69          	subb   $0x69,0x7f(%esi)
40f036:	78 65                	js     0x40f09d
40f038:	5f                   	pop    %edi
40f039:	79 7b                	jns    0x40f0b6
40f03b:	65 53                	gs push %ebx
40f03d:	61                   	popa
40f03e:	79 64                	jns    0x40f0a4
40f040:	77 65                	ja     0x40f0a7
40f042:	0b 43 73             	or     0x73(%ebx),%eax
40f045:	61                   	popa
40f046:	7d 00                	jge    0x40f048
40f048:	54                   	push   %esp
40f049:	43                   	inc    %ebx
40f04a:	7a 6c                	jp     0x40f0b8
40f04c:	77 65                	ja     0x40f0b3
40f04e:	6e                   	outsb  %ds:(%esi),(%dx)
40f04f:	74 74                	je     0x40f0c5
40f051:	6f                   	outsl  %ds:(%esi),(%dx)
40f052:	79 60                	jns    0x40f0b4
40f054:	3c 00                	cmp    $0x0,%al
40f056:	51                   	push   %ecx
40f057:	69 77 65 5e 79 7e 74 	imul   $0x747e795e,0x65(%edi),%esi
40f05e:	70 6d                	jo     0x40f0cd
40f060:	54                   	push   %esp
40f061:	6e                   	outsb  %ds:(%esi),(%dx)
40f062:	71 6f                	jno    0x40f0d3
40f064:	0b 52 80             	or     -0x80(%edx),%edx
40f067:	6e                   	outsb  %ds:(%esi),(%dx)
40f068:	7f 69                	jg     0x40f0d3
40f06a:	78 65                	js     0x40f0d1
40f06c:	53                   	push   %ebx
40f06d:	65 77 70             	gs ja  0x40f0e0
40f070:	70 72                	jo     0x40f0e4
40f072:	7e 00                	jle    0x40f074
40f074:	5d                   	pop    %ebp
40f075:	75 79                	jne    0x40f0f0
40f077:	74 74                	je     0x40f0ed
40f079:	6d                   	insl   (%dx),%es:(%edi)
40f07a:	70 46                	jo     0x40f0c2
40f07c:	74 65                	je     0x40f0e3
40f07e:	77 64                	ja     0x40f0e4
40f080:	53                   	push   %ebx
40f081:	61                   	popa
40f082:	79 64                	jns    0x40f0e8
40f084:	77 65                	ja     0x40f0eb
40f086:	0b 4d 6c             	or     0x6c(%ebp),%ecx
40f089:	72 7e                	jb     0x40f109
40f08b:	68 6c 6c 0b 44       	push   $0x440b6c6c
40f090:	70 63                	jo     0x40f0f5
40f092:	74 6d                	je     0x40f101
40f094:	6c                   	insb   (%dx),%es:(%edi)
40f095:	6c                   	insb   (%dx),%es:(%edi)
40f096:	0b 44 7a 75          	or     0x75(%edx,%edi,2),%eax
40f09a:	6d                   	insl   (%dx),%es:(%edi)
40f09b:	6c                   	insb   (%dx),%es:(%edi)
40f09c:	70 00                	jo     0x40f09e
40f09e:	54                   	push   %esp
40f09f:	6e                   	outsb  %ds:(%esi),(%dx)
40f0a0:	7f 36                	jg     0x40f0d8
40f0a2:	3f                   	aas
40f0a3:	00 5e 42             	add    %bl,0x42(%esi)
40f0a6:	84 74 70 00          	test   %dh,0x0(%eax,%esi,2)
40f0aa:	54                   	push   %esp
40f0ab:	6e                   	outsb  %ds:(%esi),(%dx)
40f0ac:	7f 31                	jg     0x40f0df
40f0ae:	41                   	inc    %ecx
40f0af:	00 5e 69             	add    %bl,0x69(%esi)
40f0b2:	79 67                	jns    0x40f11b
40f0b4:	77 65                	ja     0x40f11b
40f0b6:	0b 55 54             	or     0x54(%ebp),%edx
40f0b9:	6e                   	outsb  %ds:(%esi),(%dx)
40f0ba:	7f 33                	jg     0x40f0ef
40f0bc:	3d 00 60 49 79       	cmp    $0x79496000,%eax
40f0c1:	74 41                	je     0x40f104
40f0c3:	34 0b                	xor    $0xb,%al
40f0c5:	55                   	push   %ebp
40f0c6:	54                   	push   %esp
40f0c7:	6e                   	outsb  %ds:(%esi),(%dx)
40f0c8:	7f 31                	jg     0x40f0fb
40f0ca:	41                   	inc    %ecx
40f0cb:	00 4f 61             	add    %cl,0x61(%edi)
40f0ce:	7f 65                	jg     0x40f135
40f0d0:	5f                   	pop    %edi
40f0d1:	69 78 65 0b 45 79 63 	imul   $0x6379450b,0x65(%eax),%edi
40f0d8:	7a 64                	jp     0x40f13e
40f0da:	74 6e                	je     0x40f14a
40f0dc:	72 00                	jb     0x40f0de
40f0de:	4c                   	dec    %esp
40f0df:	72 72                	jb     0x40f153
40f0e1:	75 78                	jne    0x40f15b
40f0e3:	65 79 74             	gs jns 0x40f15a
40f0e6:	59                   	pop    %ecx
40f0e7:	75 77                	jne    0x40f160
40f0e9:	6c                   	insb   (%dx),%es:(%edi)
40f0ea:	50                   	push   %eax
40f0eb:	78 6e                	js     0x40f15b
40f0ed:	65 7b 74             	gs jnp 0x40f164
40f0f0:	74 6f                	je     0x40f161
40f0f2:	79 00                	jns    0x40f0f4
40f0f4:	4f                   	dec    %edi
40f0f5:	69 7d 65 6e 74 7a 72 	imul   $0x727a746e,0x65(%ebp),%edi
40f0fc:	84 00                	test   %al,(%eax)
40f0fe:	4f                   	dec    %edi
40f0ff:	69 7d 65 6e 74 7a 72 	imul   $0x727a746e,0x65(%ebp),%edi
40f106:	84 49 79             	test   %cl,0x79(%ecx)
40f109:	66 7a 00             	data16 jp 0x40f10c
40f10c:	65 6f                	outsl  %gs:(%esi),(%dx)
40f10e:	79 65                	jns    0x40f175
40f110:	0b 53 84             	or     -0x7c(%ebx),%edx
40f113:	73 7f                	jae    0x40f194