40c2f6:	6e                   	outsb  %ds:(%esi),(%dx)
40c2f7:	63 52 65             	arpl   %edx,0x65(%edx)
40c2fa:	73 75                	jae    0x40c371
40c2fc:	6c                   	insb   (%dx),%es:(%edi)
40c2fd:	74 00                	je     0x40c2ff
40c2ff:	44                   	inc    %esp
40c300:	69 61 6c 6f 67 52 65 	imul   $0x6552676f,0x6c(%ecx),%esp
40c307:	73 75                	jae    0x40c37e
40c309:	6c                   	insb   (%dx),%es:(%edi)
40c30a:	74 00                	je     0x40c30c
40c30c:	43                   	inc    %ebx
40c30d:	68 65 63 6b 52       	push   $0x526b6365
40c312:	65 73 75             	gs jae 0x40c38a
40c315:	6c                   	insb   (%dx),%es:(%edi)
40c316:	74 00                	je     0x40c318
40c318:	72 65                	jb     0x40c37f
40c31a:	73 75                	jae    0x40c391
40c31c:	6c                   	insb   (%dx),%es:(%edi)
40c31d:	74 00                	je     0x40c31f
40c31f:	48                   	dec    %eax
40c320:	6f                   	outsl  %ds:(%esi),(%dx)
40c321:	72 69                	jb     0x40c38c
40c323:	7a 6f                	jp     0x40c394
40c325:	6e                   	outsb  %ds:(%esi),(%dx)
40c326:	74 61                	je     0x40c389
40c328:	6c                   	insb   (%dx),%es:(%edi)
40c329:	41                   	inc    %ecx
40c32a:	6c                   	insb   (%dx),%es:(%edi)
40c32b:	69 67 6e 6d 65 6e 74 	imul   $0x746e656d,0x6e(%edi),%esp
40c332:	00 45 6e             	add    %al,0x6e(%ebp)
40c335:	76 69                	jbe    0x40c3a0
40c337:	72 6f                	jb     0x40c3a8
40c339:	6e                   	outsb  %ds:(%esi),(%dx)
40c33a:	6d                   	insl   (%dx),%es:(%edi)
40c33b:	65 6e                	outsb  %gs:(%esi),(%dx)
40c33d:	74 00                	je     0x40c33f
40c33f:	49                   	dec    %ecx
40c340:	6e                   	outsb  %ds:(%esi),(%dx)
40c341:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
40c348:	65
40c349:	43                   	inc    %ebx
40c34a:	6f                   	outsl  %ds:(%esi),(%dx)
40c34b:	6d                   	insl   (%dx),%es:(%edi)
40c34c:	70 6f                	jo     0x40c3bd
40c34e:	6e                   	outsb  %ds:(%esi),(%dx)
40c34f:	65 6e                	outsb  %gs:(%esi),(%dx)
40c351:	74 00                	je     0x40c353
40c353:	73 65                	jae    0x40c3ba
40c355:	74 5f                	je     0x40c3b6
40c357:	4d                   	dec    %ebp
40c358:	64 69 50 61 72 65 6e 	imul   $0x746e6572,%fs:0x61(%eax),%edx
40c35f:	74
40c360:	00 70 61             	add    %dh,0x61(%eax)
40c363:	6e                   	outsb  %ds:(%esi),(%dx)
40c364:	65 6c                	gs insb (%dx),%es:(%edi)
40c366:	32 5f 50             	xor    0x50(%edi),%bl
40c369:	61                   	popa
40c36a:	69 6e 74 00 50 6f 69 	imul   $0x696f5000,0x74(%esi),%ebp
40c371:	6e                   	outsb  %ds:(%esi),(%dx)
40c372:	74 00                	je     0x40c374
40c374:	73 65                	jae    0x40c3db
40c376:	74 5f                	je     0x40c3d7
40c378:	46                   	inc    %esi
40c379:	6f                   	outsl  %ds:(%esi),(%dx)
40c37a:	6e                   	outsb  %ds:(%esi),(%dx)
40c37b:	74 00                	je     0x40c37d
40c37d:	67 65 74 5f          	addr16 gs je 0x40c3e0
40c381:	43                   	inc    %ebx
40c382:	6f                   	outsl  %ds:(%esi),(%dx)
40c383:	75 6e                	jne    0x40c3f3
40c385:	74 00                	je     0x40c387
40c387:	5f                   	pop    %edi
40c388:	63 6f 75             	arpl   %ebp,0x75(%edi)
40c38b:	6e                   	outsb  %ds:(%esi),(%dx)
40c38c:	74 00                	je     0x40c38e
40c38e:	62 75 74             	bound  %esi,0x74(%ebp)
40c391:	74 6f                	je     0x40c402
40c393:	6e                   	outsb  %ds:(%esi),(%dx)
40c394:	53                   	push   %ebx
40c395:	74 61                	je     0x40c3f8
40c397:	72 74                	jb     0x40c40d
40c399:	00 73 74             	add    %dh,0x74(%ebx)
40c39c:	61                   	popa
40c39d:	72 74                	jb     0x40c413
40c39f:	00 6c 73 74          	add    %ch,0x74(%ebx,%esi,2)
40c3a3:	00 54 6f 6f          	add    %dl,0x6f(%edi,%ebp,2)
40c3a7:	6c                   	insb   (%dx),%es:(%edi)
40c3a8:	53                   	push   %ebx
40c3a9:	74 72                	je     0x40c41d
40c3ab:	69 70 43 6f 6e 74 72 	imul   $0x72746e6f,0x43(%eax),%esi
40c3b2:	6f                   	outsl  %ds:(%esi),(%dx)
40c3b3:	6c                   	insb   (%dx),%es:(%edi)
40c3b4:	48                   	dec    %eax
40c3b5:	6f                   	outsl  %ds:(%esi),(%dx)
40c3b6:	73 74                	jae    0x40c42c
40c3b8:	00 53 75             	add    %dl,0x75(%ebx)
40c3bb:	73 70                	jae    0x40c42d
40c3bd:	65 6e                	outsb  %gs:(%esi),(%dx)
40c3bf:	64 4c                	fs dec %esp
40c3c1:	61                   	popa
40c3c2:	79 6f                	jns    0x40c433
40c3c4:	75 74                	jne    0x40c43a
40c3c6:	00 73 65             	add    %dh,0x65(%ebx)
40c3c9:	74 5f                	je     0x40c42a
40c3cb:	42                   	inc    %edx
40c3cc:	61                   	popa
40c3cd:	63 6b 67             	arpl   %ebp,0x67(%ebx)
40c3d0:	72 6f                	jb     0x40c441
40c3d2:	75 6e                	jne    0x40c442
40c3d4:	64 49                	fs dec %ecx
40c3d6:	6d                   	insl   (%dx),%es:(%edi)
40c3d7:	61                   	popa
40c3d8:	67 65 4c             	addr16 gs dec %esp
40c3db:	61                   	popa
40c3dc:	79 6f                	jns    0x40c44d
40c3de:	75 74                	jne    0x40c454
40c3e0:	00 52 65             	add    %dl,0x65(%edx)
40c3e3:	73 75                	jae    0x40c45a
40c3e5:	6d                   	insl   (%dx),%es:(%edi)
40c3e6:	65 4c                	gs dec %esp
40c3e8:	61                   	popa
40c3e9:	79 6f                	jns    0x40c45a
40c3eb:	75 74                	jne    0x40c461
40c3ed:	00 4d 64             	add    %cl,0x64(%ebp)
40c3f0:	69 4c 61 79 6f 75 74 	imul   $0x74756f,0x79(%ecx,%eiz,2),%ecx
40c3f7:	00
40c3f8:	50                   	push   %eax
40c3f9:	65 72 66             	gs jb  0x40c462
40c3fc:	6f                   	outsl  %ds:(%esi),(%dx)
40c3fd:	72 6d                	jb     0x40c46c
40c3ff:	4c                   	dec    %esp
40c400:	61                   	popa
40c401:	79 6f                	jns    0x40c472
40c403:	75 74                	jne    0x40c479
40c405:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
40c409:	6c                   	insb   (%dx),%es:(%edi)
40c40a:	4e                   	dec    %esi
40c40b:	65 78 74             	gs js  0x40c482
40c40e:	00 68 61             	add    %ch,0x61(%eax)
40c411:	73 4e                	jae    0x40c461
40c413:	65 78 74             	gs js  0x40c48a
40c416:	00 67 65             	add    %ah,0x65(%edi)
40c419:	74 4e                	je     0x40c469
40c41b:	65 78 74             	gs js  0x40c492
40c41e:	00 67 65             	add    %ah,0x65(%edi)
40c421:	74 5f                	je     0x40c482
40c423:	54                   	push   %esp
40c424:	65 78 74             	gs js  0x40c49b
40c427:	00 73 65             	add    %dh,0x65(%ebx)
40c42a:	74 5f                	je     0x40c48b
40c42c:	54                   	push   %esp
40c42d:	65 78 74             	gs js  0x40c4a4
40c430:	00 67 65             	add    %ah,0x65(%edi)
40c433:	74 5f                	je     0x40c494
40c435:	41                   	inc    %ecx
40c436:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
40c43a:	65 43                	gs inc %ebx
40c43c:	61                   	popa
40c43d:	70 74                	jo     0x40c4b3
40c43f:	69 6f 6e 54 65 78 74 	imul   $0x74786554,0x6e(%edi),%ebp
40c446:	00 73 65             	add    %dh,0x65(%ebx)
40c449:	74 5f                	je     0x40c4aa
40c44b:	54                   	push   %esp
40c44c:	6f                   	outsl  %ds:(%esi),(%dx)
40c44d:	6f                   	outsl  %ds:(%esi),(%dx)
40c44e:	6c                   	insb   (%dx),%es:(%edi)
40c44f:	54                   	push   %esp
40c450:	69 70 54 65 78 74 00 	imul   $0x747865,0x54(%eax),%esi
40c457:	74 65                	je     0x40c4be
40c459:	78 74                	js     0x40c4cf
40c45b:	00 66 69             	add    %ah,0x69(%esi)
40c45e:	6c                   	insb   (%dx),%es:(%edi)
40c45f:	65 4d                	gs dec %ebp
40c461:	65 6e                	outsb  %gs:(%esi),(%dx)
40c463:	75 00                	jne    0x40c465
40c465:	68 65 6c 70 4d       	push   $0x4d706c65
40c46a:	65 6e                	outsb  %gs:(%esi),(%dx)
40c46c:	75 00                	jne    0x40c46e
40c46e:	74 6f                	je     0x40c4df
40c470:	6f                   	outsl  %ds:(%esi),(%dx)
40c471:	6c                   	insb   (%dx),%es:(%edi)
40c472:	73 4d                	jae    0x40c4c1
40c474:	65 6e                	outsb  %gs:(%esi),(%dx)
40c476:	75 00                	jne    0x40c478
40c478:	77 69                	ja     0x40c4e3
40c47a:	6e                   	outsb  %ds:(%esi),(%dx)
40c47b:	64 6f                	outsl  %fs:(%esi),(%dx)
40c47d:	77 73                	ja     0x40c4f2
40c47f:	4d                   	dec    %ebp
40c480:	65 6e                	outsb  %gs:(%esi),(%dx)
40c482:	75 00                	jne    0x40c484
40c484:	65 64 69 74 4d 65 6e 	gs imul $0x7600756e,%fs:0x65(%ebp,%ecx,2),%esi
40c48b:	75 00 76
40c48e:	69 65 77 4d 65 6e 75 	imul   $0x756e654d,0x77(%ebp),%esp
40c495:	00 73 65             	add    %dh,0x65(%ebx)
40c498:	74 5f                	je     0x40c4f9
40c49a:	4b                   	dec    %ebx
40c49b:	65 79 50             	gs jns 0x40c4ee
40c49e:	72 65                	jb     0x40c505
40c4a0:	76 69                	jbe    0x40c50b
40c4a2:	65 77 00             	gs ja  0x40c4a5
40c4a5:	67 65 74 5f          	addr16 gs je 0x40c508
40c4a9:	4e                   	dec    %esi
40c4aa:	6f                   	outsl  %ds:(%esi),(%dx)
40c4ab:	77 00                	ja     0x40c4ad
40c4ad:	49                   	dec    %ecx
40c4ae:	57                   	push   %edi
40c4af:	69 6e 33 32 57 69 6e 	imul   $0x6e695732,0x33(%esi),%ebp
40c4b6:	64 6f                	outsl  %fs:(%esi),(%dx)
40c4b8:	77 00                	ja     0x40c4ba
40c4ba:	67 65 74 5f          	addr16 gs je 0x40c51d
40c4be:	57                   	push   %edi
40c4bf:	69 6e 64 6f 77 00 53 	imul   $0x5300776f,0x64(%esi),%ebp
40c4c6:	68 6f 77 00 64       	push   $0x6400776f
40c4cb:	6f                   	outsl  %ds:(%esi),(%dx)
40c4cc:	75 62                	jne    0x40c530
40c4ce:	6c                   	insb   (%dx),%es:(%edi)
40c4cf:	65 4d                	gs dec %ebp
40c4d1:	6f                   	outsl  %ds:(%esi),(%dx)
40c4d2:	75 73                	jne    0x40c547
40c4d4:	65 43                	gs inc %ebx
40c4d6:	6c                   	insb   (%dx),%es:(%edi)
40c4d7:	69 63 6b 5f 78 00 73 	imul   $0x7300785f,0x6b(%ebx),%esp
40c4de:	74 65                	je     0x40c545
40c4e0:	70 5f                	jo     0x40c541
40c4e2:	78 00                	js     0x40c4e4
40c4e4:	67 65 74 5f          	addr16 gs je 0x40c547
40c4e8:	4d                   	dec    %ebp
40c4e9:	61                   	popa
40c4ea:	78 00                	js     0x40c4ec
40c4ec:	73 65                	jae    0x40c553
40c4ee:	74 5f                	je     0x40c54f
40c4f0:	4d                   	dec    %ebp
40c4f1:	61                   	popa
40c4f2:	78 00                	js     0x40c4f4
40c4f4:	77 69                	ja     0x40c55f
40c4f6:	64 74 68             	fs je  0x40c561
40c4f9:	5f                   	pop    %edi
40c4fa:	6d                   	insl   (%dx),%es:(%edi)
40c4fb:	61                   	popa
40c4fc:	78 00                	js     0x40c4fe
40c4fe:	68 65 69 67 68       	push   $0x68676965
40c503:	74 5f                	je     0x40c564
40c505:	6d                   	insl   (%dx),%es:(%edi)
40c506:	61                   	popa
40c507:	78 00                	js     0x40c509
40c509:	69 64 78 00 73 65 74 	imul   $0x5f746573,0x0(%eax,%edi,2),%esp
40c510:	5f
40c511:	54                   	push   %esp
40c512:	61                   	popa
40c513:	62 49 6e             	bound  %ecx,0x6e(%ecx)
40c516:	64 65 78 00          	fs gs js 0x40c51a
40c51a:	4d                   	dec    %ebp
40c51b:	65 73 73             	gs jae 0x40c591
40c51e:	61                   	popa
40c51f:	67 65 42             	addr16 gs inc %edx
40c522:	6f                   	outsl  %ds:(%esi),(%dx)
40c523:	78 00                	js     0x40c525
40c525:	50                   	push   %eax
40c526:	69 63 74 75 72 65 42 	imul   $0x42657275,0x74(%ebx),%esp
40c52d:	6f                   	outsl  %ds:(%esi),(%dx)
40c52e:	78 00                	js     0x40c530
40c530:	73 65                	jae    0x40c597
40c532:	74 5f                	je     0x40c593
40c534:	4d                   	dec    %ebp
40c535:	61                   	popa
40c536:	78 69                	js     0x40c5a1
40c538:	6d                   	insl   (%dx),%es:(%edi)
40c539:	69 7a 65 42 6f 78 00 	imul   $0x786f42,0x65(%edx),%edi
40c540:	74 6f                	je     0x40c5b1
40c542:	6f                   	outsl  %ds:(%esi),(%dx)
40c543:	6c                   	insb   (%dx),%es:(%edi)
40c544:	42                   	inc    %edx
40c545:	6f                   	outsl  %ds:(%esi),(%dx)
40c546:	78 00                	js     0x40c548
40c548:	54                   	push   %esp
40c549:	6f                   	outsl  %ds:(%esi),(%dx)
40c54a:	6f                   	outsl  %ds:(%esi),(%dx)
40c54b:	6c                   	insb   (%dx),%es:(%edi)
40c54c:	53                   	push   %ebx
40c54d:	74 72                	je     0x40c5c1
40c54f:	69 70 54 65 78 74 42 	imul   $0x42747865,0x54(%eax),%esi
40c556:	6f                   	outsl  %ds:(%esi),(%dx)
40c557:	78 00                	js     0x40c559
40c559:	61                   	popa
40c55a:	62 6f 78             	bound  %ebp,0x78(%edi)
40c55d:	00 64 6f 75          	add    %ah,0x75(%edi,%ebp,2)
40c561:	62 6c 65 4d          	bound  %ebp,0x4d(%ebp,%eiz,2)
40c565:	6f                   	outsl  %ds:(%esi),(%dx)
40c566:	75 73                	jne    0x40c5db
40c568:	65 43                	gs inc %ebx
40c56a:	6c                   	insb   (%dx),%es:(%edi)
40c56b:	69 63 6b 5f 79 00 73 	imul   $0x7300795f,0x6b(%ebx),%esp
40c572:	74 65                	je     0x40c5d9
40c574:	70 5f                	jo     0x40c5d5
40c576:	79 00                	jns    0x40c578
40c578:	49                   	dec    %ecx
40c579:	6e                   	outsb  %ds:(%esi),(%dx)
40c57a:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
40c581:	65
40c582:	41                   	inc    %ecx
40c583:	72 72                	jb     0x40c5f7
40c585:	61                   	popa
40c586:	79 00                	jns    0x40c588
40c588:	54                   	push   %esp
40c589:	6f                   	outsl  %ds:(%esi),(%dx)
40c58a:	41                   	inc    %ecx
40c58b:	72 72                	jb     0x40c5ff
40c58d:	61                   	popa
40c58e:	79 00                	jns    0x40c590
40c590:	54                   	push   %esp
40c591:	6f                   	outsl  %ds:(%esi),(%dx)
40c592:	43                   	inc    %ebx
40c593:	68 61 72 41 72       	push   $0x72417261
40c598:	72 61                	jb     0x40c5fb
40c59a:	79 00                	jns    0x40c59c
40c59c:	67 65 74 5f          	addr16 gs je 0x40c5ff
40c5a0:	41                   	inc    %ecx
40c5a1:	73 73                	jae    0x40c616
40c5a3:	65 6d                	gs insl (%dx),%es:(%edi)
40c5a5:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
40c5a9:	73 65                	jae    0x40c610
40c5ab:	74 5f                	je     0x40c60c
40c5ad:	49                   	dec    %ecx
40c5ae:	6e                   	outsb  %ds:(%esi),(%dx)
40c5af:	69 74 69 61 6c 44 69 	imul   $0x7269446c,0x61(%ecx,%ebp,2),%esi
40c5b6:	72
40c5b7:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
40c5bc:	79 00                	jns    0x40c5be
40c5be:	6f                   	outsl  %ds:(%esi),(%dx)
40c5bf:	70 5f                	jo     0x40c620
40c5c1:	49                   	dec    %ecx
40c5c2:	6e                   	outsb  %ds:(%esi),(%dx)
40c5c3:	65 71 75             	gs jno 0x40c63b
40c5c6:	61                   	popa
40c5c7:	6c                   	insb   (%dx),%es:(%edi)
40c5c8:	69 74 79 00 45 6d 70 	imul   $0x74706d45,0x0(%ecx,%edi,2),%esi
40c5cf:	74
40c5d0:	79 00                	jns    0x40c5d2
40c5d2:	00 00                	add    %al,(%eax)
40c5d4:	00 5d 12             	add    %bl,0x12(%ebp)
40c5d7:	04 4b                	add    $0x4b,%al
40c5d9:	04 20                	add    $0x20,%al
40c5db:	00 34 04             	add    %dh,(%esp,%eax,1)
40c5de:	35 04 39 04 41       	xor    $0x41043904,%eax
40c5e3:	04 42                	add    $0x42,%al
40c5e5:	04 32                	add    $0x32,%al
40c5e7:	04 38                	add    $0x38,%al
40c5e9:	04 42                	add    $0x42,%al
40c5eb:	04 35                	add    $0x35,%al