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
40c5ed:	04 3b                	add    $0x3b,%al
40c5ef:	04 4c                	add    $0x4c,%al
40c5f1:	04 3d                	add    $0x3d,%al
40c5f3:	04 3e                	add    $0x3e,%al
40c5f5:	04 20                	add    $0x20,%al
40c5f7:	00 45 04             	add    %al,0x4(%ebp)
40c5fa:	3e 04 42             	ds add $0x42,%al
40c5fd:	04 38                	add    $0x38,%al
40c5ff:	04 42                	add    $0x42,%al
40c601:	04 35                	add    $0x35,%al
40c603:	04 20                	add    $0x20,%al
40c605:	00 41 04             	add    %al,0x4(%ecx)
40c608:	3e 04 37             	ds add $0x37,%al
40c60b:	04 34                	add    $0x34,%al
40c60d:	04 30                	add    $0x30,%al
40c60f:	04 42                	add    $0x42,%al
40c611:	04 4c                	add    $0x4c,%al
40c613:	04 20                	add    $0x20,%al
40c615:	00 3d 04 3e 04 32    	add    %bh,0x32043e04
40c61b:	04 4b                	add    $0x4b,%al
40c61d:	04 39                	add    $0x39,%al
40c61f:	04 20                	add    $0x20,%al
40c621:	00 43 04             	add    %al,0x4(%ebx)
40c624:	40                   	inc    %eax
40c625:	04 3e                	add    $0x3e,%al
40c627:	04 32                	add    $0x32,%al
40c629:	04 35                	add    $0x35,%al
40c62b:	04 3d                	add    $0x3d,%al
40c62d:	04 4c                	add    $0x4c,%al
40c62f:	04 3f                	add    $0x3f,%al
40c631:	00 01                	add    %al,(%ecx)
40c633:	29 1f                	sub    %ebx,(%edi)
40c635:	04 3e                	add    $0x3e,%al
40c637:	04 34                	add    $0x34,%al
40c639:	04 42                	add    $0x42,%al
40c63b:	04 32                	add    $0x32,%al
40c63d:	04 35                	add    $0x35,%al
40c63f:	04 40                	add    $0x40,%al
40c641:	04 34                	add    $0x34,%al
40c643:	04 38                	add    $0x38,%al
40c645:	04 42                	add    $0x42,%al
40c647:	04 35                	add    $0x35,%al
40c649:	04 20                	add    $0x20,%al
40c64b:	00 34 04             	add    %dh,(%esp,%eax,1)
40c64e:	35 04 39 04 41       	xor    $0x41043904,%eax
40c653:	04 42                	add    $0x42,%al
40c655:	04 32                	add    $0x32,%al
40c657:	04 38                	add    $0x38,%al
40c659:	04 35                	add    $0x35,%al
40c65b:	04 01                	add    $0x1,%al
40c65d:	03 20                	add    (%eax),%esp
40c65f:	00 00                	add    %al,(%eax)
40c661:	15 6c 00 65 00       	adc    $0x65006c,%eax
40c666:	76 00                	jbe    0x40c668
40c668:	65 00 6c 00 73       	add    %ch,%gs:0x73(%eax,%eax,1)
40c66d:	00 2e                	add    %ch,(%esi)
40c66f:	00 74 00 78          	add    %dh,0x78(%eax,%eax,1)
40c673:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
40c677:	03 78 00             	add    0x0(%eax),%edi
40c67a:	00 4d 21             	add    %cl,0x21(%ebp)
40c67d:	04 3b                	add    $0x3b,%al
40c67f:	04 35                	add    $0x35,%al
40c681:	04 34                	add    $0x34,%al
40c683:	04 43                	add    $0x43,%al
40c685:	04 35                	add    $0x35,%al
40c687:	04 42                	add    $0x42,%al
40c689:	04 20                	add    $0x20,%al
40c68b:	00 43 04             	add    %al,0x4(%ebx)
40c68e:	3a 04 30             	cmp    (%eax,%esi,1),%al
40c691:	04 37                	add    $0x37,%al
40c693:	04 30                	add    $0x30,%al
40c695:	04 42                	add    $0x42,%al
40c697:	04 4c                	add    $0x4c,%al
40c699:	04 20                	add    $0x20,%al
40c69b:	00 3d 04 30 04 47    	add    %bh,0x47043004
40c6a1:	04 30                	add    $0x30,%al
40c6a3:	04 3b                	add    $0x3b,%al
40c6a5:	04 4c                	add    $0x4c,%al
40c6a7:	04 3d                	add    $0x3d,%al
40c6a9:	04 3e                	add    $0x3e,%al
40c6ab:	04 35                	add    $0x35,%al
40c6ad:	04 20                	add    $0x20,%al
40c6af:	00 3c 04             	add    %bh,(%esp,%eax,1)
40c6b2:	35 04 41 04 42       	xor    $0x42044104,%eax
40c6b7:	04 3e                	add    $0x3e,%al
40c6b9:	04 20                	add    $0x20,%al
40c6bb:	00 38                	add    %bh,(%eax)
40c6bd:	04 33                	add    $0x33,%al
40c6bf:	04 40                	add    $0x40,%al
40c6c1:	04 3e                	add    $0x3e,%al
40c6c3:	04 3a                	add    $0x3a,%al
40c6c5:	04 30                	add    $0x30,%al
40c6c7:	04 01                	add    $0x1,%al
40c6c9:	53                   	push   %ebx
40c6ca:	12 04 4b             	adc    (%ebx,%ecx,2),%al
40c6cd:	04 20                	add    $0x20,%al
40c6cf:	00 3c 04             	add    %bh,(%esp,%eax,1)
40c6d2:	3e 04 36             	ds add $0x36,%al
40c6d5:	04 35                	add    $0x35,%al
40c6d7:	04 42                	add    $0x42,%al
40c6d9:	04 35                	add    $0x35,%al
40c6db:	04 20                	add    $0x20,%al
40c6dd:	00 40 04             	add    %al,0x4(%eax)
40c6e0:	30 04 37             	xor    %al,(%edi,%esi,1)
40c6e3:	04 3c                	add    $0x3c,%al
40c6e5:	04 35                	add    $0x35,%al
40c6e7:	04 41                	add    $0x41,%al
40c6e9:	04 42                	add    $0x42,%al
40c6eb:	04 38                	add    $0x38,%al
40c6ed:	04 42                	add    $0x42,%al
40c6ef:	04 4c                	add    $0x4c,%al
40c6f1:	04 20                	add    $0x20,%al
40c6f3:	00 42 04             	add    %al,0x4(%edx)
40c6f6:	3e 04 3b             	ds add $0x3b,%al
40c6f9:	04 4c                	add    $0x4c,%al
40c6fb:	04 3a                	add    $0x3a,%al
40c6fd:	04 3e                	add    $0x3e,%al
40c6ff:	04 20                	add    $0x20,%al
40c701:	00 3e                	add    %bh,(%esi)
40c703:	04 34                	add    $0x34,%al
40c705:	04 3d                	add    $0x3d,%al
40c707:	04 3e                	add    $0x3e,%al
40c709:	04 33                	add    $0x33,%al
40c70b:	04 3e                	add    $0x3e,%al
40c70d:	04 20                	add    $0x20,%al
40c70f:	00 38                	add    %bh,(%eax)
40c711:	04 33                	add    $0x33,%al
40c713:	04 40                	add    $0x40,%al
40c715:	04 3e                	add    $0x3e,%al
40c717:	04 3a                	add    $0x3a,%al
40c719:	04 30                	add    $0x30,%al
40c71b:	04 01                	add    $0x1,%al
40c71d:	47                   	inc    %edi
40c71e:	21 04 3b             	and    %eax,(%ebx,%edi,1)
40c721:	04 35                	add    $0x35,%al
40c723:	04 34                	add    $0x34,%al
40c725:	04 43                	add    $0x43,%al
40c727:	04 35                	add    $0x35,%al
40c729:	04 42                	add    $0x42,%al
40c72b:	04 20                	add    $0x20,%al
40c72d:	00 3f                	add    %bh,(%edi)
40c72f:	04 3e                	add    $0x3e,%al
40c731:	04 41                	add    $0x41,%al
40c733:	04 42                	add    $0x42,%al
40c735:	04 30                	add    $0x30,%al
40c737:	04 32                	add    $0x32,%al
40c739:	04 38                	add    $0x38,%al
40c73b:	04 42                	add    $0x42,%al
40c73d:	04 4c                	add    $0x4c,%al
40c73f:	04 20                	add    $0x20,%al
40c741:	00 45 04             	add    %al,0x4(%ebp)
40c744:	3e 04 42             	ds add $0x42,%al
40c747:	04 4f                	add    $0x4f,%al
40c749:	04 20                	add    $0x20,%al
40c74b:	00 31                	add    %dh,(%ecx)
40c74d:	04 4b                	add    $0x4b,%al
40c74f:	04 20                	add    $0x20,%al
40c751:	00 3e                	add    %bh,(%esi)
40c753:	04 34                	add    $0x34,%al
40c755:	04 38                	add    $0x38,%al
40c757:	04 3d                	add    $0x3d,%al
40c759:	04 20                	add    $0x20,%al
40c75b:	00 4f 04             	add    %cl,0x4(%edi)
40c75e:	49                   	dec    %ecx
40c75f:	04 38                	add    $0x38,%al
40c761:	04 3a                	add    $0x3a,%al
40c763:	04 01                	add    $0x1,%al
40c765:	7f 1a                	jg     0x40c781
40c767:	04 3e                	add    $0x3e,%al
40c769:	04 3b                	add    $0x3b,%al
40c76b:	04 38                	add    $0x38,%al
40c76d:	04 47                	add    $0x47,%al
40c76f:	04 35                	add    $0x35,%al
40c771:	04 41                	add    $0x41,%al
40c773:	04 42                	add    $0x42,%al