40eeea:	59                   	pop    %ecx
40eeeb:	78 50                	js     0x40ef3d
40eeed:	76 4d                	jbe    0x40ef3c
40eeef:	51                   	push   %ecx
40eef0:	47                   	inc    %edi
40eef1:	78 6d                	js     0x40ef60
40eef3:	55                   	push   %ebp
40eef4:	6c                   	insb   (%dx),%es:(%edi)
40eef5:	33 73 54             	xor    0x54(%ebx),%esi
40eef8:	42                   	inc    %edx
40eef9:	63 6e 4b             	arpl   %ebp,0x4b(%esi)
40eefc:	50                   	push   %eax
40eefd:	57                   	push   %edi
40eefe:	38 54 7c 4f          	cmp    %dl,0x4f(%esp,%edi,2)
40ef02:	74 74                	je     0x40ef78
40ef04:	79 64                	jns    0x40ef6a
40ef06:	77 6a                	ja     0x40ef72
40ef08:	35 6e 68 6d 45       	xor    $0x456d686e,%eax
40ef0d:	66 48                	dec    %ax
40ef0f:	6e                   	outsb  %ds:(%esi),(%dx)
40ef10:	68 63 71 57 49       	push   $0x49577163
40ef15:	51                   	push   %ecx
40ef16:	57                   	push   %edi
40ef17:	48                   	dec    %eax
40ef18:	41                   	inc    %ecx
40ef19:	64 64 75 62          	fs fs jne 0x40ef7f
40ef1d:	75 44                	jne    0x40ef63
40ef1f:	6f                   	outsl  %ds:(%esi),(%dx)
40ef20:	31 78 4c             	xor    %edi,0x4c(%eax)
40ef23:	32 6e 6f             	xor    0x6f(%esi),%ch
40ef26:	69 75 38 75 70 72 49 	imul   $0x49727075,0x38(%ebp),%esi
40ef2d:	77 42                	ja     0x40ef71
40ef2f:	4c                   	dec    %esp
40ef30:	6b 6f 66 34          	imul   $0x34,0x66(%edi),%ebp
40ef34:	59                   	pop    %ecx
40ef35:	58                   	pop    %eax
40ef36:	6e                   	outsb  %ds:(%esi),(%dx)
40ef37:	37                   	aaa
40ef38:	7c 45                	jl     0x40ef7f
40ef3a:	73 46                	jae    0x40ef82
40ef3c:	49                   	dec    %ecx
40ef3d:	38 30                	cmp    %dh,(%eax)
40ef3f:	62 32                	bound  %esi,(%edx)
40ef41:	4c                   	dec    %esp
40ef42:	67 42                	addr16 inc %edx
40ef44:	42                   	inc    %edx
40ef45:	68 77 4e 4a 65       	push   $0x654a4e77
40ef4a:	6d                   	insl   (%dx),%es:(%edi)
40ef4b:	75 4c                	jne    0x40ef99
40ef4d:	30 74 4e 4b          	xor    %dh,0x4b(%esi,%ecx,2)
40ef51:	7b 37                	jnp    0x40ef8a
40ef53:	65 79 6f             	gs jns 0x40efc5
40ef56:	45                   	inc    %ebp
40ef57:	67 72 51             	addr16 jb 0x40efab
40ef5a:	41                   	inc    %ecx
40ef5b:	76 4c                	jbe    0x40efa9
40ef5d:	78 41                	js     0x40efa0
40ef5f:	47                   	inc    %edi
40ef60:	37                   	aaa
40ef61:	79 74                	jns    0x40efd7
40ef63:	58                   	pop    %eax
40ef64:	6a 6c                	push   $0x6c
40ef66:	53                   	push   %ebx
40ef67:	42                   	inc    %edx
40ef68:	30 48 70             	xor    %cl,0x70(%eax)
40ef6b:	64 6c                	fs insb (%dx),%es:(%edi)
40ef6d:	7a 39                	jp     0x40efa8
40ef6f:	62 75 75             	bound  %esi,0x75(%ebp)
40ef72:	5a                   	pop    %edx
40ef73:	65 64 6e             	gs outsb %fs:(%esi),(%dx)
40ef76:	44                   	inc    %esp
40ef77:	78 67                	js     0x40efe0
40ef79:	79 51                	jns    0x40efcc
40ef7b:	6b 6f 7a 7c          	imul   $0x7c,0x7a(%edi),%ebp
40ef7f:	54                   	push   %esp
40ef80:	69 55 5a 6d 57 6f 7a 	imul   $0x7a6f576d,0x5a(%ebp),%edx
40ef87:	56                   	push   %esi
40ef88:	62 79 64             	bound  %edi,0x64(%ecx)
40ef8b:	78 35                	js     0x40efc2
40ef8d:	77 4d                	ja     0x40efdc
40ef8f:	52                   	push   %edx
40ef90:	64 6c                	fs insb (%dx),%es:(%edi)
40ef92:	51                   	push   %ecx
40ef93:	4e                   	dec    %esi
40ef94:	76 34                	jbe    0x40efca
40ef96:	75 52                	jne    0x40efea
40ef98:	78 59                	js     0x40eff3
40ef9a:	71 51                	jno    0x40efed
40ef9c:	38 59 4f             	cmp    %bl,0x4f(%ecx)
40ef9f:	6a 4a                	push   $0x4a
40efa1:	5a                   	pop    %edx
40efa2:	6c                   	insb   (%dx),%es:(%edi)
40efa3:	56                   	push   %esi
40efa4:	49                   	dec    %ecx
40efa5:	71 32                	jno    0x40efd9
40efa7:	57                   	push   %edi
40efa8:	57                   	push   %edi
40efa9:	49                   	dec    %ecx
40efaa:	5a                   	pop    %edx
40efab:	76 64                	jbe    0x40f011
40efad:	4f                   	dec    %edi
40efae:	30 7a 4f             	xor    %bh,0x4f(%edx)
40efb1:	68 6d 65 54 33       	push   $0x3354656d
40efb6:	73 7b                	jae    0x40f033
40efb8:	4e                   	dec    %esi
40efb9:	53                   	push   %ebx
40efba:	54                   	push   %esp
40efbb:	47                   	inc    %edi
40efbc:	69 5a 79 73 41 63 31 	imul   $0x31634173,0x79(%edx),%ebx
40efc3:	6d                   	insl   (%dx),%es:(%edi)
40efc4:	45                   	inc    %ebp
40efc5:	43                   	inc    %ebx
40efc6:	75 43                	jne    0x40f00b
40efc8:	64 4b                	fs dec %ebx
40efca:	38 39                	cmp    %bh,(%ecx)
40efcc:	52                   	push   %edx
40efcd:	69 37 5a 47 55 6d    	imul   $0x6d55475a,(%edi),%esi
40efd3:	48                   	dec    %eax
40efd4:	55                   	push   %ebp
40efd5:	33 46 58             	xor    0x58(%esi),%eax
40efd8:	67 42                	addr16 inc %edx
40efda:	59                   	pop    %ecx
40efdb:	5a                   	pop    %edx
40efdc:	46                   	inc    %esi
40efdd:	43                   	inc    %ebx
40efde:	34 57                	xor    $0x57,%al
40efe0:	4b                   	dec    %ebx
40efe1:	78 42                	js     0x40f025
40efe3:	42                   	inc    %edx
40efe4:	4b                   	dec    %ebx
40efe5:	73 4f                	jae    0x40f036
40efe7:	57                   	push   %edi
40efe8:	65 74 71             	gs je  0x40f05c
40efeb:	55                   	push   %ebp
40efec:	75 66                	jne    0x40f054
40efee:	49                   	dec    %ecx
40efef:	4b                   	dec    %ebx
40eff0:	49                   	dec    %ecx
40eff1:	4e                   	dec    %esi
40eff2:	56                   	push   %esi
40eff3:	7a 45                	jp     0x40f03a
40eff5:	78 4f                	js     0x40f046
40eff7:	4f                   	dec    %edi
40eff8:	32 67 6f             	xor    0x6f(%edi),%ah
40effb:	72 58                	jb     0x40f055
40effd:	6e                   	outsb  %ds:(%esi),(%dx)
40effe:	6f                   	outsl  %ds:(%esi),(%dx)
40efff:	51                   	push   %ecx
40f000:	76 47                	jbe    0x40f049
40f002:	63 7a 52             	arpl   %edi,0x52(%edx)
40f005:	53                   	push   %ebx
40f006:	69 65 66 51 6f 33 67 	imul   $0x67336f51,0x66(%ebp),%esp
40f00d:	75 5a                	jne    0x40f069
40f00f:	4d                   	dec    %ebp
40f010:	6d                   	insl   (%dx),%es:(%edi)
40f011:	53                   	push   %ebx
40f012:	77 34                	ja     0x40f048
40f014:	55                   	push   %ebp
40f015:	58                   	pop    %eax
40f016:	33 49 50             	xor    0x50(%ecx),%ecx
40f019:	7a 43                	jp     0x40f05e
40f01b:	4d                   	dec    %ebp
40f01c:	6a 54                	push   $0x54
40f01e:	6f                   	outsl  %ds:(%esi),(%dx)
40f01f:	7b 6f                	jnp    0x40f090
40f021:	6b 57 6f 4c          	imul   $0x4c,0x6f(%edi),%edx
40f025:	68 73 6c 71 73       	push   $0x73716c73
40f02a:	6e                   	outsb  %ds:(%esi),(%dx)
40f02b:	34 53                	xor    $0x53,%al
40f02d:	63 6b 30             	arpl   %ebp,0x30(%ebx)
40f030:	79 49                	jns    0x40f07b
40f032:	31 78 69             	xor    %edi,0x69(%eax)
40f035:	69 4d 47 37 57 72 67 	imul   $0x67725737,0x47(%ebp),%ecx
40f03c:	68 73 75 4e 65       	push   $0x654e7573
40f041:	6a 58                	push   $0x58
40f043:	4c                   	dec    %esp
40f044:	51                   	push   %ecx
40f045:	73 77                	jae    0x40f0be
40f047:	33 48 6a             	xor    0x6a(%eax),%ecx
40f04a:	33 32                	xor    (%edx),%esi
40f04c:	6f                   	outsl  %ds:(%esi),(%dx)
40f04d:	6c                   	insb   (%dx),%es:(%edi)
40f04e:	58                   	pop    %eax
40f04f:	78 54                	js     0x40f0a5
40f051:	33 35 54 78 6e 4d    	xor    0x4d6e7854,%esi
40f057:	4b                   	dec    %ebx
40f058:	6c                   	insb   (%dx),%es:(%edi)
40f059:	70 44                	jo     0x40f09f
40f05b:	30 74 72 44          	xor    %dh,0x44(%edx,%esi,2)
40f05f:	58                   	pop    %eax
40f060:	43                   	inc    %ebx
40f061:	35 42 62 51 6c       	xor    $0x6c516242,%eax
40f066:	4d                   	dec    %ebp
40f067:	34 46                	xor    $0x46,%al
40f069:	6e                   	outsb  %ds:(%esi),(%dx)
40f06a:	7b 52                	jnp    0x40f0be
40f06c:	64 47                	fs inc %edi
40f06e:	34 77                	xor    $0x77,%al
40f070:	75 37                	jne    0x40f0a9
40f072:	4e                   	dec    %esi
40f073:	6d                   	insl   (%dx),%es:(%edi)
40f074:	69 34 6b 42 62 65 74 	imul   $0x74656242,(%ebx,%ebp,2),%esi
40f07b:	79 6b                	jns    0x40f0e8
40f07d:	5a                   	pop    %edx
40f07e:	64 57                	fs push %edi
40f080:	44                   	inc    %esp
40f081:	62 4a 36             	bound  %ecx,0x36(%edx)
40f084:	57                   	push   %edi
40f085:	51                   	push   %ecx
40f086:	78 79                	js     0x40f101
40f088:	33 48 41             	xor    0x41(%eax),%ecx
40f08b:	4e                   	dec    %esi
40f08c:	6a 34                	push   $0x34
40f08e:	41                   	inc    %ecx
40f08f:	72 68                	jb     0x40f0f9
40f091:	36 5a                	ss pop %edx
40f093:	41                   	inc    %ecx
40f094:	79 73                	jns    0x40f109
40f096:	65 69 7c 51 4e 44 34 	imul   $0x54773444,%gs:0x4e(%ecx,%edx,2),%edi
40f09d:	77 54
40f09f:	77 44                	ja     0x40f0e5
40f0a1:	54                   	push   %esp
40f0a2:	55                   	push   %ebp
40f0a3:	7a 67                	jp     0x40f10c
40f0a5:	75 53                	jne    0x40f0fa
40f0a7:	4f                   	dec    %edi
40f0a8:	76 67                	jbe    0x40f111
40f0aa:	45                   	inc    %ebp
40f0ab:	68 78 51 34 71       	push   $0x71345178
40f0b0:	78 4e                	js     0x40f100
40f0b2:	46                   	inc    %esi
40f0b3:	4d                   	dec    %ebp
40f0b4:	57                   	push   %edi
40f0b5:	53                   	push   %ebx
40f0b6:	6d                   	insl   (%dx),%es:(%edi)
40f0b7:	4a                   	dec    %edx
40f0b8:	34 52                	xor    $0x52,%al
40f0ba:	53                   	push   %ebx
40f0bb:	69 76 55 35 6f 39 6a 	imul   $0x6a396f35,0x55(%esi),%esi
40f0c2:	6e                   	outsb  %ds:(%esi),(%dx)
40f0c3:	6d                   	insl   (%dx),%es:(%edi)
40f0c4:	48                   	dec    %eax
40f0c5:	6a 50                	push   $0x50
40f0c7:	49                   	dec    %ecx
40f0c8:	36 65 6a 48          	ss gs push $0x48
40f0cc:	50                   	push   %eax
40f0cd:	68 4d 45 7a 74       	push   $0x747a454d
40f0d2:	64 68 65 45 51 58    	fs push $0x58514565
40f0d8:	51                   	push   %ecx
40f0d9:	53                   	push   %ebx
40f0da:	67 4b                	addr16 dec %ebx
40f0dc:	64 51                	fs push %ecx
40f0de:	79 4b                	jns    0x40f12b
40f0e0:	62 45 4f             	bound  %eax,0x4f(%ebp)
40f0e3:	6b 37 38             	imul   $0x38,(%edi),%esi
40f0e6:	36 6a 51             	ss push $0x51
40f0e9:	58                   	pop    %eax
40f0ea:	6d                   	insl   (%dx),%es:(%edi)
40f0eb:	50                   	push   %eax
40f0ec:	49                   	dec    %ecx
40f0ed:	66 59                	pop    %cx
40f0ef:	4e                   	dec    %esi
40f0f0:	4f                   	dec    %edi
40f0f1:	62 44 45 32          	bound  %eax,0x32(%ebp,%eax,2)
40f0f5:	36 43                	ss inc %ebx
40f0f7:	41                   	inc    %ecx
40f0f8:	4c                   	dec    %esp
40f0f9:	37                   	aaa
40f0fa:	49                   	dec    %ecx
40f0fb:	74 75                	je     0x40f172
40f0fd:	4d                   	dec    %ebp
40f0fe:	47                   	inc    %edi
40f0ff:	51                   	push   %ecx
40f100:	78 39                	js     0x40f13b
40f102:	35 45 48 6b 30       	xor    $0x306b4845,%eax
40f107:	45                   	inc    %ebp
40f108:	38 4d 75             	cmp    %cl,0x75(%ebp)
40f10b:	6c                   	insb   (%dx),%es:(%edi)
40f10c:	48                   	dec    %eax
40f10d:	38 56 52             	cmp    %dl,0x52(%esi)
40f110:	66 56                	push   %si
40f112:	55                   	push   %ebp
40f113:	7c 7c                	jl     0x40f191
40f115:	46                   	inc    %esi
40f116:	66 79 79             	data16 jns 0x40f192
40f119:	6d                   	insl   (%dx),%es:(%edi)
40f11a:	62 68 71             	bound  %ebp,0x71(%eax)
40f11d:	6c                   	insb   (%dx),%es:(%edi)
40f11e:	56                   	push   %esi
40f11f:	71 79                	jno    0x40f19a
40f121:	70 7c                	jo     0x40f19f
40f123:	5a                   	pop    %edx
40f124:	71 6f                	jno    0x40f195
40f126:	41                   	inc    %ecx
40f127:	78 30                	js     0x40f159
40f129:	31 70 4a             	xor    %esi,0x4a(%eax)
40f12c:	66 41                	inc    %cx
40f12e:	65 42                	gs inc %edx
40f130:	38 56 46             	cmp    %dl,0x46(%esi)
40f133:	51                   	push   %ecx
40f134:	70 6d                	jo     0x40f1a3
40f136:	39 76 70             	cmp    %esi,0x70(%esi)
40f139:	4b                   	dec    %ebx
40f13a:	39 6a 69             	cmp    %ebp,0x69(%edx)
40f13d:	49                   	dec    %ecx
40f13e:	42                   	inc    %edx
40f13f:	34 65                	xor    $0x65,%al
40f141:	78 6f                	js     0x40f1b2
40f143:	62 37                	bound  %esi,(%edi)
40f145:	34 49                	xor    $0x49,%al
40f147:	50                   	push   %eax
40f148:	65 52                	gs push %edx
40f14a:	45                   	inc    %ebp
40f14b:	6c                   	insb   (%dx),%es:(%edi)
40f14c:	38 4e 42             	cmp    %cl,0x42(%esi)
40f14f:	34 36                	xor    $0x36,%al
40f151:	63 42 49             	arpl   %eax,0x49(%edx)
40f154:	75 6c                	jne    0x40f1c2
40f156:	69 46 30 33 7a 47 6e 	imul   $0x6e477a33,0x30(%esi),%eax
40f15d:	62 30                	bound  %esi,(%eax)
40f15f:	57                   	push   %edi
40f160:	32 77 42             	xor    0x42(%edi),%dh
40f163:	7c 68                	jl     0x40f1cd
40f165:	64 31 69 77          	xor    %ebp,%fs:0x77(%ecx)
40f169:	7c 74                	jl     0x40f1df
40f16b:	35 38 62 6d 35       	xor    $0x356d6238,%eax
40f170:	38 47 4f             	cmp    %al,0x4f(%edi)
40f173:	38 73 30             	cmp    %dh,0x30(%ebx)
40f176:	45                   	inc    %ebp
40f177:	36 77 69             	ss ja  0x40f1e3
40f17a:	33 6a 4c             	xor    0x4c(%edx),%ebp
40f17d:	4a                   	dec    %edx
40f17e:	59                   	pop    %ecx
40f17f:	66 35 4d 63          	xor    $0x634d,%ax
40f183:	43                   	inc    %ebx
40f184:	4a                   	dec    %edx
40f185:	48                   	dec    %eax
40f186:	6d                   	insl   (%dx),%es:(%edi)
40f187:	38 46 44             	cmp    %al,0x44(%esi)
40f18a:	54                   	push   %esp
40f18b:	44                   	inc    %esp
40f18c:	6c                   	insb   (%dx),%es:(%edi)
40f18d:	6f                   	outsl  %ds:(%esi),(%dx)
40f18e:	31 78 49             	xor    %edi,0x49(%eax)
40f191:	39 55 62             	cmp    %edx,0x62(%ebp)
40f194:	4c                   	dec    %esp
40f195:	52                   	push   %edx
40f196:	7a 4e                	jp     0x40f1e6
40f198:	4b                   	dec    %ebx
40f199:	32 6b 37             	xor    0x37(%ebx),%ch