40e174:	6e                   	outsb  %ds:(%esi),(%dx)
40e175:	74 00                	je     0x40e177
40e177:	43                   	inc    %ebx
40e178:	6c                   	insb   (%dx),%es:(%edi)
40e179:	65 61                	gs popa
40e17b:	72 53                	jb     0x40e1d0
40e17d:	65 6c                	gs insb (%dx),%es:(%edi)
40e17f:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
40e184:	50                   	push   %eax
40e185:	6f                   	outsl  %ds:(%esi),(%dx)
40e186:	69 6e 74 00 5f 73 65 	imul   $0x65735f00,0x74(%esi),%ebp
40e18d:	6c                   	insb   (%dx),%es:(%edi)
40e18e:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
40e193:	50                   	push   %eax
40e194:	6f                   	outsl  %ds:(%esi),(%dx)
40e195:	69 6e 74 00 4d 79 50 	imul   $0x50794d00,0x74(%esi),%ebp
40e19c:	6f                   	outsl  %ds:(%esi),(%dx)
40e19d:	69 6e 74 00 70 6f 69 	imul   $0x696f7000,0x74(%esi),%ebp
40e1a4:	6e                   	outsb  %ds:(%esi),(%dx)
40e1a5:	74 00                	je     0x40e1a7
40e1a7:	67 65 74 5f          	addr16 gs je 0x40e20a
40e1ab:	43                   	inc    %ebx
40e1ac:	6f                   	outsl  %ds:(%esi),(%dx)
40e1ad:	75 6e                	jne    0x40e21d
40e1af:	74 00                	je     0x40e1b1
40e1b1:	42                   	inc    %edx
40e1b2:	75 74                	jne    0x40e228
40e1b4:	74 6f                	je     0x40e225
40e1b6:	6e                   	outsb  %ds:(%esi),(%dx)
40e1b7:	53                   	push   %ebx
40e1b8:	74 61                	je     0x40e21b
40e1ba:	72 74                	jb     0x40e230
40e1bc:	00 73 74             	add    %dh,0x74(%ebx)
40e1bf:	61                   	popa
40e1c0:	72 74                	jb     0x40e236
40e1c2:	00 43 6f             	add    %al,0x6f(%ebx)
40e1c5:	6e                   	outsb  %ds:(%esi),(%dx)
40e1c6:	76 65                	jbe    0x40e22d
40e1c8:	72 74                	jb     0x40e23e
40e1ca:	00 53 71             	add    %dl,0x71(%ebx)
40e1cd:	72 74                	jb     0x40e243
40e1cf:	00 53 75             	add    %dl,0x75(%ebx)
40e1d2:	73 70                	jae    0x40e244
40e1d4:	65 6e                	outsb  %gs:(%esi),(%dx)
40e1d6:	64 4c                	fs dec %esp
40e1d8:	61                   	popa
40e1d9:	79 6f                	jns    0x40e24a
40e1db:	75 74                	jne    0x40e251
40e1dd:	00 52 65             	add    %dl,0x65(%edx)
40e1e0:	73 75                	jae    0x40e257
40e1e2:	6d                   	insl   (%dx),%es:(%edi)
40e1e3:	65 4c                	gs dec %esp
40e1e5:	61                   	popa
40e1e6:	79 6f                	jns    0x40e257
40e1e8:	75 74                	jne    0x40e25e
40e1ea:	00 42 65             	add    %al,0x65(%edx)
40e1ed:	7a 69                	jp     0x40e258
40e1ef:	65 72 53             	gs jb  0x40e245
40e1f2:	75 72                	jne    0x40e266
40e1f4:	66 61                	popaw
40e1f6:	63 65 47             	arpl   %esp,0x47(%ebp)
40e1f9:	72 65                	jb     0x40e260
40e1fb:	67 6f                	outsl  %ds:(%si),(%dx)
40e1fd:	72 79                	jb     0x40e278
40e1ff:	45                   	inc    %ebp
40e200:	78 74                	js     0x40e276
40e202:	00 4d 6f             	add    %cl,0x6f(%ebp)
40e205:	76 65                	jbe    0x40e26c
40e207:	4e                   	dec    %esi
40e208:	65 78 74             	gs js  0x40e27f
40e20b:	00 53 79             	add    %dl,0x79(%ebx)
40e20e:	73 74                	jae    0x40e284
40e210:	65 6d                	gs insl (%dx),%es:(%edi)
40e212:	2e 54                	cs push %esp
40e214:	65 78 74             	gs js  0x40e28b
40e217:	00 67 65             	add    %ah,0x65(%edi)
40e21a:	74 5f                	je     0x40e27b
40e21c:	54                   	push   %esp
40e21d:	65 78 74             	gs js  0x40e294
40e220:	00 73 65             	add    %dh,0x65(%ebx)
40e223:	74 5f                	je     0x40e284
40e225:	54                   	push   %esp
40e226:	65 78 74             	gs js  0x40e29d
40e229:	00 53 74             	add    %dl,0x74(%ebx)
40e22c:	72 65                	jb     0x40e293
40e22e:	61                   	popa
40e22f:	6d                   	insl   (%dx),%es:(%edi)
40e230:	69 6e 67 43 6f 6e 74 	imul   $0x746e6f43,0x67(%esi),%ebp
40e237:	65 78 74             	gs js  0x40e2ae
40e23a:	00 63 6f             	add    %ah,0x6f(%ebx)
40e23d:	6e                   	outsb  %ds:(%esi),(%dx)
40e23e:	74 65                	je     0x40e2a5
40e240:	78 74                	js     0x40e2b6
40e242:	00 75 00             	add    %dh,0x0(%ebp)
40e245:	64 69 76 00 50 6f 77 	imul   $0x776f50,%fs:0x0(%esi),%esi
40e24c:	00
40e24d:	41                   	inc    %ecx
40e24e:	64 64 44             	fs fs inc %esp
40e251:	61                   	popa
40e252:	74 61                	je     0x40e2b5
40e254:	54                   	push   %esp
40e255:	61                   	popa
40e256:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40e25a:	31 52 6f             	xor    %edx,0x6f(%edx)
40e25d:	77 00                	ja     0x40e25f
40e25f:	52                   	push   %edx
40e260:	65 6d                	gs insl (%dx),%es:(%edi)
40e262:	6f                   	outsl  %ds:(%esi),(%dx)
40e263:	76 65                	jbe    0x40e2ca
40e265:	44                   	inc    %esp
40e266:	61                   	popa
40e267:	74 61                	je     0x40e2ca
40e269:	54                   	push   %esp
40e26a:	61                   	popa
40e26b:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40e26f:	31 52 6f             	xor    %edx,0x6f(%edx)
40e272:	77 00                	ja     0x40e274
40e274:	4e                   	dec    %esi
40e275:	65 77 44             	gs ja  0x40e2bc
40e278:	61                   	popa
40e279:	74 61                	je     0x40e2dc
40e27b:	54                   	push   %esp
40e27c:	61                   	popa
40e27d:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40e281:	31 52 6f             	xor    %edx,0x6f(%edx)
40e284:	77 00                	ja     0x40e286
40e286:	41                   	inc    %ecx
40e287:	64 64 44             	fs fs inc %esp
40e28a:	61                   	popa
40e28b:	74 61                	je     0x40e2ee
40e28d:	54                   	push   %esp
40e28e:	61                   	popa
40e28f:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40e293:	52                   	push   %edx
40e294:	6f                   	outsl  %ds:(%esi),(%dx)
40e295:	77 00                	ja     0x40e297
40e297:	52                   	push   %edx
40e298:	65 6d                	gs insl (%dx),%es:(%edi)
40e29a:	6f                   	outsl  %ds:(%esi),(%dx)
40e29b:	76 65                	jbe    0x40e302
40e29d:	44                   	inc    %esp
40e29e:	61                   	popa
40e29f:	74 61                	je     0x40e302
40e2a1:	54                   	push   %esp
40e2a2:	61                   	popa
40e2a3:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40e2a7:	52                   	push   %edx
40e2a8:	6f                   	outsl  %ds:(%esi),(%dx)
40e2a9:	77 00                	ja     0x40e2ab
40e2ab:	4e                   	dec    %esi
40e2ac:	65 77 44             	gs ja  0x40e2f3
40e2af:	61                   	popa
40e2b0:	74 61                	je     0x40e313
40e2b2:	54                   	push   %esp
40e2b3:	61                   	popa
40e2b4:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40e2b8:	52                   	push   %edx
40e2b9:	6f                   	outsl  %ds:(%esi),(%dx)
40e2ba:	77 00                	ja     0x40e2bc
40e2bc:	67 65 74 5f          	addr16 gs je 0x40e31f
40e2c0:	52                   	push   %edx
40e2c1:	6f                   	outsl  %ds:(%esi),(%dx)
40e2c2:	77 00                	ja     0x40e2c4
40e2c4:	44                   	inc    %esp
40e2c5:	61                   	popa
40e2c6:	74 61                	je     0x40e329
40e2c8:	52                   	push   %edx
40e2c9:	6f                   	outsl  %ds:(%esi),(%dx)
40e2ca:	77 00                	ja     0x40e2cc
40e2cc:	65 76 65             	gs jbe 0x40e334
40e2cf:	6e                   	outsb  %ds:(%esi),(%dx)
40e2d0:	74 52                	je     0x40e324
40e2d2:	6f                   	outsl  %ds:(%esi),(%dx)
40e2d3:	77 00                	ja     0x40e2d5
40e2d5:	4e                   	dec    %esi
40e2d6:	65 77 52             	gs ja  0x40e32b
40e2d9:	6f                   	outsl  %ds:(%esi),(%dx)
40e2da:	77 00                	ja     0x40e2dc
40e2dc:	72 6f                	jb     0x40e34d
40e2de:	77 00                	ja     0x40e2e0
40e2e0:	67 65 74 5f          	addr16 gs je 0x40e343
40e2e4:	56                   	push   %esi
40e2e5:	78 00                	js     0x40e2e7
40e2e7:	73 65                	jae    0x40e34e
40e2e9:	74 5f                	je     0x40e34a
40e2eb:	56                   	push   %esi
40e2ec:	78 00                	js     0x40e2ee
40e2ee:	73 65                	jae    0x40e355
40e2f0:	74 5f                	je     0x40e351
40e2f2:	54                   	push   %esp
40e2f3:	61                   	popa
40e2f4:	62 49 6e             	bound  %ecx,0x6e(%ecx)
40e2f7:	64 65 78 00          	fs gs js 0x40e2fb
40e2fb:	69 6e 64 65 78 00 67 	imul   $0x67007865,0x64(%esi),%ebp
40e302:	65 74 5f             	gs je  0x40e364
40e305:	50                   	push   %eax
40e306:	72 65                	jb     0x40e36d
40e308:	66 69 78 00 73 65    	imul   $0x6573,0x0(%eax),%di
40e30e:	74 5f                	je     0x40e36f
40e310:	50                   	push   %eax
40e311:	72 65                	jb     0x40e378
40e313:	66 69 78 00 43 72    	imul   $0x7243,0x0(%eax),%di
40e319:	65 61                	gs popa
40e31b:	74 65                	je     0x40e382
40e31d:	52                   	push   %edx
40e31e:	6f                   	outsl  %ds:(%esi),(%dx)
40e31f:	74 61                	je     0x40e382
40e321:	74 65                	je     0x40e388
40e323:	58                   	pop    %eax
40e324:	4d                   	dec    %ebp
40e325:	61                   	popa
40e326:	74 72                	je     0x40e39a
40e328:	69 78 00 43 72 65 61 	imul   $0x61657243,0x0(%eax),%edi
40e32f:	74 65                	je     0x40e396
40e331:	52                   	push   %edx
40e332:	6f                   	outsl  %ds:(%esi),(%dx)
40e333:	74 61                	je     0x40e396
40e335:	74 65                	je     0x40e39c
40e337:	59                   	pop    %ecx
40e338:	4d                   	dec    %ebp
40e339:	61                   	popa
40e33a:	74 72                	je     0x40e3ae
40e33c:	69 78 00 43 72 65 61 	imul   $0x61657243,0x0(%eax),%edi
40e343:	74 65                	je     0x40e3aa
40e345:	52                   	push   %edx
40e346:	6f                   	outsl  %ds:(%esi),(%dx)
40e347:	74 61                	je     0x40e3aa
40e349:	74 65                	je     0x40e3b0
40e34b:	5a                   	pop    %edx
40e34c:	4d                   	dec    %ebp
40e34d:	61                   	popa
40e34e:	74 72                	je     0x40e3c2
40e350:	69 78 00 53 63 4d 61 	imul   $0x614d6353,0x0(%eax),%edi
40e357:	74 72                	je     0x40e3cb
40e359:	69 78 00 57 6f 72 6c 	imul   $0x6c726f57,0x0(%eax),%edi
40e360:	64 4d                	fs dec %ebp
40e362:	61                   	popa
40e363:	74 72                	je     0x40e3d7
40e365:	69 78 00 42 61 6e 64 	imul   $0x646e6142,0x0(%eax),%edi
40e36c:	4d                   	dec    %ebp
40e36d:	61                   	popa
40e36e:	74 72                	je     0x40e3e2
40e370:	69 78 00 43 72 65 61 	imul   $0x61657243,0x0(%eax),%edi
40e377:	74 65                	je     0x40e3de
40e379:	53                   	push   %ebx
40e37a:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40e37d:	65 4d                	gs dec %ebp
40e37f:	61                   	popa
40e380:	74 72                	je     0x40e3f4
40e382:	69 78 00 49 6e 76 65 	imul   $0x65766e49,0x0(%eax),%edi
40e389:	72 73                	jb     0x40e3fe
40e38b:	65 4d                	gs dec %ebp
40e38d:	61                   	popa
40e38e:	74 72                	je     0x40e402
40e390:	69 78 00 43 72 65 61 	imul   $0x61657243,0x0(%eax),%edi
40e397:	74 65                	je     0x40e3fe
40e399:	54                   	push   %esp
40e39a:	72 61                	jb     0x40e3fd
40e39c:	6e                   	outsb  %ds:(%esi),(%dx)
40e39d:	73 6c                	jae    0x40e40b
40e39f:	61                   	popa
40e3a0:	74 65                	je     0x40e407
40e3a2:	4d                   	dec    %ebp
40e3a3:	61                   	popa
40e3a4:	74 72                	je     0x40e418
40e3a6:	69 78 00 50 72 6f 6a 	imul   $0x6a6f7250,0x0(%eax),%edi
40e3ad:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40e3b2:	6e                   	outsb  %ds:(%esi),(%dx)
40e3b3:	4d                   	dec    %ebp
40e3b4:	61                   	popa
40e3b5:	74 72                	je     0x40e429
40e3b7:	69 78 00 54 6f 4d 61 	imul   $0x614d6f54,0x0(%eax),%edi
40e3be:	74 72                	je     0x40e432
40e3c0:	69 78 00 54 72 4d 61 	imul   $0x614d7254,0x0(%eax),%edi
40e3c7:	74 72                	je     0x40e43b
40e3c9:	69 78 00 52 6f 74 4d 	imul   $0x4d746f52,0x0(%eax),%edi
40e3d0:	61                   	popa
40e3d1:	74 72                	je     0x40e445
40e3d3:	69 78 00 56 69 65 77 	imul   $0x77656956,0x0(%eax),%edi
40e3da:	4d                   	dec    %ebp
40e3db:	61                   	popa
40e3dc:	74 72                	je     0x40e450
40e3de:	69 78 00 6d 61 74 72 	imul   $0x7274616d,0x0(%eax),%edi
40e3e5:	69 78 00 50 69 63 74 	imul   $0x74636950,0x0(%eax),%edi
40e3ec:	75 72                	jne    0x40e460
40e3ee:	65 42                	gs inc %edx
40e3f0:	6f                   	outsl  %ds:(%esi),(%dx)
40e3f1:	78 00                	js     0x40e3f3
40e3f3:	50                   	push   %eax
40e3f4:	61                   	popa
40e3f5:	6e                   	outsb  %ds:(%esi),(%dx)
40e3f6:	65 6c                	gs insb (%dx),%es:(%edi)
40e3f8:	42                   	inc    %edx
40e3f9:	6f                   	outsl  %ds:(%esi),(%dx)
40e3fa:	78 00                	js     0x40e3fc
40e3fc:	74 78                	je     0x40e476
40e3fe:	00 76 78             	add    %dh,0x78(%esi)
40e401:	00 6d 61             	add    %ch,0x61(%ebp)
40e404:	74 72                	je     0x40e478
40e406:	69 78 42 79 00 67 65 	imul   $0x65670079,0x42(%eax),%edi
40e40d:	74 5f                	je     0x40e46e
40e40f:	56                   	push   %esi
40e410:	79 00                	jns    0x40e412
40e412:	73 65                	jae    0x40e479
40e414:	74 5f                	je     0x40e475
40e416:	56                   	push   %esi
40e417:	79 00                	jns    0x40e419
40e419:	73 65                	jae    0x40e480
40e41b:	74 5f                	je     0x40e47c
40e41d:	49                   	dec    %ecx
40e41e:	74 65                	je     0x40e485
40e420:	6d                   	insl   (%dx),%es:(%edi)
40e421:	41                   	inc    %ecx
40e422:	72 72                	jb     0x40e496
40e424:	61                   	popa
40e425:	79 00                	jns    0x40e427
40e427:	54                   	push   %esp
40e428:	6f                   	outsl  %ds:(%esi),(%dx)
40e429:	41                   	inc    %ecx
40e42a:	72 72                	jb     0x40e49e
40e42c:	61                   	popa
40e42d:	79 00                	jns    0x40e42f
40e42f:	67 65 74 5f          	addr16 gs je 0x40e492
40e433:	41                   	inc    %ecx
40e434:	73 73                	jae    0x40e4a9
40e436:	65 6d                	gs insl (%dx),%es:(%edi)
40e438:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
40e43c:	4d                   	dec    %ebp
40e43d:	75 6c                	jne    0x40e4ab
40e43f:	74 69                	je     0x40e4aa
40e441:	70 6c                	jo     0x40e4af
40e443:	79 00                	jns    0x40e445
40e445:	58                   	pop    %eax
40e446:	6d                   	insl   (%dx),%es:(%edi)
40e447:	6c                   	insb   (%dx),%es:(%edi)
40e448:	53                   	push   %ebx
40e449:	63 68 65             	arpl   %ebp,0x65(%eax)
40e44c:	6d                   	insl   (%dx),%es:(%edi)
40e44d:	61                   	popa
40e44e:	41                   	inc    %ecx
40e44f:	6e                   	outsb  %ds:(%esi),(%dx)
40e450:	79 00                	jns    0x40e452
40e452:	67 65 74 5f          	addr16 gs je 0x40e4b5
40e456:	4d                   	dec    %ebp
40e457:	69 6e 69 6d 75 6d 43 	imul   $0x436d756d,0x69(%esi),%ebp
40e45e:	61                   	popa
40e45f:	70 61                	jo     0x40e4c2
40e461:	63 69 74             	arpl   %ebp,0x74(%ecx)
40e464:	79 00                	jns    0x40e466
40e466:	73 65                	jae    0x40e4cd