407efc:	64 4d                	fs dec %ebp
407efe:	64 4e                	fs dec %esi
407f00:	34 64                	xor    $0x64,%al
407f02:	51                   	push   %ecx
407f03:	53                   	push   %ebx
407f04:	63 38                	arpl   %edi,(%eax)
407f06:	59                   	pop    %ecx
407f07:	74 43                	je     0x407f4c
407f09:	4c                   	dec    %esp
407f0a:	30 43 32             	xor    %al,0x32(%ebx)
407f0d:	55                   	push   %ebp
407f0e:	72 6a                	jb     0x407f7a
407f10:	77 78                	ja     0x407f8a
407f12:	43                   	inc    %ebx
407f13:	74 33                	je     0x407f48
407f15:	65 45                	gs inc %ebp
407f17:	33 44 4f 68          	xor    0x68(%edi,%ecx,2),%eax
407f1b:	70 75                	jo     0x407f92
407f1d:	75 6b                	jne    0x407f8a
407f1f:	4d                   	dec    %ebp
407f20:	32 64 42 68          	xor    0x68(%edx,%eax,2),%ah
407f24:	79 66                	jns    0x407f8c
407f26:	52                   	push   %edx
407f27:	33 78 4e             	xor    0x4e(%eax),%edi
407f2a:	56                   	push   %esi
407f2b:	37                   	aaa
407f2c:	34 2b                	xor    $0x2b,%al
407f2e:	7a 33                	jp     0x407f63
407f30:	67 76 2f             	addr16 jbe 0x407f62
407f33:	38 41 6b             	cmp    %al,0x6b(%ecx)
407f36:	76 30                	jbe    0x407f68
407f38:	71 68                	jno    0x407fa2
407f3a:	5a                   	pop    %edx
407f3b:	48                   	dec    %eax
407f3c:	32 38                	xor    (%eax),%bh
407f3e:	51                   	push   %ecx
407f3f:	76 35                	jbe    0x407f76
407f41:	4e                   	dec    %esi
407f42:	69 6f 33 66 5a 69 45 	imul   $0x45695a66,0x33(%edi),%ebp
407f49:	76 75                	jbe    0x407fc0
407f4b:	4a                   	dec    %edx
407f4c:	30 45 33             	xor    %al,0x33(%ebp)
407f4f:	33 4c 41 37          	xor    0x37(%ecx,%eax,2),%ecx
407f53:	7a 64                	jp     0x407fb9
407f55:	4f                   	dec    %edi
407f56:	30 55 50             	xor    %dl,0x50(%ebp)
407f59:	59                   	pop    %ecx
407f5a:	67 59                	addr16 pop %ecx
407f5c:	71 4f                	jno    0x407fad
407f5e:	75 51                	jne    0x407fb1
407f60:	70 59                	jo     0x407fbb
407f62:	65 78 42             	gs js  0x407fa7
407f65:	59                   	pop    %ecx
407f66:	71 77                	jno    0x407fdf
407f68:	35 77 50 32 44       	xor    $0x44325077,%eax
407f6d:	50                   	push   %eax
407f6e:	33 37                	xor    (%edi),%esi
407f70:	42                   	inc    %edx
407f71:	34 34                	xor    $0x34,%al
407f73:	6f                   	outsl  %ds:(%esi),(%dx)
407f74:	49                   	dec    %ecx
407f75:	45                   	inc    %ebp
407f76:	42                   	inc    %edx
407f77:	76 39                	jbe    0x407fb2
407f79:	68 79 38 64 36       	push   $0x36643879
407f7e:	58                   	pop    %eax
407f7f:	71 63                	jno    0x407fe4
407f81:	33 7a 6f             	xor    0x6f(%edx),%edi
407f84:	6a 71                	push   $0x71
407f86:	49                   	dec    %ecx
407f87:	52                   	push   %edx
407f88:	35 2f 37 67 6c       	xor    $0x6c67372f,%eax
407f8d:	6f                   	outsl  %ds:(%esi),(%dx)
407f8e:	42                   	inc    %edx
407f8f:	7a 35                	jp     0x407fc6
407f91:	37                   	aaa
407f92:	64 46                	fs inc %esi
407f94:	32 39                	xor    (%ecx),%bh
407f96:	71 78                	jno    0x408010
407f98:	6b 6f 71 55          	imul   $0x55,0x71(%edi),%ebp
407f9c:	4b                   	dec    %ebx
407f9d:	46                   	inc    %esi
407f9e:	67 76 6a             	addr16 jbe 0x40800b
407fa1:	2b 43 79             	sub    0x79(%ebx),%eax
407fa4:	4d                   	dec    %ebp
407fa5:	63 65 59             	arpl   %esp,0x59(%ebp)
407fa8:	45                   	inc    %ebp
407fa9:	2b 59 46             	sub    0x46(%ecx),%ebx
407fac:	2f                   	das
407fad:	37                   	aaa
407fae:	74 71                	je     0x408021
407fb0:	52                   	push   %edx
407fb1:	36 59                	ss pop %ecx
407fb3:	39 7a 49             	cmp    %edi,0x49(%edx)
407fb6:	6a 46                	push   $0x46
407fb8:	67 4d                	addr16 dec %ebp
407fba:	67 48                	addr16 dec %eax
407fbc:	51                   	push   %ecx
407fbd:	69 34 56 62 56 68 6b 	imul   $0x6b685662,(%esi,%edx,2),%esi
407fc4:	4a                   	dec    %edx
407fc5:	2b 71 70             	sub    0x70(%ecx),%esi
407fc8:	56                   	push   %esi
407fc9:	55                   	push   %ebp
407fca:	59                   	pop    %ecx
407fcb:	35 67 65 4c 73       	xor    $0x734c6567,%eax
407fd0:	58                   	pop    %eax
407fd1:	78 63                	js     0x408036
407fd3:	67 39 51 68          	cmp    %edx,0x68(%bx,%di)
407fd7:	71 54                	jno    0x40802d
407fd9:	64 31 74 62 36       	xor    %esi,%fs:0x36(%edx,%eiz,2)
407fde:	73 6f                	jae    0x40804f
407fe0:	43                   	inc    %ebx
407fe1:	5a                   	pop    %edx
407fe2:	57                   	push   %edi
407fe3:	37                   	aaa
407fe4:	69 56 70 4e 6c 75 6e 	imul   $0x6e756c4e,0x70(%esi),%edx
407feb:	2b 70 72             	sub    0x72(%eax),%esi
407fee:	77 67                	ja     0x408057
407ff0:	35 63 65 77 74       	xor    $0x74776563,%eax
407ff5:	55                   	push   %ebp
407ff6:	71 37                	jno    0x40802f
407ff8:	4f                   	dec    %edi
407ff9:	43                   	inc    %ebx
407ffa:	45                   	inc    %ebp
407ffb:	37                   	aaa
407ffc:	4d                   	dec    %ebp
407ffd:	63 6a 58             	arpl   %ebp,0x58(%edx)
408000:	63 61 49             	arpl   %esp,0x49(%ecx)
408003:	4e                   	dec    %esi
408004:	6f                   	outsl  %ds:(%esi),(%dx)
408005:	39 52 69             	cmp    %edx,0x69(%edx)
408008:	2b 46 52             	sub    0x52(%esi),%eax
40800b:	37                   	aaa
40800c:	71 59                	jno    0x408067
40800e:	4e                   	dec    %esi
40800f:	78 66                	js     0x408077
408011:	52                   	push   %edx
408012:	4b                   	dec    %ebx
408013:	37                   	aaa
408014:	53                   	push   %ebx
408015:	57                   	push   %edi
408016:	37                   	aaa
408017:	69 57 50 4c 2f 47 38 	imul   $0x38472f4c,0x50(%edi),%edx
40801e:	61                   	popa
40801f:	7a 37                	jp     0x408058
408021:	76 4d                	jbe    0x408070
408023:	48                   	dec    %eax
408024:	55                   	push   %ebp
408025:	57                   	push   %edi
408026:	73 69                	jae    0x408091
408028:	43                   	inc    %ebx
408029:	61                   	popa
40802a:	75 32                	jne    0x40805e
40802c:	70 4d                	jo     0x40807b
40802e:	34 69                	xor    $0x69,%al
408030:	6b 6f 76 4c          	imul   $0x4c,0x76(%edi),%ebp
408034:	73 42                	jae    0x408078
408036:	34 6f                	xor    $0x6f,%al
408038:	59                   	pop    %ecx
408039:	7a 6c                	jp     0x4080a7
40803b:	67 44                	addr16 inc %esp
40803d:	42                   	inc    %edx
40803e:	2b 66 33             	sub    0x33(%esi),%esp
408041:	36 43                	ss inc %ebx
408043:	59                   	pop    %ecx
408044:	34 51                	xor    $0x51,%al
408046:	2b 5a 42             	sub    0x42(%edx),%ebx
408049:	79 68                	jns    0x4080b3
40804b:	44                   	inc    %esp
40804c:	65 59                	gs pop %ecx
40804e:	53                   	push   %ebx
40804f:	74 73                	je     0x4080c4
408051:	47                   	inc    %edi
408052:	37                   	aaa
408053:	67 6e                	outsb  %ds:(%si),(%dx)
408055:	65 2f                	gs das
408057:	78 31                	js     0x40808a
408059:	38 4e 62             	cmp    %cl,0x62(%esi)
40805c:	61                   	popa
40805d:	72 2b                	jb     0x40808a
40805f:	57                   	push   %edi
408060:	69 45 6d 70 67 52 71 	imul   $0x71526770,0x6d(%ebp),%eax
408067:	6c                   	insb   (%dx),%es:(%edi)
408068:	49                   	dec    %ecx
408069:	4c                   	dec    %esp
40806a:	47                   	inc    %edi
40806b:	70 63                	jo     0x4080d0
40806d:	56                   	push   %esi
40806e:	77 48                	ja     0x4080b8
408070:	33 44 70 49          	xor    0x49(%eax,%esi,2),%eax
408074:	35 57 71 30 31       	xor    $0x31307157,%eax
408079:	69 4e 32 72 41 44 32 	imul   $0x32444172,0x32(%esi),%ecx
408080:	54                   	push   %esp
408081:	6e                   	outsb  %ds:(%esi),(%dx)
408082:	30 4d 64             	xor    %cl,0x64(%ebp)
408085:	59                   	pop    %ecx
408086:	36 73 67             	ss jae 0x4080f0
408089:	77 4f                	ja     0x4080da
40808b:	31 37                	xor    %esi,(%edi)
40808d:	57                   	push   %edi
40808e:	4d                   	dec    %ebp
40808f:	46                   	inc    %esi
408090:	4a                   	dec    %edx
408091:	73 32                	jae    0x4080c5
408093:	66 4b                	dec    %bx
408095:	36 47                	ss inc %edi
408097:	50                   	push   %eax
408098:	68 55 62 38 50       	push   $0x50386255
40809d:	78 74                	js     0x408113
40809f:	48                   	dec    %eax
4080a0:	75 56                	jne    0x4080f8
4080a2:	42                   	inc    %edx
4080a3:	72 6b                	jb     0x408110
4080a5:	34 78                	xor    $0x78,%al
4080a7:	50                   	push   %eax
4080a8:	4e                   	dec    %esi
4080a9:	34 4f                	xor    $0x4f,%al
4080ab:	6c                   	insb   (%dx),%es:(%edi)
4080ac:	53                   	push   %ebx
4080ad:	64 44                	fs inc %esp
4080af:	41                   	inc    %ecx
4080b0:	35 6e 4d 45 55       	xor    $0x55454d6e,%eax
4080b5:	62 4c 66 59          	bound  %ecx,0x59(%esi,%eiz,2)
4080b9:	43                   	inc    %ebx
4080ba:	32 49 5a             	xor    0x5a(%ecx),%cl
4080bd:	6e                   	outsb  %ds:(%esi),(%dx)
4080be:	64 41                	fs inc %ecx
4080c0:	6b 67 32 71          	imul   $0x71,0x32(%edi),%esp
4080c4:	2f                   	das
4080c5:	32 71 45             	xor    0x45(%ecx),%dh
4080c8:	33 56 44             	xor    0x44(%esi),%edx
4080cb:	41                   	inc    %ecx
4080cc:	41                   	inc    %ecx
4080cd:	78 78                	js     0x408147
4080cf:	6c                   	insb   (%dx),%es:(%edi)
4080d0:	2b 34 34             	sub    (%esp,%esi,1),%esi
4080d3:	77 4c                	ja     0x408121
4080d5:	63 66 4b             	arpl   %esp,0x4b(%esi)
4080d8:	52                   	push   %edx
4080d9:	68 2b 57 4b 62       	push   $0x624b572b
4080de:	51                   	push   %ecx
4080df:	57                   	push   %edi
4080e0:	4f                   	dec    %edi
4080e1:	75 72                	jne    0x408155
4080e3:	62 51 35             	bound  %edx,0x35(%ecx)
4080e6:	54                   	push   %esp
4080e7:	66 7a 4c             	data16 jp 0x408136
4080ea:	76 58                	jbe    0x408144
4080ec:	4d                   	dec    %ebp
4080ed:	78 30                	js     0x40811f
4080ef:	7a 65                	jp     0x408156
4080f1:	41                   	inc    %ecx
4080f2:	36 52                	ss push %edx
4080f4:	64 62 62 52          	bound  %esp,%fs:0x52(%edx)
4080f8:	49                   	dec    %ecx
4080f9:	70 45                	jo     0x408140
4080fb:	53                   	push   %ebx
4080fc:	4f                   	dec    %edi
4080fd:	63 38                	arpl   %edi,(%eax)
4080ff:	57                   	push   %edi
408100:	67 72 34             	addr16 jb 0x408137
408103:	6c                   	insb   (%dx),%es:(%edi)
408104:	62 30                	bound  %esi,(%eax)
408106:	39 75 76             	cmp    %esi,0x76(%ebp)
408109:	48                   	dec    %eax
40810a:	58                   	pop    %eax
40810b:	39 6c 35 6d          	cmp    %ebp,0x6d(%ebp,%esi,1)
40810f:	56                   	push   %esi
408110:	48                   	dec    %eax
408111:	4a                   	dec    %edx
408112:	58                   	pop    %eax
408113:	43                   	inc    %ebx
408114:	6b 58 6f 41          	imul   $0x41,0x6f(%eax),%ebx
408118:	52                   	push   %edx
408119:	56                   	push   %esi
40811a:	6b 6e 4d 57          	imul   $0x57,0x4d(%esi),%ebp
40811e:	65 49                	gs dec %ecx
408120:	34 34                	xor    $0x34,%al
408122:	79 32                	jns    0x408156
408124:	49                   	dec    %ecx
408125:	6d                   	insl   (%dx),%es:(%edi)
408126:	39 79 59             	cmp    %edi,0x59(%ecx)
408129:	49                   	dec    %ecx
40812a:	54                   	push   %esp
40812b:	62 44 56 72          	bound  %eax,0x72(%esi,%edx,2)
40812f:	6b 48 64 6a          	imul   $0x6a,0x64(%eax),%ecx
408133:	53                   	push   %ebx
408134:	59                   	pop    %ecx
408135:	77 56                	ja     0x40818d
408137:	62 50 63             	bound  %edx,0x63(%eax)
40813a:	36 78 2b             	ss js  0x408168
40813d:	49                   	dec    %ecx
40813e:	6e                   	outsb  %ds:(%esi),(%dx)
40813f:	58                   	pop    %eax
408140:	47                   	inc    %edi
408141:	74 65                	je     0x4081a8
408143:	5a                   	pop    %edx
408144:	37                   	aaa
408145:	47                   	inc    %edi
408146:	67 77 34             	addr16 ja 0x40817d
408149:	67 73 37             	addr16 jae 0x408183
40814c:	62 72 64             	bound  %esi,0x64(%edx)
40814f:	36 67 75 36          	ss addr16 jne 0x408189
408153:	32 39                	xor    (%ecx),%bh
408155:	58                   	pop    %eax
408156:	53                   	push   %ebx
408157:	75 44                	jne    0x40819d
408159:	78 6f                	js     0x4081ca
40815b:	45                   	inc    %ebp
40815c:	62 4c 37 57          	bound  %ecx,0x57(%edi,%esi,1)
408160:	6e                   	outsb  %ds:(%esi),(%dx)
408161:	77 44                	ja     0x4081a7
408163:	68 77 4e 2b 54       	push   $0x542b4e77
408168:	6b 4c 57 70 42       	imul   $0x42,0x70(%edi,%edx,2),%ecx
40816d:	70 51                	jo     0x4081c0
40816f:	39 68 53             	cmp    %ebp,0x53(%eax)
408172:	48                   	dec    %eax
408173:	61                   	popa
408174:	76 74                	jbe    0x4081ea
408176:	41                   	inc    %ecx
408177:	39 47 76             	cmp    %eax,0x76(%edi)
40817a:	37                   	aaa
40817b:	78 79                	js     0x4081f6
40817d:	73 62                	jae    0x4081e1
40817f:	44                   	inc    %esp
408180:	63 53 58             	arpl   %edx,0x58(%ebx)
408183:	70 5a                	jo     0x4081df
408185:	56                   	push   %esi
408186:	39 71 59             	cmp    %esi,0x59(%ecx)
408189:	68 69 6b 79 54       	push   $0x54796b69
40818e:	41                   	inc    %ecx
40818f:	79 36                	jns    0x4081c7
408191:	4a                   	dec    %edx
408192:	51                   	push   %ecx
408193:	36 66 62 35 2f 6e 59 	bound  %si,%ss:0x6b596e2f
40819a:	6b
40819b:	51                   	push   %ecx
40819c:	2f                   	das
40819d:	39 6a 46             	cmp    %ebp,0x46(%edx)
4081a0:	33 44 2f 72          	xor    0x72(%edi,%ebp,1),%eax
4081a4:	43                   	inc    %ebx
4081a5:	58                   	pop    %eax
4081a6:	61                   	popa
4081a7:	46                   	inc    %esi
4081a8:	36 6d                	ss insl (%dx),%es:(%edi)
4081aa:	72 6e                	jb     0x40821a
4081ac:	4f                   	dec    %edi
4081ad:	58                   	pop    %eax
4081ae:	43                   	inc    %ebx
4081af:	4d                   	dec    %ebp