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
40e468:	74 5f                	je     0x40e4c9
40e46a:	4d                   	dec    %ebp
40e46b:	69 6e 69 6d 75 6d 43 	imul   $0x436d756d,0x69(%esi),%ebp
40e472:	61                   	popa
40e473:	70 61                	jo     0x40e4d6
40e475:	63 69 74             	arpl   %ebp,0x74(%ecx)
40e478:	79 00                	jns    0x40e47a
40e47a:	6f                   	outsl  %ds:(%esi),(%dx)
40e47b:	70 5f                	jo     0x40e4dc
40e47d:	45                   	inc    %ebp
40e47e:	71 75                	jno    0x40e4f5
40e480:	61                   	popa
40e481:	6c                   	insb   (%dx),%es:(%edi)
40e482:	69 74 79 00 6f 70 5f 	imul   $0x495f706f,0x0(%ecx,%edi,2),%esi
40e489:	49
40e48a:	6e                   	outsb  %ds:(%esi),(%dx)
40e48b:	65 71 75             	gs jno 0x40e503
40e48e:	61                   	popa
40e48f:	6c                   	insb   (%dx),%es:(%edi)
40e490:	69 74 79 00 44 65 73 	imul   $0x69736544,0x0(%ecx,%edi,2),%esi
40e497:	69
40e498:	67 6e                	outsb  %ds:(%si),(%dx)
40e49a:	65 72 53             	gs jb  0x40e4f0
40e49d:	65 72 69             	gs jb  0x40e509
40e4a0:	61                   	popa
40e4a1:	6c                   	insb   (%dx),%es:(%edi)
40e4a2:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40e4a9:	56                   	push   %esi
40e4aa:	69 73 69 62 69 6c 69 	imul   $0x696c6962,0x69(%ebx),%esi
40e4b1:	74 79                	je     0x40e52c
40e4b3:	00 76 79             	add    %dh,0x79(%esi)
40e4b6:	00 74 7a 00          	add    %dh,0x0(%edx,%edi,2)
40e4ba:	00 00                	add    %al,(%eax)
40e4bc:	00 0b                	add    %cl,(%ebx)
40e4be:	70 00                	jo     0x40e4c0
40e4c0:	44                   	inc    %esp
40e4c1:	00 68 00             	add    %ch,0x0(%eax)
40e4c4:	73 00                	jae    0x40e4c6
40e4c6:	56                   	push   %esi
40e4c7:	00 00                	add    %al,(%eax)
40e4c9:	07                   	pop    %es
40e4ca:	4c                   	dec    %esp
40e4cb:	00 66 00             	add    %ah,0x0(%esi)
40e4ce:	66 00 00             	data16 add %al,(%eax)
40e4d1:	13 53 00             	adc    0x0(%ebx),%edx
40e4d4:	74 00                	je     0x40e4d6
40e4d6:	61                   	popa
40e4d7:	00 72 00             	add    %dh,0x0(%edx)
40e4da:	74 00                	je     0x40e4dc
40e4dc:	47                   	inc    %edi
40e4dd:	00 61 00             	add    %ah,0x0(%ecx)
40e4e0:	6d                   	insl   (%dx),%es:(%edi)
40e4e1:	00 65 00             	add    %ah,0x0(%ebp)
40e4e4:	00 13                	add    %dl,(%ebx)
40e4e6:	42                   	inc    %edx
40e4e7:	00 65 00             	add    %ah,0x0(%ebp)
40e4ea:	72 00                	jb     0x40e4ec
40e4ec:	6e                   	outsb  %ds:(%esi),(%dx)
40e4ed:	00 73 00             	add    %dh,0x0(%ebx)
40e4f0:	74 00                	je     0x40e4f2
40e4f2:	65 00 69 00          	add    %ch,%gs:0x0(%ecx)
40e4f6:	6e                   	outsb  %ds:(%esi),(%dx)
40e4f7:	00 00                	add    %al,(%eax)
40e4f9:	01 00                	add    %eax,(%eax)
40e4fb:	13 58 00             	adc    0x0(%eax),%ebx
40e4fe:	6d                   	insl   (%dx),%es:(%edi)
40e4ff:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e503:	00 63 00             	add    %ah,0x0(%ebx)
40e506:	68 00 65 00 6d       	push   $0x6d006500
40e50b:	00 61 00             	add    %ah,0x0(%ecx)
40e50e:	00 15 44 00 61 00    	add    %dl,0x610044
40e514:	74 00                	je     0x40e516
40e516:	61                   	popa
40e517:	00 54 00 61          	add    %dl,0x61(%eax,%eax,1)
40e51b:	00 62 00             	add    %ah,0x0(%edx)
40e51e:	6c                   	insb   (%dx),%es:(%edi)
40e51f:	00 65 00             	add    %ah,0x0(%ebp)
40e522:	31 00                	xor    %eax,(%eax)
40e524:	00 17                	add    %dl,(%edi)
40e526:	44                   	inc    %esp
40e527:	00 61 00             	add    %ah,0x0(%ecx)
40e52a:	74 00                	je     0x40e52c
40e52c:	61                   	popa
40e52d:	00 54 00 61          	add    %dl,0x61(%eax,%eax,1)
40e531:	00 62 00             	add    %ah,0x0(%edx)
40e534:	6c                   	insb   (%dx),%es:(%edi)
40e535:	00 65 00             	add    %ah,0x0(%ebp)
40e538:	31 00                	xor    %eax,(%eax)
40e53a:	31 00                	xor    %eax,(%eax)
40e53c:	00 11                	add    %dl,(%ecx)
40e53e:	44                   	inc    %esp
40e53f:	00 61 00             	add    %ah,0x0(%ecx)
40e542:	74 00                	je     0x40e544
40e544:	61                   	popa
40e545:	00 53 00             	add    %dl,0x0(%ebx)
40e548:	65 00 74 00 31       	add    %dh,%gs:0x31(%eax,%eax,1)
40e54d:	00 00                	add    %al,(%eax)
40e54f:	3f                   	aas
40e550:	68 00 74 00 74       	push   $0x74007400
40e555:	00 70 00             	add    %dh,0x0(%eax)
40e558:	3a 00                	cmp    (%eax),%al
40e55a:	2f                   	das
40e55b:	00 2f                	add    %ch,(%edi)
40e55d:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e561:	00 6d 00             	add    %ch,0x0(%ebp)
40e564:	70 00                	jo     0x40e566
40e566:	75 00                	jne    0x40e568
40e568:	72 00                	jb     0x40e56a
40e56a:	69 00 2e 00 6f 00    	imul   $0x6f002e,(%eax),%eax
40e570:	72 00                	jb     0x40e572
40e572:	67 00 2f             	add    %ch,(%bx)
40e575:	00 44 00 61          	add    %al,0x61(%eax,%eax,1)
40e579:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40e57d:	00 53 00             	add    %dl,0x0(%ebx)
40e580:	65 00 74 00 31       	add    %dh,%gs:0x31(%eax,%eax,1)
40e585:	00 2e                	add    %ch,(%esi)
40e587:	00 78 00             	add    %bh,0x0(%eax)
40e58a:	73 00                	jae    0x40e58c
40e58c:	64 00 00             	add    %al,%fs:(%eax)
40e58f:	0b 53 00             	or     0x0(%ebx),%edx
40e592:	74 00                	je     0x40e594
40e594:	61                   	popa
40e595:	00 72 00             	add    %dh,0x0(%edx)
40e598:	74 00                	je     0x40e59a
40e59a:	00 09                	add    %cl,(%ecx)
40e59c:	53                   	push   %ebx
40e59d:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40e5a1:	00 70 00             	add    %dh,0x0(%eax)
40e5a4:	00 15 50 00 69 00    	add    %dl,0x690050
40e5aa:	63 00                	arpl   %eax,(%eax)
40e5ac:	42                   	inc    %edx
40e5ad:	00 6f 00             	add    %ch,0x0(%edi)
40e5b0:	78 00                	js     0x40e5b2
40e5b2:	42                   	inc    %edx
40e5b3:	00 61 00             	add    %ah,0x0(%ecx)
40e5b6:	6c                   	insb   (%dx),%es:(%edi)
40e5b7:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
40e5bb:	11 50 00             	adc    %edx,0x0(%eax)
40e5be:	61                   	popa
40e5bf:	00 6e 00             	add    %ch,0x0(%esi)
40e5c2:	65 00 6c 00 42       	add    %ch,%gs:0x42(%eax,%eax,1)
40e5c7:	00 6f 00             	add    %ch,0x0(%edi)
40e5ca:	78 00                	js     0x40e5cc
40e5cc:	00 17                	add    %dl,(%edi)
40e5ce:	70 00                	jo     0x40e5d0
40e5d0:	69 00 63 00 74 00    	imul   $0x740063,(%eax),%eax
40e5d6:	75 00                	jne    0x40e5d8
40e5d8:	72 00                	jb     0x40e5da
40e5da:	65 00 42 00          	add    %al,%gs:0x0(%edx)
40e5de:	6f                   	outsl  %ds:(%esi),(%dx)
40e5df:	00 78 00             	add    %bh,0x0(%eax)
40e5e2:	31 00                	xor    %eax,(%eax)
40e5e4:	00 17                	add    %dl,(%edi)
40e5e6:	50                   	push   %eax
40e5e7:	00 61 00             	add    %ah,0x0(%ecx)
40e5ea:	6e                   	outsb  %ds:(%esi),(%dx)
40e5eb:	00 65 00             	add    %ah,0x0(%ebp)
40e5ee:	6c                   	insb   (%dx),%es:(%edi)
40e5ef:	00 50 00             	add    %dl,0x0(%eax)
40e5f2:	61                   	popa
40e5f3:	00 64 00 64          	add    %ah,0x64(%eax,%eax,1)
40e5f7:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40e5fb:	00 00                	add    %al,(%eax)
40e5fd:	17                   	pop    %ss
40e5fe:	42                   	inc    %edx
40e5ff:	00 75 00             	add    %dh,0x0(%ebp)
40e602:	74 00                	je     0x40e604
40e604:	74 00                	je     0x40e606
40e606:	6f                   	outsl  %ds:(%esi),(%dx)
40e607:	00 6e 00             	add    %ch,0x0(%esi)
40e60a:	53                   	push   %ebx
40e60b:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40e60f:	00 72 00             	add    %dh,0x0(%edx)
40e612:	74 00                	je     0x40e614
40e614:	00 1d 42 00 75 00    	add    %bl,0x750042
40e61a:	74 00                	je     0x40e61c
40e61c:	74 00                	je     0x40e61e
40e61e:	6f                   	outsl  %ds:(%esi),(%dx)
40e61f:	00 6e 00             	add    %ch,0x0(%esi)
40e622:	47                   	inc    %edi
40e623:	00 65 00             	add    %ah,0x0(%ebp)
40e626:	6e                   	outsb  %ds:(%esi),(%dx)
40e627:	00 65 00             	add    %ah,0x0(%ebp)
40e62a:	72 00                	jb     0x40e62c
40e62c:	61                   	popa
40e62d:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e631:	00 00                	add    %al,(%eax)
40e633:	11 47 00             	adc    %eax,0x0(%edi)
40e636:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40e63a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40e63e:	61                   	popa
40e63f:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e643:	00 00                	add    %al,(%eax)
40e645:	15 57 00 69 00       	adc    $0x690057,%eax
40e64a:	6e                   	outsb  %ds:(%esi),(%dx)