40b0e0:	52                   	push   %edx
40b0e1:	65 73 69             	gs jae 0x40b14d
40b0e4:	7a 65                	jp     0x40b14b
40b0e6:	44                   	inc    %esp
40b0e7:	65 6c                	gs insb (%dx),%es:(%edi)
40b0e9:	35 52 6f 77 73       	xor    $0x73776f52,%eax
40b0ee:	5f                   	pop    %edi
40b0ef:	43                   	inc    %ebx
40b0f0:	6c                   	insb   (%dx),%es:(%edi)
40b0f1:	69 63 6b 00 62 75 74 	imul   $0x74756200,0x6b(%ebx),%esp
40b0f8:	74 6f                	je     0x40b169
40b0fa:	6e                   	outsb  %ds:(%esi),(%dx)
40b0fb:	53                   	push   %ebx
40b0fc:	74 61                	je     0x40b15f
40b0fe:	72 74                	jb     0x40b174
40b100:	5f                   	pop    %edi
40b101:	43                   	inc    %ebx
40b102:	6c                   	insb   (%dx),%es:(%edi)
40b103:	69 63 6b 00 74 6f 6f 	imul   $0x6f6f7400,0x6b(%ebx),%esp
40b10a:	6c                   	insb   (%dx),%es:(%edi)
40b10b:	4e                   	dec    %esi
40b10c:	65 78 74             	gs js  0x40b183
40b10f:	5f                   	pop    %edi
40b110:	43                   	inc    %ebx
40b111:	6c                   	insb   (%dx),%es:(%edi)
40b112:	69 63 6b 00 74 6f 6f 	imul   $0x6f6f7400,0x6b(%ebx),%esp
40b119:	6c                   	insb   (%dx),%es:(%edi)
40b11a:	52                   	push   %edx
40b11b:	65 73 69             	gs jae 0x40b187
40b11e:	7a 65                	jp     0x40b185
40b120:	41                   	inc    %ecx
40b121:	64 64 31 52 6f       	fs xor %edx,%fs:0x6f(%edx)
40b126:	77 5f                	ja     0x40b187
40b128:	43                   	inc    %ebx
40b129:	6c                   	insb   (%dx),%es:(%edi)
40b12a:	69 63 6b 00 74 6f 6f 	imul   $0x6f6f7400,0x6b(%ebx),%esp
40b131:	6c                   	insb   (%dx),%es:(%edi)
40b132:	52                   	push   %edx
40b133:	65 73 69             	gs jae 0x40b19f
40b136:	7a 65                	jp     0x40b19d
40b138:	44                   	inc    %esp
40b139:	65 6c                	gs insb (%dx),%es:(%edi)
40b13b:	31 52 6f             	xor    %edx,0x6f(%edx)
40b13e:	77 5f                	ja     0x40b19f
40b140:	43                   	inc    %ebx
40b141:	6c                   	insb   (%dx),%es:(%edi)
40b142:	69 63 6b 00 74 6f 6f 	imul   $0x6f6f7400,0x6b(%ebx),%esp
40b149:	6c                   	insb   (%dx),%es:(%edi)
40b14a:	42                   	inc    %edx
40b14b:	6f                   	outsl  %ds:(%esi),(%dx)
40b14c:	78 5f                	js     0x40b1ad
40b14e:	43                   	inc    %ebx
40b14f:	6c                   	insb   (%dx),%es:(%edi)
40b150:	69 63 6b 00 70 69 63 	imul   $0x63697000,0x6b(%ebx),%esp
40b157:	74 75                	je     0x40b1ce
40b159:	72 65                	jb     0x40b1c0
40b15b:	42                   	inc    %edx
40b15c:	6f                   	outsl  %ds:(%esi),(%dx)
40b15d:	78 31                	js     0x40b190
40b15f:	5f                   	pop    %edi
40b160:	4d                   	dec    %ebp
40b161:	6f                   	outsl  %ds:(%esi),(%dx)
40b162:	75 73                	jne    0x40b1d7
40b164:	65 44                	gs inc %esp
40b166:	6f                   	outsl  %ds:(%esi),(%dx)
40b167:	75 62                	jne    0x40b1cb
40b169:	6c                   	insb   (%dx),%es:(%edi)
40b16a:	65 43                	gs inc %ebx
40b16c:	6c                   	insb   (%dx),%es:(%edi)
40b16d:	69 63 6b 00 61 64 64 	imul   $0x64646100,0x6b(%ebx),%esp
40b174:	5f                   	pop    %edi
40b175:	4d                   	dec    %ebp
40b176:	6f                   	outsl  %ds:(%esi),(%dx)
40b177:	75 73                	jne    0x40b1ec
40b179:	65 44                	gs inc %esp
40b17b:	6f                   	outsl  %ds:(%esi),(%dx)
40b17c:	75 62                	jne    0x40b1e0
40b17e:	6c                   	insb   (%dx),%es:(%edi)
40b17f:	65 43                	gs inc %ebx
40b181:	6c                   	insb   (%dx),%es:(%edi)
40b182:	69 63 6b 00 53 68 6f 	imul   $0x6f685300,0x6b(%ebx),%esp
40b189:	77 43                	ja     0x40b1ce
40b18b:	65 6c                	gs insb (%dx),%es:(%edi)
40b18d:	6c                   	insb   (%dx),%es:(%edi)
40b18e:	41                   	inc    %ecx
40b18f:	66 74 65             	data16 je 0x40b1f7
40b192:	72 55                	jb     0x40b1e9
40b194:	73 65                	jae    0x40b1fb
40b196:	72 44                	jb     0x40b1dc
40b198:	65 63 69 73          	arpl   %ebp,%gs:0x73(%ecx)
40b19c:	69 6f 6e 5f 66 6f 72 	imul   $0x726f665f,0x6e(%edi),%ebp
40b1a3:	44                   	inc    %esp
40b1a4:	6f                   	outsl  %ds:(%esi),(%dx)
40b1a5:	75 62                	jne    0x40b209
40b1a7:	6c                   	insb   (%dx),%es:(%edi)
40b1a8:	65 43                	gs inc %ebx
40b1aa:	6c                   	insb   (%dx),%es:(%edi)
40b1ab:	69 63 6b 00 70 69 63 	imul   $0x63697000,0x6b(%ebx),%esp
40b1b2:	74 75                	je     0x40b229
40b1b4:	72 65                	jb     0x40b21b
40b1b6:	42                   	inc    %edx
40b1b7:	6f                   	outsl  %ds:(%esi),(%dx)
40b1b8:	78 31                	js     0x40b1eb
40b1ba:	5f                   	pop    %edi
40b1bb:	4d                   	dec    %ebp
40b1bc:	6f                   	outsl  %ds:(%esi),(%dx)
40b1bd:	75 73                	jne    0x40b232
40b1bf:	65 43                	gs inc %ebx
40b1c1:	6c                   	insb   (%dx),%es:(%edi)
40b1c2:	69 63 6b 00 61 64 64 	imul   $0x64646100,0x6b(%ebx),%esp
40b1c9:	5f                   	pop    %edi
40b1ca:	4d                   	dec    %ebp
40b1cb:	6f                   	outsl  %ds:(%esi),(%dx)
40b1cc:	75 73                	jne    0x40b241
40b1ce:	65 43                	gs inc %ebx
40b1d0:	6c                   	insb   (%dx),%es:(%edi)
40b1d1:	69 63 6b 00 73 65 74 	imul   $0x74657300,0x6b(%ebx),%esp
40b1d8:	5f                   	pop    %edi
40b1d9:	43                   	inc    %ebx
40b1da:	68 65 63 6b 4f       	push   $0x4f6b6365
40b1df:	6e                   	outsb  %ds:(%esi),(%dx)
40b1e0:	43                   	inc    %ebx
40b1e1:	6c                   	insb   (%dx),%es:(%edi)
40b1e2:	69 63 6b 00 74 6f 6f 	imul   $0x6f6f7400,0x6b(%ebx),%esp
40b1e9:	6c                   	insb   (%dx),%es:(%edi)
40b1ea:	53                   	push   %ebx
40b1eb:	74 72                	je     0x40b25f
40b1ed:	69 70 42 75 74 74 6f 	imul   $0x6f747475,0x42(%eax),%esi
40b1f4:	6e                   	outsb  %ds:(%esi),(%dx)
40b1f5:	31 5f 42             	xor    %ebx,0x42(%edi)
40b1f8:	75 74                	jne    0x40b26e
40b1fa:	74 6f                	je     0x40b26b
40b1fc:	6e                   	outsb  %ds:(%esi),(%dx)
40b1fd:	43                   	inc    %ebx
40b1fe:	6c                   	insb   (%dx),%es:(%edi)
40b1ff:	69 63 6b 00 61 64 64 	imul   $0x64646100,0x6b(%ebx),%esp
40b206:	5f                   	pop    %edi
40b207:	42                   	inc    %edx
40b208:	75 74                	jne    0x40b27e
40b20a:	74 6f                	je     0x40b27b
40b20c:	6e                   	outsb  %ds:(%esi),(%dx)
40b20d:	43                   	inc    %ebx
40b20e:	6c                   	insb   (%dx),%es:(%edi)
40b20f:	69 63 6b 00 74 6f 6f 	imul   $0x6f6f7400,0x6b(%ebx),%esp
40b216:	6c                   	insb   (%dx),%es:(%edi)
40b217:	52                   	push   %edx
40b218:	65 73 69             	gs jae 0x40b284
40b21b:	7a 65                	jp     0x40b282
40b21d:	5f                   	pop    %edi
40b21e:	42                   	inc    %edx
40b21f:	75 74                	jne    0x40b295
40b221:	74 6f                	je     0x40b292
40b223:	6e                   	outsb  %ds:(%esi),(%dx)
40b224:	43                   	inc    %ebx
40b225:	6c                   	insb   (%dx),%es:(%edi)
40b226:	69 63 6b 00 73 65 74 	imul   $0x74657300,0x6b(%ebx),%esp
40b22d:	5f                   	pop    %edi
40b22e:	44                   	inc    %esp
40b22f:	6f                   	outsl  %ds:(%esi),(%dx)
40b230:	63 6b 00             	arpl   %ebp,0x0(%ebx)
40b233:	67 65 74 5f          	addr16 gs je 0x40b296
40b237:	43                   	inc    %ebx
40b238:	6f                   	outsl  %ds:(%esi),(%dx)
40b239:	6e                   	outsb  %ds:(%esi),(%dx)
40b23a:	74 72                	je     0x40b2ae
40b23c:	6f                   	outsl  %ds:(%esi),(%dx)
40b23d:	6c                   	insb   (%dx),%es:(%edi)
40b23e:	44                   	inc    %esp
40b23f:	61                   	popa
40b240:	72 6b                	jb     0x40b2ad
40b242:	00 6e 75             	add    %ch,0x75(%esi)
40b245:	6d                   	insl   (%dx),%es:(%edi)
40b246:	62 65 72             	bound  %esp,0x72(%ebp)
40b249:	4f                   	dec    %edi
40b24a:	66 50                	push   %ax
40b24c:	42                   	inc    %edx
40b24d:	73 5f                	jae    0x40b2ae
40b24f:	77 69                	ja     0x40b2ba
40b251:	64 74 68             	fs je  0x40b2bc
40b254:	5f                   	pop    %edi
40b255:	67 6c                	insb   (%dx),%es:(%di)
40b257:	6f                   	outsl  %ds:(%esi),(%dx)
40b258:	62 61 6c             	bound  %esp,0x6c(%ecx)
40b25b:	00 6e 75             	add    %ch,0x75(%esi)
40b25e:	6d                   	insl   (%dx),%es:(%edi)
40b25f:	62 65 72             	bound  %esp,0x72(%ebp)
40b262:	4f                   	dec    %edi
40b263:	66 50                	push   %ax
40b265:	42                   	inc    %edx
40b266:	73 5f                	jae    0x40b2c7
40b268:	68 65 69 67 68       	push   $0x68676965
40b26d:	74 5f                	je     0x40b2ce
40b26f:	67 6c                	insb   (%dx),%es:(%di)
40b271:	6f                   	outsl  %ds:(%esi),(%dx)
40b272:	62 61 6c             	bound  %esp,0x6c(%ecx)
40b275:	00 67 65             	add    %ah,0x65(%edi)
40b278:	74 5f                	je     0x40b2d9
40b27a:	43                   	inc    %ebx
40b27b:	6f                   	outsl  %ds:(%esi),(%dx)
40b27c:	72 61                	jb     0x40b2df
40b27e:	6c                   	insb   (%dx),%es:(%edi)
40b27f:	00 70 72             	add    %dh,0x72(%eax)
40b282:	6f                   	outsl  %ds:(%esi),(%dx)
40b283:	67 72 65             	addr16 jb 0x40b2eb
40b286:	73 73                	jae    0x40b2fb
40b288:	49                   	dec    %ecx
40b289:	6e                   	outsb  %ds:(%esi),(%dx)
40b28a:	4c                   	dec    %esp
40b28b:	65 76 65             	gs jbe 0x40b2f3
40b28e:	6c                   	insb   (%dx),%es:(%edi)
40b28f:	5f                   	pop    %edi
40b290:	74 6f                	je     0x40b301
40b292:	74 61                	je     0x40b2f5
40b294:	6c                   	insb   (%dx),%es:(%edi)
40b295:	00 61 63             	add    %ah,0x63(%ecx)
40b298:	74 75                	je     0x40b30f
40b29a:	61                   	popa
40b29b:	6c                   	insb   (%dx),%es:(%edi)
40b29c:	00 54 6f 6f          	add    %dl,0x6f(%edi,%ebp,2)
40b2a0:	6c                   	insb   (%dx),%es:(%edi)
40b2a1:	53                   	push   %ebx
40b2a2:	74 72                	je     0x40b316
40b2a4:	69 70 4c 61 62 65 6c 	imul   $0x6c656261,0x4c(%eax),%esi
40b2ab:	00 54 6f 6f          	add    %dl,0x6f(%edi,%ebp,2)
40b2af:	6c                   	insb   (%dx),%es:(%edi)
40b2b0:	53                   	push   %ebx
40b2b1:	74 72                	je     0x40b325
40b2b3:	69 70 53 74 61 74 75 	imul   $0x75746174,0x53(%eax),%esi
40b2ba:	73 4c                	jae    0x40b308
40b2bc:	61                   	popa
40b2bd:	62 65 6c             	bound  %esp,0x6c(%ebp)
40b2c0:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
40b2c4:	6c                   	insb   (%dx),%es:(%edi)
40b2c5:	53                   	push   %ebx
40b2c6:	74 72                	je     0x40b33a
40b2c8:	69 70 53 74 61 74 75 	imul   $0x75746174,0x53(%eax),%esi
40b2cf:	73 4c                	jae    0x40b31d
40b2d1:	61                   	popa
40b2d2:	62 65 6c             	bound  %esp,0x6c(%ebp)
40b2d5:	00 53 79             	add    %dl,0x79(%ebx)
40b2d8:	73 74                	jae    0x40b34e
40b2da:	65 6d                	gs insl (%dx),%es:(%edi)
40b2dc:	2e 43                	cs inc %ebx
40b2de:	6f                   	outsl  %ds:(%esi),(%dx)
40b2df:	6d                   	insl   (%dx),%es:(%edi)
40b2e0:	70 6f                	jo     0x40b351
40b2e2:	6e                   	outsb  %ds:(%esi),(%dx)
40b2e3:	65 6e                	outsb  %gs:(%esi),(%dx)
40b2e5:	74 4d                	je     0x40b334
40b2e7:	6f                   	outsl  %ds:(%esi),(%dx)
40b2e8:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
40b2eb:	00 50 61             	add    %dl,0x61(%eax)
40b2ee:	6e                   	outsb  %ds:(%esi),(%dx)
40b2ef:	65 6c                	gs insb (%dx),%es:(%edi)
40b2f1:	00 4c 6f 61          	add    %cl,0x61(%edi,%ebp,2)
40b2f5:	64 4c                	fs dec %esp
40b2f7:	65 76 65             	gs jbe 0x40b35f
40b2fa:	6c                   	insb   (%dx),%es:(%edi)
40b2fb:	00 49 73             	add    %cl,0x73(%ecx)
40b2fe:	47                   	inc    %edi
40b2ff:	6f                   	outsl  %ds:(%esi),(%dx)
40b300:	6f                   	outsl  %ds:(%esi),(%dx)
40b301:	64 4c                	fs dec %esp
40b303:	65 76 65             	gs jbe 0x40b36b
40b306:	6c                   	insb   (%dx),%es:(%edi)
40b307:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
40b30b:	6c                   	insb   (%dx),%es:(%edi)
40b30c:	4e                   	dec    %esi
40b30d:	75 6d                	jne    0x40b37c
40b30f:	62 65 72             	bound  %esp,0x72(%ebp)
40b312:	4f                   	dec    %edi
40b313:	66 54                	push   %sp
40b315:	69 6d 65 4c 65 76 65 	imul   $0x6576654c,0x65(%ebp),%ebp
40b31c:	6c                   	insb   (%dx),%es:(%edi)
40b31d:	00 53 61             	add    %dl,0x61(%ebx)
40b320:	76 65                	jbe    0x40b387
40b322:	4c                   	dec    %esp
40b323:	65 76 65             	gs jbe 0x40b38b
40b326:	6c                   	insb   (%dx),%es:(%edi)
40b327:	00 43 68             	add    %al,0x68(%ebx)
40b32a:	61                   	popa
40b32b:	6e                   	outsb  %ds:(%esi),(%dx)
40b32c:	67 65 53             	addr16 gs push %ebx
40b32f:	6b 65 6c 65          	imul   $0x65,0x6c(%ebp),%esp
40b333:	74 6f                	je     0x40b3a4
40b335:	6e                   	outsb  %ds:(%esi),(%dx)
40b336:	4f                   	dec    %edi
40b337:	66 4c                	dec    %sp
40b339:	65 76 65             	gs jbe 0x40b3a1
40b33c:	6c                   	insb   (%dx),%es:(%edi)
40b33d:	00 6e 75             	add    %ch,0x75(%esi)
40b340:	6d                   	insl   (%dx),%es:(%edi)
40b341:	62 65 72             	bound  %esp,0x72(%ebp)
40b344:	4f                   	dec    %edi
40b345:	66 4c                	dec    %sp
40b347:	65 76 65             	gs jbe 0x40b3af
40b34a:	6c                   	insb   (%dx),%es:(%edi)
40b34b:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
40b34f:	6c                   	insb   (%dx),%es:(%edi)
40b350:	50                   	push   %eax
40b351:	72 6f                	jb     0x40b3c2
40b353:	67 72 65             	addr16 jb 0x40b3bb
40b356:	73 73                	jae    0x40b3cb
40b358:	49                   	dec    %ecx
40b359:	6e                   	outsb  %ds:(%esi),(%dx)
40b35a:	4c                   	dec    %esp
40b35b:	65 76 65             	gs jbe 0x40b3c3
40b35e:	6c                   	insb   (%dx),%es:(%edi)
40b35f:	00 4f 70             	add    %cl,0x70(%edi)
40b362:	65 6e                	outsb  %gs:(%esi),(%dx)
40b364:	4c                   	dec    %esp
40b365:	65 76 65             	gs jbe 0x40b3cd
40b368:	6c                   	insb   (%dx),%es:(%edi)
40b369:	00 49 6e             	add    %cl,0x6e(%ecx)
40b36c:	69 74 4c 65 76 65 6c 	imul   $0x6c6576,0x65(%esp,%ecx,2),%esi
40b373:	00
40b374:	74 6f                	je     0x40b3e5
40b376:	6f                   	outsl  %ds:(%esi),(%dx)
40b377:	6c                   	insb   (%dx),%es:(%edi)
40b378:	43                   	inc    %ebx
40b379:	75 72                	jne    0x40b3ed
40b37b:	72 65                	jb     0x40b3e2
40b37d:	6e                   	outsb  %ds:(%esi),(%dx)
40b37e:	74 4c                	je     0x40b3cc
40b380:	65 76 65             	gs jbe 0x40b3e8
40b383:	6c                   	insb   (%dx),%es:(%edi)
40b384:	00 63 75             	add    %ah,0x75(%ebx)
40b387:	72 72                	jb     0x40b3fb
40b389:	65 6e                	outsb  %gs:(%esi),(%dx)
40b38b:	74 4c                	je     0x40b3d9
40b38d:	65 76 65             	gs jbe 0x40b3f5
40b390:	6c                   	insb   (%dx),%es:(%edi)
40b391:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
40b395:	6c                   	insb   (%dx),%es:(%edi)
40b396:	52                   	push   %edx
40b397:	65 73 74             	gs jae 0x40b40e
40b39a:	61                   	popa
40b39b:	72 74                	jb     0x40b411
40b39d:	4c                   	dec    %esp
40b39e:	65 76 65             	gs jbe 0x40b406
40b3a1:	6c                   	insb   (%dx),%es:(%edi)
40b3a2:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
40b3a6:	6c                   	insb   (%dx),%es:(%edi)
40b3a7:	4e                   	dec    %esi
40b3a8:	65 78 74             	gs js  0x40b41f
40b3ab:	4c                   	dec    %esp
40b3ac:	65 76 65             	gs jbe 0x40b414
40b3af:	6c                   	insb   (%dx),%es:(%edi)
40b3b0:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
40b3b4:	6c                   	insb   (%dx),%es:(%edi)