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)
40c487:	77 00                	ja     0x40c489
40c489:	49                   	dec    %ecx
40c48a:	57                   	push   %edi
40c48b:	69 6e 33 32 57 69 6e 	imul   $0x6e695732,0x33(%esi),%ebp
40c492:	64 6f                	outsl  %fs:(%esi),(%dx)
40c494:	77 00                	ja     0x40c496
40c496:	67 65 74 5f          	addr16 gs je 0x40c4f9
40c49a:	57                   	push   %edi
40c49b:	69 6e 64 6f 77 00 53 	imul   $0x5300776f,0x64(%esi),%ebp
40c4a2:	68 6f 77 00 64       	push   $0x6400776f
40c4a7:	6f                   	outsl  %ds:(%esi),(%dx)
40c4a8:	75 62                	jne    0x40c50c
40c4aa:	6c                   	insb   (%dx),%es:(%edi)
40c4ab:	65 4d                	gs dec %ebp
40c4ad:	6f                   	outsl  %ds:(%esi),(%dx)
40c4ae:	75 73                	jne    0x40c523
40c4b0:	65 43                	gs inc %ebx
40c4b2:	6c                   	insb   (%dx),%es:(%edi)
40c4b3:	69 63 6b 5f 78 00 73 	imul   $0x7300785f,0x6b(%ebx),%esp
40c4ba:	74 65                	je     0x40c521
40c4bc:	70 5f                	jo     0x40c51d
40c4be:	78 00                	js     0x40c4c0
40c4c0:	67 65 74 5f          	addr16 gs je 0x40c523
40c4c4:	4d                   	dec    %ebp
40c4c5:	61                   	popa
40c4c6:	78 00                	js     0x40c4c8
40c4c8:	73 65                	jae    0x40c52f
40c4ca:	74 5f                	je     0x40c52b
40c4cc:	4d                   	dec    %ebp
40c4cd:	61                   	popa
40c4ce:	78 00                	js     0x40c4d0
40c4d0:	77 69                	ja     0x40c53b
40c4d2:	64 74 68             	fs je  0x40c53d
40c4d5:	5f                   	pop    %edi
40c4d6:	6d                   	insl   (%dx),%es:(%edi)
40c4d7:	61                   	popa
40c4d8:	78 00                	js     0x40c4da
40c4da:	68 65 69 67 68       	push   $0x68676965
40c4df:	74 5f                	je     0x40c540
40c4e1:	6d                   	insl   (%dx),%es:(%edi)
40c4e2:	61                   	popa
40c4e3:	78 00                	js     0x40c4e5
40c4e5:	69 64 78 00 73 65 74 	imul   $0x5f746573,0x0(%eax,%edi,2),%esp
40c4ec:	5f
40c4ed:	54                   	push   %esp
40c4ee:	61                   	popa
40c4ef:	62 49 6e             	bound  %ecx,0x6e(%ecx)
40c4f2:	64 65 78 00          	fs gs js 0x40c4f6
40c4f6:	4d                   	dec    %ebp
40c4f7:	65 73 73             	gs jae 0x40c56d
40c4fa:	61                   	popa
40c4fb:	67 65 42             	addr16 gs inc %edx
40c4fe:	6f                   	outsl  %ds:(%esi),(%dx)
40c4ff:	78 00                	js     0x40c501
40c501:	50                   	push   %eax
40c502:	69 63 74 75 72 65 42 	imul   $0x42657275,0x74(%ebx),%esp
40c509:	6f                   	outsl  %ds:(%esi),(%dx)
40c50a:	78 00                	js     0x40c50c
40c50c:	73 65                	jae    0x40c573
40c50e:	74 5f                	je     0x40c56f
40c510:	4d                   	dec    %ebp
40c511:	61                   	popa
40c512:	78 69                	js     0x40c57d
40c514:	6d                   	insl   (%dx),%es:(%edi)
40c515:	69 7a 65 42 6f 78 00 	imul   $0x786f42,0x65(%edx),%edi
40c51c:	74 6f                	je     0x40c58d
40c51e:	6f                   	outsl  %ds:(%esi),(%dx)
40c51f:	6c                   	insb   (%dx),%es:(%edi)
40c520:	42                   	inc    %edx
40c521:	6f                   	outsl  %ds:(%esi),(%dx)
40c522:	78 00                	js     0x40c524
40c524:	54                   	push   %esp
40c525:	6f                   	outsl  %ds:(%esi),(%dx)
40c526:	6f                   	outsl  %ds:(%esi),(%dx)
40c527:	6c                   	insb   (%dx),%es:(%edi)
40c528:	53                   	push   %ebx
40c529:	74 72                	je     0x40c59d
40c52b:	69 70 54 65 78 74 42 	imul   $0x42747865,0x54(%eax),%esi
40c532:	6f                   	outsl  %ds:(%esi),(%dx)
40c533:	78 00                	js     0x40c535
40c535:	61                   	popa
40c536:	62 6f 78             	bound  %ebp,0x78(%edi)
40c539:	00 64 6f 75          	add    %ah,0x75(%edi,%ebp,2)
40c53d:	62 6c 65 4d          	bound  %ebp,0x4d(%ebp,%eiz,2)
40c541:	6f                   	outsl  %ds:(%esi),(%dx)
40c542:	75 73                	jne    0x40c5b7
40c544:	65 43                	gs inc %ebx
40c546:	6c                   	insb   (%dx),%es:(%edi)
40c547:	69 63 6b 5f 79 00 73 	imul   $0x7300795f,0x6b(%ebx),%esp
40c54e:	74 65                	je     0x40c5b5
40c550:	70 5f                	jo     0x40c5b1
40c552:	79 00                	jns    0x40c554
40c554:	49                   	dec    %ecx
40c555:	6e                   	outsb  %ds:(%esi),(%dx)
40c556:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
40c55d:	65
40c55e:	41                   	inc    %ecx
40c55f:	72 72                	jb     0x40c5d3
40c561:	61                   	popa
40c562:	79 00                	jns    0x40c564
40c564:	54                   	push   %esp
40c565:	6f                   	outsl  %ds:(%esi),(%dx)
40c566:	41                   	inc    %ecx
40c567:	72 72                	jb     0x40c5db
40c569:	61                   	popa
40c56a:	79 00                	jns    0x40c56c
40c56c:	54                   	push   %esp
40c56d:	6f                   	outsl  %ds:(%esi),(%dx)
40c56e:	43                   	inc    %ebx
40c56f:	68 61 72 41 72       	push   $0x72417261
40c574:	72 61                	jb     0x40c5d7
40c576:	79 00                	jns    0x40c578
40c578:	67 65 74 5f          	addr16 gs je 0x40c5db
40c57c:	41                   	inc    %ecx
40c57d:	73 73                	jae    0x40c5f2
40c57f:	65 6d                	gs insl (%dx),%es:(%edi)
40c581:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
40c585:	73 65                	jae    0x40c5ec
40c587:	74 5f                	je     0x40c5e8
40c589:	49                   	dec    %ecx
40c58a:	6e                   	outsb  %ds:(%esi),(%dx)
40c58b:	69 74 69 61 6c 44 69 	imul   $0x7269446c,0x61(%ecx,%ebp,2),%esi
40c592:	72
40c593:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
40c598:	79 00                	jns    0x40c59a
40c59a:	6f                   	outsl  %ds:(%esi),(%dx)
40c59b:	70 5f                	jo     0x40c5fc
40c59d:	49                   	dec    %ecx
40c59e:	6e                   	outsb  %ds:(%esi),(%dx)
40c59f:	65 71 75             	gs jno 0x40c617
40c5a2:	61                   	popa
40c5a3:	6c                   	insb   (%dx),%es:(%edi)
40c5a4:	69 74 79 00 45 6d 70 	imul   $0x74706d45,0x0(%ecx,%edi,2),%esi
40c5ab:	74
40c5ac:	79 00                	jns    0x40c5ae
40c5ae:	00 00                	add    %al,(%eax)
40c5b0:	00 5d 12             	add    %bl,0x12(%ebp)
40c5b3:	04 4b                	add    $0x4b,%al
40c5b5:	04 20                	add    $0x20,%al
40c5b7:	00 34 04             	add    %dh,(%esp,%eax,1)
40c5ba:	35 04 39 04 41       	xor    $0x41043904,%eax
40c5bf:	04 42                	add    $0x42,%al
40c5c1:	04 32                	add    $0x32,%al
40c5c3:	04 38                	add    $0x38,%al
40c5c5:	04 42                	add    $0x42,%al
40c5c7:	04 35                	add    $0x35,%al
40c5c9:	04 3b                	add    $0x3b,%al
40c5cb:	04 4c                	add    $0x4c,%al
40c5cd:	04 3d                	add    $0x3d,%al
40c5cf:	04 3e                	add    $0x3e,%al
40c5d1:	04 20                	add    $0x20,%al
40c5d3:	00 45 04             	add    %al,0x4(%ebp)
40c5d6:	3e 04 42             	ds add $0x42,%al
40c5d9:	04 38                	add    $0x38,%al
40c5db:	04 42                	add    $0x42,%al
40c5dd:	04 35                	add    $0x35,%al
40c5df:	04 20                	add    $0x20,%al
40c5e1:	00 41 04             	add    %al,0x4(%ecx)
40c5e4:	3e 04 37             	ds add $0x37,%al
40c5e7:	04 34                	add    $0x34,%al
40c5e9:	04 30                	add    $0x30,%al
40c5eb:	04 42                	add    $0x42,%al
40c5ed:	04 4c                	add    $0x4c,%al
40c5ef:	04 20                	add    $0x20,%al
40c5f1:	00 3d 04 3e 04 32    	add    %bh,0x32043e04
40c5f7:	04 4b                	add    $0x4b,%al
40c5f9:	04 39                	add    $0x39,%al
40c5fb:	04 20                	add    $0x20,%al
40c5fd:	00 43 04             	add    %al,0x4(%ebx)
40c600:	40                   	inc    %eax
40c601:	04 3e                	add    $0x3e,%al
40c603:	04 32                	add    $0x32,%al
40c605:	04 35                	add    $0x35,%al
40c607:	04 3d                	add    $0x3d,%al
40c609:	04 4c                	add    $0x4c,%al