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
4081b0:	74 56                	je     0x408208
4081b2:	78 52                	js     0x408206
4081b4:	64 66 6f             	outsw  %fs:(%esi),(%dx)
4081b7:	6e                   	outsb  %ds:(%esi),(%dx)
4081b8:	6f                   	outsl  %ds:(%esi),(%dx)
4081b9:	42                   	inc    %edx
4081ba:	64 45                	fs inc %ebp
4081bc:	32 5a 54             	xor    0x54(%edx),%bl
4081bf:	69 30 59 38 70 32    	imul   $0x32703859,(%eax),%esi
4081c5:	66 66 47             	data16 inc %di
4081c8:	78 61                	js     0x40822b
4081ca:	78 62                	js     0x40822e
4081cc:	7a 74                	jp     0x408242
4081ce:	57                   	push   %edi
4081cf:	6c                   	insb   (%dx),%es:(%edi)
4081d0:	4b                   	dec    %ebx
4081d1:	59                   	pop    %ecx
4081d2:	33 2f                	xor    (%edi),%ebp
4081d4:	51                   	push   %ecx
4081d5:	5a                   	pop    %edx
4081d6:	47                   	inc    %edi
4081d7:	43                   	inc    %ebx
4081d8:	52                   	push   %edx
4081d9:	73 48                	jae    0x408223
4081db:	6f                   	outsl  %ds:(%esi),(%dx)
4081dc:	39 51 70             	cmp    %edx,0x70(%ecx)
4081df:	79 4f                	jns    0x408230
4081e1:	78 74                	js     0x408257
4081e3:	61                   	popa
4081e4:	63 54 68 66          	arpl   %edx,0x66(%eax,%ebp,2)
4081e8:	69 46 4e 4c 6c 59 70 	imul   $0x70596c4c,0x4e(%esi),%eax
4081ef:	4c                   	dec    %esp
4081f0:	7a 48                	jp     0x40823a
4081f2:	76 53                	jbe    0x408247
4081f4:	48                   	dec    %eax
4081f5:	79 68                	jns    0x40825f
4081f7:	73 57                	jae    0x408250
4081f9:	73 4f                	jae    0x40824a
4081fb:	53                   	push   %ebx
4081fc:	34 48                	xor    $0x48,%al
4081fe:	2f                   	das
4081ff:	53                   	push   %ebx
408200:	65 68 5a 71 66 42    	gs push $0x4266715a
408206:	4c                   	dec    %esp
408207:	45                   	inc    %ebp
408208:	42                   	inc    %edx
408209:	4e                   	dec    %esi
40820a:	7a 49                	jp     0x408255
40820c:	58                   	pop    %eax
40820d:	64 44                	fs inc %esp
40820f:	52                   	push   %edx
408210:	47                   	inc    %edi
408211:	69 36 49 47 30 65    	imul   $0x65304749,(%esi),%esi
408217:	74 53                	je     0x40826c
408219:	4b                   	dec    %ebx
40821a:	55                   	push   %ebp
40821b:	6c                   	insb   (%dx),%es:(%edi)
40821c:	76 79                	jbe    0x408297
40821e:	48                   	dec    %eax
40821f:	42                   	inc    %edx
408220:	4b                   	dec    %ebx
408221:	71 43                	jno    0x408266
408223:	43                   	inc    %ebx
408224:	30 49 6c             	xor    %cl,0x6c(%ecx)
408227:	4c                   	dec    %esp
408228:	5a                   	pop    %edx
408229:	69 74 67 6e 6c 2b 4a 	imul   $0x664a2b6c,0x6e(%edi,%eiz,2),%esi
408230:	66
408231:	69 46 30 70 78 2b 57 	imul   $0x572b7870,0x30(%esi),%eax
408238:	71 56                	jno    0x408290
40823a:	57                   	push   %edi
40823b:	49                   	dec    %ecx
40823c:	37                   	aaa
40823d:	6a 73                	push   $0x73
40823f:	57                   	push   %edi
408240:	6c                   	insb   (%dx),%es:(%edi)
408241:	43                   	inc    %ebx
408242:	6c                   	insb   (%dx),%es:(%edi)
408243:	42                   	inc    %edx
408244:	66 2f                	data16 das
408246:	35 5a 79 46 30       	xor    $0x3046795a,%eax
40824b:	2f                   	das
40824c:	77 2f                	ja     0x40827d
40824e:	69 2f 73 78 4d 57    	imul   $0x574d7873,(%edi),%ebp
408254:	50                   	push   %eax
408255:	38 30                	cmp    %dh,(%eax)
408257:	66 34 79             	data16 xor $0x79,%al
40825a:	4d                   	dec    %ebp
40825b:	69 74 56 53 4f 41 55 	imul   $0x3555414f,0x53(%esi,%edx,2),%esi
408262:	35
408263:	58                   	pop    %eax
408264:	54                   	push   %esp
408265:	35 62 2b 33 6a       	xor    $0x6a332b62,%eax
40826a:	4c                   	dec    %esp
40826b:	52                   	push   %edx
40826c:	42                   	inc    %edx
40826d:	42                   	inc    %edx
40826e:	6f                   	outsl  %ds:(%esi),(%dx)
40826f:	6e                   	outsb  %ds:(%esi),(%dx)
408270:	42                   	inc    %edx
408271:	42                   	inc    %edx
408272:	42                   	inc    %edx
408273:	6f                   	outsl  %ds:(%esi),(%dx)
408274:	32 2f                	xor    (%edi),%ch
408276:	4b                   	dec    %ebx
408277:	54                   	push   %esp
408278:	66 34 57             	data16 xor $0x57,%al
40827b:	42                   	inc    %edx
40827c:	71 65                	jno    0x4082e3
40827e:	50                   	push   %eax
40827f:	44                   	inc    %esp
408280:	4a                   	dec    %edx
408281:	75 68                	jne    0x4082eb
408283:	75 7a                	jne    0x4082ff
408285:	6c                   	insb   (%dx),%es:(%edi)
408286:	2f                   	das
408287:	50                   	push   %eax
408288:	53                   	push   %ebx
408289:	33 72 65             	xor    0x65(%edx),%esi
40828c:	55                   	push   %ebp
40828d:	44                   	inc    %esp
40828e:	59                   	pop    %ecx
40828f:	6f                   	outsl  %ds:(%esi),(%dx)
408290:	76 53                	jbe    0x4082e5
408292:	41                   	inc    %ecx
408293:	5a                   	pop    %edx
408294:	66 6a 34             	pushw  $0x34
408297:	58                   	pop    %eax
408298:	67 46                	addr16 inc %esi
40829a:	49                   	dec    %ecx
40829b:	70 67                	jo     0x408304
40829d:	43                   	inc    %ebx
40829e:	6c                   	insb   (%dx),%es:(%edi)
40829f:	68 55 49 4b 44       	push   $0x444b4955
4082a4:	45                   	inc    %ebp
4082a5:	4e                   	dec    %esi
4082a6:	66 37                	data16 aaa
4082a8:	33 5a 30             	xor    0x30(%edx),%ebx
4082ab:	54                   	push   %esp
4082ac:	37                   	aaa
4082ad:	62 4d 5a             	bound  %ecx,0x5a(%ebp)
4082b0:	34 75                	xor    $0x75,%al
4082b2:	4b                   	dec    %ebx
4082b3:	78 46                	js     0x4082fb
4082b5:	68 74 41 32 68       	push   $0x68324174
4082ba:	39 54 72 31          	cmp    %edx,0x31(%edx,%esi,2)
4082be:	41                   	inc    %ecx
4082bf:	42                   	inc    %edx
4082c0:	55                   	push   %ebp
4082c1:	2b 64 6e 56          	sub    0x56(%esi,%ebp,2),%esp
4082c5:	7a 41                	jp     0x408308
4082c7:	61                   	popa
4082c8:	2f                   	das
4082c9:	52                   	push   %edx
4082ca:	77 4b                	ja     0x408317
4082cc:	71 6f                	jno    0x40833d
4082ce:	71 66                	jno    0x408336
4082d0:	57                   	push   %edi
4082d1:	43                   	inc    %ebx
4082d2:	64 6e                	outsb  %fs:(%esi),(%dx)
4082d4:	55                   	push   %ebp
4082d5:	2b 62 72             	sub    0x72(%edx),%esp
4082d8:	33 4a 6b             	xor    0x6b(%edx),%ecx
4082db:	77 4c                	ja     0x408329
4082dd:	31 73 33             	xor    %esi,0x33(%ebx)
4082e0:	5a                   	pop    %edx
4082e1:	7a 30                	jp     0x408313
4082e3:	74 46                	je     0x40832b
4082e5:	4a                   	dec    %edx
4082e6:	61                   	popa
4082e7:	4d                   	dec    %ebp
4082e8:	52                   	push   %edx
4082e9:	4f                   	dec    %edi
4082ea:	32 71 44             	xor    0x44(%ecx),%dh
4082ed:	4f                   	dec    %edi