40c175:	6f                   	outsl  %ds:(%esi),(%dx)
40c176:	76 65                	jbe    0x40c1dd
40c178:	64 4f                	fs dec %edi
40c17a:	62 6a 65             	bound  %ebp,0x65(%edx)
40c17d:	63 74 73 00          	arpl   %esi,0x0(%ebx,%esi,2)
40c181:	6c                   	insb   (%dx),%es:(%edi)
40c182:	65 76 65             	gs jbe 0x40c1ea
40c185:	6c                   	insb   (%dx),%es:(%edi)
40c186:	55                   	push   %ebp
40c187:	73 65                	jae    0x40c1ee
40c189:	72 5f                	jb     0x40c1ea
40c18b:	6d                   	insl   (%dx),%es:(%edi)
40c18c:	6f                   	outsl  %ds:(%esi),(%dx)
40c18d:	76 65                	jbe    0x40c1f4
40c18f:	64 4f                	fs dec %edi
40c191:	62 6a 65             	bound  %ebp,0x65(%edx)
40c194:	63 74 73 00          	arpl   %esi,0x0(%ebx,%esi,2)
40c198:	63 68 65             	arpl   %ebp,0x65(%eax)
40c19b:	63 6b 52             	arpl   %ebp,0x52(%ebx)
40c19e:	65 73 75             	gs jae 0x40c216
40c1a1:	6c                   	insb   (%dx),%es:(%edi)
40c1a2:	74 73                	je     0x40c217
40c1a4:	00 63 6f             	add    %ah,0x6f(%ebx)
40c1a7:	6d                   	insl   (%dx),%es:(%edi)
40c1a8:	70 6f                	jo     0x40c219
40c1aa:	6e                   	outsb  %ds:(%esi),(%dx)
40c1ab:	65 6e                	outsb  %gs:(%esi),(%dx)
40c1ad:	74 73                	je     0x40c222
40c1af:	00 73 65             	add    %dh,0x65(%ebx)
40c1b2:	74 5f                	je     0x40c213
40c1b4:	53                   	push   %ebx
40c1b5:	68 6f 72 74 63       	push   $0x6374726f
40c1ba:	75 74                	jne    0x40c230
40c1bc:	4b                   	dec    %ebx
40c1bd:	65 79 73             	gs jns 0x40c233
40c1c0:	00 43 6f             	add    %al,0x6f(%ebx)
40c1c3:	6e                   	outsb  %ds:(%esi),(%dx)
40c1c4:	63 61 74             	arpl   %esp,0x74(%ecx)
40c1c7:	00 46 6f             	add    %al,0x6f(%esi)
40c1ca:	72 6d                	jb     0x40c239
40c1cc:	61                   	popa
40c1cd:	74 00                	je     0x40c1cf
40c1cf:	47                   	inc    %edi
40c1d0:	65 74 4f             	gs je  0x40c222
40c1d3:	62 6a 65             	bound  %ebp,0x65(%edx)
40c1d6:	63 74 00 6f          	arpl   %esi,0x6f(%eax,%eax,1)
40c1da:	62 6a 65             	bound  %ebp,0x65(%edx)
40c1dd:	63 74 00 56          	arpl   %esi,0x56(%eax,%eax,1)
40c1e1:	65 72 73             	gs jb  0x40c257
40c1e4:	69 76 65 50 72 6f 6a 	imul   $0x6a6f7250,0x65(%esi),%esi
40c1eb:	65 63 74 00 4c       	arpl   %esi,%gs:0x4c(%eax,%eax,1)
40c1f0:	61                   	popa
40c1f1:	74 65                	je     0x40c258
40c1f3:	47                   	inc    %edi
40c1f4:	65 74 00             	gs je  0x40c1f7
40c1f7:	53                   	push   %ebx
40c1f8:	65 74 00             	gs je  0x40c1fb
40c1fb:	74 61                	je     0x40c25e
40c1fd:	72 67                	jb     0x40c266
40c1ff:	65 74 00             	gs je  0x40c202
40c202:	73 65                	jae    0x40c269
40c204:	74 00                	je     0x40c206
40c206:	73 65                	jae    0x40c26d
40c208:	74 5f                	je     0x40c269
40c20a:	52                   	push   %edx
40c20b:	69 67 68 74 54 6f 4c 	imul   $0x4c6f5474,0x68(%edi),%esp
40c212:	65 66 74 00          	gs data16 je 0x40c216
40c216:	67 65 74 5f          	addr16 gs je 0x40c279
40c21a:	48                   	dec    %eax
40c21b:	65 69 67 68 74 00 63 	imul   $0x68630074,%gs:0x68(%edi),%esp
40c222:	68
40c223:	61                   	popa
40c224:	6e                   	outsb  %ds:(%esi),(%dx)
40c225:	67 61                	addr16 popa
40c227:	62 6c 65 4e          	bound  %ebp,0x4e(%ebp,%eiz,2)
40c22b:	75 6d                	jne    0x40c29a
40c22d:	62 65 72             	bound  %esp,0x72(%ebp)
40c230:	4f                   	dec    %edi
40c231:	46                   	inc    %esi
40c232:	70 69                	jo     0x40c29d
40c234:	63 74 75 72          	arpl   %esi,0x72(%ebp,%esi,2)
40c238:	65 73 4f             	gs jae 0x40c28a
40c23b:	4e                   	dec    %esi
40c23c:	68 65 69 67 68       	push   $0x68676965
40c241:	74 00                	je     0x40c243
40c243:	6e                   	outsb  %ds:(%esi),(%dx)
40c244:	75 6d                	jne    0x40c2b3
40c246:	62 65 72             	bound  %esp,0x72(%ebp)
40c249:	4f                   	dec    %edi
40c24a:	46                   	inc    %esi
40c24b:	70 69                	jo     0x40c2b6
40c24d:	63 74 75 72          	arpl   %esi,0x72(%ebp,%esi,2)
40c251:	65 73 4f             	gs jae 0x40c2a3
40c254:	4e                   	dec    %esi
40c255:	68 65 69 67 68       	push   $0x68676965
40c25a:	74 00                	je     0x40c25c
40c25c:	6e                   	outsb  %ds:(%esi),(%dx)
40c25d:	75 6d                	jne    0x40c2cc
40c25f:	62 65 72             	bound  %esp,0x72(%ebp)
40c262:	4f                   	dec    %edi
40c263:	66 50                	push   %ax
40c265:	42                   	inc    %edx
40c266:	73 5f                	jae    0x40c2c7
40c268:	68 65 69 67 68       	push   $0x68676965
40c26d:	74 00                	je     0x40c26f
40c26f:	6e                   	outsb  %ds:(%esi),(%dx)
40c270:	75 6d                	jne    0x40c2df
40c272:	62 65 72             	bound  %esp,0x72(%ebp)
40c275:	4f                   	dec    %edi
40c276:	66 63 65 6c          	arpl   %sp,0x6c(%ebp)
40c27a:	6c                   	insb   (%dx),%es:(%edi)
40c27b:	73 5f                	jae    0x40c2dc
40c27d:	68 65 69 67 68       	push   $0x68676965
40c282:	74 00                	je     0x40c284
40c284:	67 65 74 5f          	addr16 gs je 0x40c2e7
40c288:	48                   	dec    %eax
40c289:	69 67 68 6c 69 67 68 	imul   $0x6867696c,0x68(%edi),%esp
40c290:	74 00                	je     0x40c292
40c292:	53                   	push   %ebx
40c293:	70 6c                	jo     0x40c301
40c295:	69 74 00 47 72 61 70 	imul   $0x68706172,0x47(%eax,%eax,1),%esi
40c29c:	68
40c29d:	69 63 73 55 6e 69 74 	imul   $0x74696e55,0x73(%ebx),%esp
40c2a4:	00 53 65             	add    %dl,0x65(%ebx)
40c2a7:	74 43                	je     0x40c2ec
40c2a9:	6f                   	outsl  %ds:(%esi),(%dx)
40c2aa:	6d                   	insl   (%dx),%es:(%edi)
40c2ab:	70 61                	jo     0x40c30e
40c2ad:	74 69                	je     0x40c318
40c2af:	62 6c 65 54          	bound  %ebp,0x54(%ebp,%eiz,2)
40c2b3:	65 78 74             	gs js  0x40c32a
40c2b6:	52                   	push   %edx
40c2b7:	65 6e                	outsb  %gs:(%esi),(%dx)
40c2b9:	64 65 72 69          	fs gs jb 0x40c326
40c2bd:	6e                   	outsb  %ds:(%esi),(%dx)
40c2be:	67 44                	addr16 inc %esp
40c2c0:	65 66 61             	gs popaw
40c2c3:	75 6c                	jne    0x40c331
40c2c5:	74 00                	je     0x40c2c7
40c2c7:	49                   	dec    %ecx
40c2c8:	41                   	inc    %ecx
40c2c9:	73 79                	jae    0x40c344
40c2cb:	6e                   	outsb  %ds:(%esi),(%dx)
40c2cc:	63 52 65             	arpl   %edx,0x65(%edx)
40c2cf:	73 75                	jae    0x40c346
40c2d1:	6c                   	insb   (%dx),%es:(%edi)
40c2d2:	74 00                	je     0x40c2d4
40c2d4:	44                   	inc    %esp
40c2d5:	69 61 6c 6f 67 52 65 	imul   $0x6552676f,0x6c(%ecx),%esp
40c2dc:	73 75                	jae    0x40c353
40c2de:	6c                   	insb   (%dx),%es:(%edi)
40c2df:	74 00                	je     0x40c2e1
40c2e1:	43                   	inc    %ebx
40c2e2:	68 65 63 6b 52       	push   $0x526b6365
40c2e7:	65 73 75             	gs jae 0x40c35f
40c2ea:	6c                   	insb   (%dx),%es:(%edi)
40c2eb:	74 00                	je     0x40c2ed
40c2ed:	72 65                	jb     0x40c354
40c2ef:	73 75                	jae    0x40c366
40c2f1:	6c                   	insb   (%dx),%es:(%edi)
40c2f2:	74 00                	je     0x40c2f4
40c2f4:	48                   	dec    %eax
40c2f5:	6f                   	outsl  %ds:(%esi),(%dx)
40c2f6:	72 69                	jb     0x40c361
40c2f8:	7a 6f                	jp     0x40c369
40c2fa:	6e                   	outsb  %ds:(%esi),(%dx)
40c2fb:	74 61                	je     0x40c35e
40c2fd:	6c                   	insb   (%dx),%es:(%edi)
40c2fe:	41                   	inc    %ecx
40c2ff:	6c                   	insb   (%dx),%es:(%edi)
40c300:	69 67 6e 6d 65 6e 74 	imul   $0x746e656d,0x6e(%edi),%esp
40c307:	00 45 6e             	add    %al,0x6e(%ebp)
40c30a:	76 69                	jbe    0x40c375
40c30c:	72 6f                	jb     0x40c37d
40c30e:	6e                   	outsb  %ds:(%esi),(%dx)
40c30f:	6d                   	insl   (%dx),%es:(%edi)
40c310:	65 6e                	outsb  %gs:(%esi),(%dx)
40c312:	74 00                	je     0x40c314
40c314:	49                   	dec    %ecx
40c315:	6e                   	outsb  %ds:(%esi),(%dx)
40c316:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
40c31d:	65
40c31e:	43                   	inc    %ebx
40c31f:	6f                   	outsl  %ds:(%esi),(%dx)
40c320:	6d                   	insl   (%dx),%es:(%edi)
40c321:	70 6f                	jo     0x40c392
40c323:	6e                   	outsb  %ds:(%esi),(%dx)
40c324:	65 6e                	outsb  %gs:(%esi),(%dx)
40c326:	74 00                	je     0x40c328
40c328:	73 65                	jae    0x40c38f
40c32a:	74 5f                	je     0x40c38b
40c32c:	4d                   	dec    %ebp
40c32d:	64 69 50 61 72 65 6e 	imul   $0x746e6572,%fs:0x61(%eax),%edx
40c334:	74
40c335:	00 70 61             	add    %dh,0x61(%eax)
40c338:	6e                   	outsb  %ds:(%esi),(%dx)
40c339:	65 6c                	gs insb (%dx),%es:(%edi)
40c33b:	32 5f 50             	xor    0x50(%edi),%bl
40c33e:	61                   	popa
40c33f:	69 6e 74 00 50 6f 69 	imul   $0x696f5000,0x74(%esi),%ebp
40c346:	6e                   	outsb  %ds:(%esi),(%dx)
40c347:	74 00                	je     0x40c349
40c349:	73 65                	jae    0x40c3b0
40c34b:	74 5f                	je     0x40c3ac
40c34d:	46                   	inc    %esi
40c34e:	6f                   	outsl  %ds:(%esi),(%dx)
40c34f:	6e                   	outsb  %ds:(%esi),(%dx)
40c350:	74 00                	je     0x40c352
40c352:	67 65 74 5f          	addr16 gs je 0x40c3b5
40c356:	43                   	inc    %ebx
40c357:	6f                   	outsl  %ds:(%esi),(%dx)
40c358:	75 6e                	jne    0x40c3c8
40c35a:	74 00                	je     0x40c35c
40c35c:	5f                   	pop    %edi
40c35d:	63 6f 75             	arpl   %ebp,0x75(%edi)
40c360:	6e                   	outsb  %ds:(%esi),(%dx)
40c361:	74 00                	je     0x40c363
40c363:	62 75 74             	bound  %esi,0x74(%ebp)
40c366:	74 6f                	je     0x40c3d7
40c368:	6e                   	outsb  %ds:(%esi),(%dx)
40c369:	53                   	push   %ebx
40c36a:	74 61                	je     0x40c3cd
40c36c:	72 74                	jb     0x40c3e2
40c36e:	00 73 74             	add    %dh,0x74(%ebx)
40c371:	61                   	popa
40c372:	72 74                	jb     0x40c3e8
40c374:	00 6c 73 74          	add    %ch,0x74(%ebx,%esi,2)
40c378:	00 54 6f 6f          	add    %dl,0x6f(%edi,%ebp,2)
40c37c:	6c                   	insb   (%dx),%es:(%edi)
40c37d:	53                   	push   %ebx
40c37e:	74 72                	je     0x40c3f2
40c380:	69 70 43 6f 6e 74 72 	imul   $0x72746e6f,0x43(%eax),%esi
40c387:	6f                   	outsl  %ds:(%esi),(%dx)
40c388:	6c                   	insb   (%dx),%es:(%edi)
40c389:	48                   	dec    %eax
40c38a:	6f                   	outsl  %ds:(%esi),(%dx)
40c38b:	73 74                	jae    0x40c401
40c38d:	00 53 75             	add    %dl,0x75(%ebx)
40c390:	73 70                	jae    0x40c402
40c392:	65 6e                	outsb  %gs:(%esi),(%dx)
40c394:	64 4c                	fs dec %esp
40c396:	61                   	popa
40c397:	79 6f                	jns    0x40c408
40c399:	75 74                	jne    0x40c40f
40c39b:	00 73 65             	add    %dh,0x65(%ebx)
40c39e:	74 5f                	je     0x40c3ff
40c3a0:	42                   	inc    %edx
40c3a1:	61                   	popa
40c3a2:	63 6b 67             	arpl   %ebp,0x67(%ebx)
40c3a5:	72 6f                	jb     0x40c416
40c3a7:	75 6e                	jne    0x40c417
40c3a9:	64 49                	fs dec %ecx
40c3ab:	6d                   	insl   (%dx),%es:(%edi)
40c3ac:	61                   	popa
40c3ad:	67 65 4c             	addr16 gs dec %esp
40c3b0:	61                   	popa
40c3b1:	79 6f                	jns    0x40c422
40c3b3:	75 74                	jne    0x40c429
40c3b5:	00 52 65             	add    %dl,0x65(%edx)
40c3b8:	73 75                	jae    0x40c42f
40c3ba:	6d                   	insl   (%dx),%es:(%edi)
40c3bb:	65 4c                	gs dec %esp
40c3bd:	61                   	popa
40c3be:	79 6f                	jns    0x40c42f
40c3c0:	75 74                	jne    0x40c436
40c3c2:	00 4d 64             	add    %cl,0x64(%ebp)
40c3c5:	69 4c 61 79 6f 75 74 	imul   $0x74756f,0x79(%ecx,%eiz,2),%ecx
40c3cc:	00
40c3cd:	50                   	push   %eax
40c3ce:	65 72 66             	gs jb  0x40c437
40c3d1:	6f                   	outsl  %ds:(%esi),(%dx)
40c3d2:	72 6d                	jb     0x40c441
40c3d4:	4c                   	dec    %esp
40c3d5:	61                   	popa
40c3d6:	79 6f                	jns    0x40c447
40c3d8:	75 74                	jne    0x40c44e
40c3da:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
40c3de:	6c                   	insb   (%dx),%es:(%edi)
40c3df:	4e                   	dec    %esi
40c3e0:	65 78 74             	gs js  0x40c457
40c3e3:	00 68 61             	add    %ch,0x61(%eax)
40c3e6:	73 4e                	jae    0x40c436
40c3e8:	65 78 74             	gs js  0x40c45f
40c3eb:	00 67 65             	add    %ah,0x65(%edi)
40c3ee:	74 4e                	je     0x40c43e
40c3f0:	65 78 74             	gs js  0x40c467
40c3f3:	00 67 65             	add    %ah,0x65(%edi)
40c3f6:	74 5f                	je     0x40c457
40c3f8:	54                   	push   %esp
40c3f9:	65 78 74             	gs js  0x40c470
40c3fc:	00 73 65             	add    %dh,0x65(%ebx)
40c3ff:	74 5f                	je     0x40c460
40c401:	54                   	push   %esp
40c402:	65 78 74             	gs js  0x40c479
40c405:	00 67 65             	add    %ah,0x65(%edi)
40c408:	74 5f                	je     0x40c469
40c40a:	41                   	inc    %ecx
40c40b:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
40c40f:	65 43                	gs inc %ebx
40c411:	61                   	popa
40c412:	70 74                	jo     0x40c488
40c414:	69 6f 6e 54 65 78 74 	imul   $0x74786554,0x6e(%edi),%ebp
40c41b:	00 73 65             	add    %dh,0x65(%ebx)
40c41e:	74 5f                	je     0x40c47f
40c420:	54                   	push   %esp
40c421:	6f                   	outsl  %ds:(%esi),(%dx)
40c422:	6f                   	outsl  %ds:(%esi),(%dx)
40c423:	6c                   	insb   (%dx),%es:(%edi)
40c424:	54                   	push   %esp
40c425:	69 70 54 65 78 74 00 	imul   $0x747865,0x54(%eax),%esi
40c42c:	74 65                	je     0x40c493
40c42e:	78 74                	js     0x40c4a4
40c430:	00 66 69             	add    %ah,0x69(%esi)
40c433:	6c                   	insb   (%dx),%es:(%edi)
40c434:	65 4d                	gs dec %ebp
40c436:	65 6e                	outsb  %gs:(%esi),(%dx)
40c438:	75 00                	jne    0x40c43a
40c43a:	68 65 6c 70 4d       	push   $0x4d706c65
40c43f:	65 6e                	outsb  %gs:(%esi),(%dx)
40c441:	75 00                	jne    0x40c443
40c443:	74 6f                	je     0x40c4b4
40c445:	6f                   	outsl  %ds:(%esi),(%dx)
40c446:	6c                   	insb   (%dx),%es:(%edi)
40c447:	73 4d                	jae    0x40c496
40c449:	65 6e                	outsb  %gs:(%esi),(%dx)
40c44b:	75 00                	jne    0x40c44d
40c44d:	77 69                	ja     0x40c4b8
40c44f:	6e                   	outsb  %ds:(%esi),(%dx)
40c450:	64 6f                	outsl  %fs:(%esi),(%dx)
40c452:	77 73                	ja     0x40c4c7
40c454:	4d                   	dec    %ebp
40c455:	65 6e                	outsb  %gs:(%esi),(%dx)
40c457:	75 00                	jne    0x40c459
40c459:	65 64 69 74 4d 65 6e 	gs imul $0x7600756e,%fs:0x65(%ebp,%ecx,2),%esi
40c460:	75 00 76
40c463:	69 65 77 4d 65 6e 75 	imul   $0x756e654d,0x77(%ebp),%esp
40c46a:	00 62 74             	add    %ah,0x74(%edx)
40c46d:	47                   	inc    %edi
40c46e:	43                   	inc    %ebx
40c46f:	64 77 00             	fs ja  0x40c472
40c472:	73 65                	jae    0x40c4d9
40c474:	74 5f                	je     0x40c4d5
40c476:	4b                   	dec    %ebx
40c477:	65 79 50             	gs jns 0x40c4ca
40c47a:	72 65                	jb     0x40c4e1
40c47c:	76 69                	jbe    0x40c4e7
40c47e:	65 77 00             	gs ja  0x40c481
40c481:	67 65 74 5f          	addr16 gs je 0x40c4e4
40c485:	4e                   	dec    %esi
40c486:	6f                   	outsl  %ds:(%esi),(%dx)