40ef2d:	36 39 2b             	cmp    %ebp,%ss:(%ebx)
40ef30:	62 39                	bound  %edi,(%ecx)
40ef32:	70 56                	jo     0x40ef8a
40ef34:	74 35                	je     0x40ef6b
40ef36:	36 44                	ss inc %esp
40ef38:	51                   	push   %ecx
40ef39:	32 6c 7a 68          	xor    0x68(%edx,%edi,2),%ch
40ef3d:	6e                   	outsb  %ds:(%esi),(%dx)
40ef3e:	50                   	push   %eax
40ef3f:	69 55 4c 4b 4c 55 7a 	imul   $0x7a554c4b,0x4c(%ebp),%edx
40ef46:	71 75                	jno    0x40efbd
40ef48:	57                   	push   %edi
40ef49:	48                   	dec    %eax
40ef4a:	59                   	pop    %ecx
40ef4b:	58                   	pop    %eax
40ef4c:	33 4d 54             	xor    0x54(%ebp),%ecx
40ef4f:	72 37                	jb     0x40ef88
40ef51:	52                   	push   %edx
40ef52:	37                   	aaa
40ef53:	76 44                	jbe    0x40ef99
40ef55:	41                   	inc    %ecx
40ef56:	64 76 76             	fs jbe 0x40efcf
40ef59:	59                   	pop    %ecx
40ef5a:	65 77 31             	gs ja  0x40ef8e
40ef5d:	4f                   	dec    %edi
40ef5e:	67 6a 63             	addr16 push $0x63
40ef61:	48                   	dec    %eax
40ef62:	4a                   	dec    %edx
40ef63:	6b 41 67 34          	imul   $0x34,0x67(%ecx),%eax
40ef67:	59                   	pop    %ecx
40ef68:	4a                   	dec    %edx
40ef69:	4b                   	dec    %ebx
40ef6a:	62 44 30 31          	bound  %eax,0x31(%eax,%esi,1)
40ef6e:	63 4a 72             	arpl   %ecx,0x72(%edx)
40ef71:	34 77                	xor    $0x77,%al
40ef73:	4d                   	dec    %ebp
40ef74:	6d                   	insl   (%dx),%es:(%edi)
40ef75:	77 45                	ja     0x40efbc
40ef77:	69 32 4b 6f 2b 79    	imul   $0x792b6f4b,(%edx),%esi
40ef7d:	44                   	inc    %esp
40ef7e:	6a 5a                	push   $0x5a
40ef80:	2f                   	das
40ef81:	32 61 36             	xor    0x36(%ecx),%ah
40ef84:	4e                   	dec    %esi
40ef85:	77 74                	ja     0x40effb
40ef87:	31 6e 38             	xor    %ebp,0x38(%esi)
40ef8a:	44                   	inc    %esp
40ef8b:	73 57                	jae    0x40efe4
40ef8d:	6a 30                	push   $0x30
40ef8f:	62 77 70             	bound  %esi,0x70(%edi)
40ef92:	36 4e                	ss dec %esi
40ef94:	66 52                	push   %dx
40ef96:	46                   	inc    %esi
40ef97:	79 43                	jns    0x40efdc
40ef99:	2f                   	das
40ef9a:	6d                   	insl   (%dx),%es:(%edi)
40ef9b:	72 57                	jb     0x40eff4
40ef9d:	70 78                	jo     0x40f017
40ef9f:	72 67                	jb     0x40f008
40efa1:	38 39                	cmp    %bh,(%ecx)
40efa3:	77 34                	ja     0x40efd9
40efa5:	48                   	dec    %eax
40efa6:	77 48                	ja     0x40eff0
40efa8:	67 77 54             	addr16 ja 0x40efff
40efab:	79 4e                	jns    0x40effb
40efad:	46                   	inc    %esi
40efae:	54                   	push   %esp
40efaf:	72 2b                	jb     0x40efdc
40efb1:	75 71                	jne    0x40f024
40efb3:	61                   	popa
40efb4:	35 32 4c 4e 58       	xor    $0x584e4c32,%eax
40efb9:	34 39                	xor    $0x39,%al
40efbb:	66 70 66             	data16 jo 0x40f024
40efbe:	51                   	push   %ecx
40efbf:	2b 2f                	sub    (%edi),%ebp
40efc1:	4e                   	dec    %esi
40efc2:	43                   	inc    %ebx
40efc3:	73 4f                	jae    0x40f014
40efc5:	63 75 65             	arpl   %esi,0x65(%ebp)
40efc8:	5a                   	pop    %edx
40efc9:	61                   	popa
40efca:	6d                   	insl   (%dx),%es:(%edi)
40efcb:	67 78 5a             	addr16 js 0x40f028
40efce:	57                   	push   %edi
40efcf:	75 74                	jne    0x40f045
40efd1:	47                   	inc    %edi
40efd2:	71 4d                	jno    0x40f021
40efd4:	75 46                	jne    0x40f01c
40efd6:	59                   	pop    %ecx
40efd7:	56                   	push   %esi
40efd8:	6b 39 52             	imul   $0x52,(%ecx),%edi
40efdb:	55                   	push   %ebp
40efdc:	6f                   	outsl  %ds:(%esi),(%dx)
40efdd:	32 46 31             	xor    0x31(%esi),%al
40efe0:	4c                   	dec    %esp
40efe1:	43                   	inc    %ebx
40efe2:	44                   	inc    %esp
40efe3:	36 34 63             	ss xor $0x63,%al
40efe6:	38 31                	cmp    %dh,(%ecx)
40efe8:	34 42                	xor    $0x42,%al
40efea:	58                   	pop    %eax
40efeb:	72 62                	jb     0x40f04f
40efed:	37                   	aaa
40efee:	33 55 74             	xor    0x74(%ebp),%edx
40eff1:	38 75 79             	cmp    %dh,0x79(%ebp)
40eff4:	6c                   	insb   (%dx),%es:(%edi)
40eff5:	72 30                	jb     0x40f027
40eff7:	59                   	pop    %ecx
40eff8:	52                   	push   %edx
40eff9:	2f                   	das
40effa:	6c                   	insb   (%dx),%es:(%edi)
40effb:	77 6b                	ja     0x40f068
40effd:	68 6d 57 72 36       	push   $0x3672576d
40f002:	6d                   	insl   (%dx),%es:(%edi)
40f003:	34 34                	xor    $0x34,%al
40f005:	4b                   	dec    %ebx
40f006:	6f                   	outsl  %ds:(%esi),(%dx)
40f007:	2b 72 68             	sub    0x68(%edx),%esi
40f00a:	74 69                	je     0x40f075
40f00c:	32 7a 50             	xor    0x50(%edx),%bh
40f00f:	53                   	push   %ebx
40f010:	49                   	dec    %ecx
40f011:	4a                   	dec    %edx
40f012:	4a                   	dec    %edx
40f013:	38 52 4b             	cmp    %dl,0x4b(%edx)
40f016:	4d                   	dec    %ebp
40f017:	78 57                	js     0x40f070
40f019:	41                   	inc    %ecx
40f01a:	47                   	inc    %edi
40f01b:	2f                   	das
40f01c:	4e                   	dec    %esi
40f01d:	6c                   	insb   (%dx),%es:(%edi)
40f01e:	55                   	push   %ebp
40f01f:	36 53                	ss push %ebx
40f021:	62 46 59             	bound  %eax,0x59(%esi)
40f024:	68 35 4c 64 4c       	push   $0x4c644c35
40f029:	46                   	inc    %esi
40f02a:	7a 58                	jp     0x40f084
40f02c:	55                   	push   %ebp
40f02d:	54                   	push   %esp
40f02e:	58                   	pop    %eax
40f02f:	41                   	inc    %ecx
40f030:	43                   	inc    %ebx
40f031:	59                   	pop    %ecx
40f032:	51                   	push   %ecx
40f033:	39 6d 67             	cmp    %ebp,0x67(%ebp)
40f036:	6e                   	outsb  %ds:(%esi),(%dx)
40f037:	55                   	push   %ebp
40f038:	61                   	popa
40f039:	59                   	pop    %ecx
40f03a:	56                   	push   %esi
40f03b:	4d                   	dec    %ebp
40f03c:	52                   	push   %edx
40f03d:	39 44 65 46          	cmp    %eax,0x46(%ebp,%eiz,2)
40f041:	62 59 73             	bound  %ebx,0x73(%ecx)
40f044:	30 77 4e             	xor    %dh,0x4e(%edi)
40f047:	46                   	inc    %esi
40f048:	6f                   	outsl  %ds:(%esi),(%dx)
40f049:	36 45                	ss inc %ebp
40f04b:	34 6b                	xor    $0x6b,%al
40f04d:	79 36                	jns    0x40f085
40f04f:	50                   	push   %eax
40f050:	56                   	push   %esi
40f051:	79 65                	jns    0x40f0b8
40f053:	76 4d                	jbe    0x40f0a2
40f055:	53                   	push   %ebx
40f056:	5a                   	pop    %edx
40f057:	72 45                	jb     0x40f09e
40f059:	6a 70                	push   $0x70
40f05b:	31 43 35             	xor    %eax,0x35(%ebx)
40f05e:	79 4d                	jns    0x40f0ad
40f060:	62 4a 67             	bound  %ecx,0x67(%edx)
40f063:	39 57 37             	cmp    %edx,0x37(%edi)
40f066:	70 34                	jo     0x40f09c
40f068:	6f                   	outsl  %ds:(%esi),(%dx)
40f069:	64 50                	fs push %eax
40f06b:	59                   	pop    %ecx
40f06c:	61                   	popa
40f06d:	7a 2b                	jp     0x40f09a
40f06f:	69 53 33 4d 75 70 51 	imul   $0x5170754d,0x33(%ebx),%edx
40f076:	34 6c                	xor    $0x6c,%al
40f078:	32 66 55             	xor    0x55(%esi),%ah
40f07b:	59                   	pop    %ecx
40f07c:	4e                   	dec    %esi
40f07d:	2b 64 32 62          	sub    0x62(%edx,%esi,1),%esp
40f081:	53                   	push   %ebx
40f082:	59                   	pop    %ecx
40f083:	72 36                	jb     0x40f0bb
40f085:	73 4b                	jae    0x40f0d2
40f087:	4d                   	dec    %ebp
40f088:	50                   	push   %eax
40f089:	79 62                	jns    0x40f0ed
40f08b:	4e                   	dec    %esi
40f08c:	2b 79 41             	sub    0x41(%ecx),%edi
40f08f:	36 6e                	outsb  %ss:(%esi),(%dx)
40f091:	30 43 53             	xor    %al,0x53(%ebx)
40f094:	43                   	inc    %ebx
40f095:	73 77                	jae    0x40f10e
40f097:	48                   	dec    %eax
40f098:	52                   	push   %edx
40f099:	66 64 65 6c          	data16 fs gs insb (%dx),%es:(%edi)
40f09d:	44                   	inc    %esp
40f09e:	69 5a 70 54 4f 51 5a 	imul   $0x5a514f54,0x70(%edx),%ebx
40f0a5:	58                   	pop    %eax
40f0a6:	75 47                	jne    0x40f0ef
40f0a8:	78 71                	js     0x40f11b
40f0aa:	54                   	push   %esp
40f0ab:	61                   	popa
40f0ac:	4e                   	dec    %esi
40f0ad:	58                   	pop    %eax
40f0ae:	4b                   	dec    %ebx
40f0af:	6b 38 50             	imul   $0x50,(%eax),%edi
40f0b2:	31 4e 69             	xor    %ecx,0x69(%esi)
40f0b5:	6c                   	insb   (%dx),%es:(%edi)
40f0b6:	32 61 72             	xor    0x72(%ecx),%ah
40f0b9:	55                   	push   %ebp
40f0ba:	75 35                	jne    0x40f0f1
40f0bc:	54                   	push   %esp
40f0bd:	68 63 33 72 43       	push   $0x43723363
40f0c2:	33 52 35             	xor    0x35(%edx),%edx
40f0c5:	55                   	push   %ebp
40f0c6:	62 75 63             	bound  %esi,0x63(%ebp)
40f0c9:	43                   	inc    %ebx
40f0ca:	52                   	push   %edx
40f0cb:	35 34 6d 2f 46       	xor    $0x462f6d34,%eax
40f0d0:	4e                   	dec    %esi
40f0d1:	75 5a                	jne    0x40f12d
40f0d3:	73 71                	jae    0x40f146
40f0d5:	48                   	dec    %eax
40f0d6:	71 44                	jno    0x40f11c
40f0d8:	68 39 72 32 76       	push   $0x76327239
40f0dd:	42                   	inc    %edx
40f0de:	65 59                	gs pop %ecx
40f0e0:	2b 30                	sub    (%eax),%esi
40f0e2:	52                   	push   %edx
40f0e3:	54                   	push   %esp
40f0e4:	47                   	inc    %edi
40f0e5:	4f                   	dec    %edi
40f0e6:	69 7a 49 69 55 78 52 	imul   $0x52785569,0x49(%edx),%edi
40f0ed:	49                   	dec    %ecx
40f0ee:	62 4c 35 2b          	bound  %ecx,0x2b(%ebp,%esi,1)
40f0f2:	4f                   	dec    %edi
40f0f3:	43                   	inc    %ebx
40f0f4:	42                   	inc    %edx
40f0f5:	66 34 62             	data16 xor $0x62,%al
40f0f8:	32 58 6b             	xor    0x6b(%eax),%bl
40f0fb:	36 76 4b             	ss jbe 0x40f149
40f0fe:	37                   	aaa
40f0ff:	33 39                	xor    (%ecx),%edi
40f101:	75 78                	jne    0x40f17b
40f103:	43                   	inc    %ebx
40f104:	35 62 7a 65 73       	xor    $0x73657a62,%eax
40f109:	53                   	push   %ebx
40f10a:	65 68 70 44 42 52    	gs push $0x52424470
40f110:	32 4a 79             	xor    0x79(%edx),%cl
40f113:	48                   	dec    %eax
40f114:	46                   	inc    %esi
40f115:	37                   	aaa
40f116:	6f                   	outsl  %ds:(%esi),(%dx)
40f117:	46                   	inc    %esi
40f118:	7a 7a                	jp     0x40f194
40f11a:	76 64                	jbe    0x40f180
40f11c:	72 34                	jb     0x40f152
40f11e:	52                   	push   %edx
40f11f:	4a                   	dec    %edx
40f120:	37                   	aaa
40f121:	44                   	inc    %esp
40f122:	72 47                	jb     0x40f16b
40f124:	79 4d                	jns    0x40f173
40f126:	6a 73                	push   $0x73
40f128:	7a 75                	jp     0x40f19f
40f12a:	68 4f 6f 73 51       	push   $0x51736f4f
40f12f:	58                   	pop    %eax
40f130:	4a                   	dec    %edx
40f131:	5a                   	pop    %edx
40f132:	50                   	push   %eax
40f133:	4b                   	dec    %ebx
40f134:	48                   	dec    %eax
40f135:	6b 75 72 76          	imul   $0x76,0x72(%ebp),%esi
40f139:	30 57 33             	xor    %dl,0x33(%edi)
40f13c:	41                   	inc    %ecx
40f13d:	59                   	pop    %ecx
40f13e:	78 58                	js     0x40f198
40f140:	6a 77                	push   $0x77
40f142:	6a 49                	push   $0x49
40f144:	7a 4f                	jp     0x40f195
40f146:	79 46                	jns    0x40f18e
40f148:	50                   	push   %eax
40f149:	45                   	inc    %ebp
40f14a:	47                   	inc    %edi
40f14b:	5a                   	pop    %edx
40f14c:	2f                   	das
40f14d:	53                   	push   %ebx
40f14e:	46                   	inc    %esi
40f14f:	6b 54 6a 4f 78       	imul   $0x78,0x4f(%edx,%ebp,2),%edx
40f154:	51                   	push   %ecx
40f155:	4b                   	dec    %ebx
40f156:	6e                   	outsb  %ds:(%esi),(%dx)
40f157:	48                   	dec    %eax
40f158:	6a 39                	push   $0x39
40f15a:	41                   	inc    %ecx
40f15b:	70 44                	jo     0x40f1a1
40f15d:	36 43                	ss inc %ebx
40f15f:	42                   	inc    %edx
40f160:	7a 34                	jp     0x40f196
40f162:	37                   	aaa
40f163:	51                   	push   %ecx
40f164:	34 46                	xor    $0x46,%al
40f166:	30 4a 58             	xor    %cl,0x58(%edx)
40f169:	79 47                	jns    0x40f1b2
40f16b:	68 72 6b 61 4a       	push   $0x4a616b72
40f170:	48                   	dec    %eax
40f171:	4e                   	dec    %esi
40f172:	56                   	push   %esi
40f173:	43                   	inc    %ebx
40f174:	6f                   	outsl  %ds:(%esi),(%dx)
40f175:	6e                   	outsb  %ds:(%esi),(%dx)
40f176:	4e                   	dec    %esi
40f177:	79 34                	jns    0x40f1ad
40f179:	68 6a 50 32 33       	push   $0x3332506a
40f17e:	48                   	dec    %eax
40f17f:	64 41                	fs inc %ecx
40f181:	67 7a 68             	addr16 jp 0x40f1ec
40f184:	2f                   	das
40f185:	6c                   	insb   (%dx),%es:(%edi)
40f186:	39 77 6d             	cmp    %esi,0x6d(%edi)
40f189:	76 58                	jbe    0x40f1e3
40f18b:	39 2b                	cmp    %ebp,(%ebx)
40f18d:	5a                   	pop    %edx
40f18e:	6c                   	insb   (%dx),%es:(%edi)
40f18f:	35 70 42 42 79       	xor    $0x79424270,%eax
40f194:	2b 66 38             	sub    0x38(%esi),%esp
40f197:	74 6a                	je     0x40f203
40f199:	65 61                	gs popa
40f19b:	34 59                	xor    $0x59,%al
40f19d:	4a                   	dec    %edx
40f19e:	71 45                	jno    0x40f1e5
40f1a0:	46                   	inc    %esi
40f1a1:	4f                   	dec    %edi
40f1a2:	30 34 44             	xor    %dh,(%esp,%eax,2)
40f1a5:	55                   	push   %ebp
40f1a6:	42                   	inc    %edx
40f1a7:	38 2f                	cmp    %ch,(%edi)
40f1a9:	65 7a 35             	gs jp  0x40f1e1
40f1ac:	57                   	push   %edi
40f1ad:	44                   	inc    %esp
40f1ae:	6b 6b 4d 42          	imul   $0x42,0x4d(%ebx),%ebp
40f1b2:	75 66                	jne    0x40f21a
40f1b4:	4d                   	dec    %ebp
40f1b5:	4b                   	dec    %ebx