40e4c9:	54                   	push   %esp
40e4ca:	63 59 6c             	arpl   %ebx,0x6c(%ecx)
40e4cd:	74 6e                	je     0x40e53d
40e4cf:	49                   	dec    %ecx
40e4d0:	6f                   	outsl  %ds:(%esi),(%dx)
40e4d1:	48                   	dec    %eax
40e4d2:	41                   	inc    %ecx
40e4d3:	61                   	popa
40e4d4:	6d                   	insl   (%dx),%es:(%edi)
40e4d5:	77 6e                	ja     0x40e545
40e4d7:	45                   	inc    %ebp
40e4d8:	59                   	pop    %ecx
40e4d9:	68 55 61 47 2f       	push   $0x2f476155
40e4de:	54                   	push   %esp
40e4df:	36 4a                	ss dec %edx
40e4e1:	75 66                	jne    0x40e549
40e4e3:	41                   	inc    %ecx
40e4e4:	6c                   	insb   (%dx),%es:(%edi)
40e4e5:	76 34                	jbe    0x40e51b
40e4e7:	44                   	inc    %esp
40e4e8:	52                   	push   %edx
40e4e9:	6d                   	insl   (%dx),%es:(%edi)
40e4ea:	53                   	push   %ebx
40e4eb:	4e                   	dec    %esi
40e4ec:	6e                   	outsb  %ds:(%esi),(%dx)
40e4ed:	4b                   	dec    %ebx
40e4ee:	39 6b 38             	cmp    %ebp,0x38(%ebx)
40e4f1:	66 37                	data16 aaa
40e4f3:	61                   	popa
40e4f4:	50                   	push   %eax
40e4f5:	32 57 65             	xor    0x65(%edi),%dl
40e4f8:	59                   	pop    %ecx
40e4f9:	6d                   	insl   (%dx),%es:(%edi)
40e4fa:	71 39                	jno    0x40e535
40e4fc:	65 46                	gs inc %esi
40e4fe:	36 66 34 43          	ss data16 xor $0x43,%al
40e502:	42                   	inc    %edx
40e503:	73 73                	jae    0x40e578
40e505:	55                   	push   %ebp
40e506:	45                   	inc    %ebp
40e507:	2f                   	das
40e508:	63 51 74             	arpl   %edx,0x74(%ecx)
40e50b:	30 66 39             	xor    %ah,0x39(%esi)
40e50e:	55                   	push   %ebp
40e50f:	50                   	push   %eax
40e510:	2b 7a 72             	sub    0x72(%edx),%edi
40e513:	33 37                	xor    (%edi),%esi
40e515:	7a 54                	jp     0x40e56b
40e517:	6c                   	insb   (%dx),%es:(%edi)
40e518:	66 6c                	data16 insb (%dx),%es:(%edi)
40e51a:	74 6f                	je     0x40e58b
40e51c:	57                   	push   %edi
40e51d:	52                   	push   %edx
40e51e:	6a 4d                	push   $0x4d
40e520:	75 57                	jne    0x40e579
40e522:	52                   	push   %edx
40e523:	6e                   	outsb  %ds:(%esi),(%dx)
40e524:	46                   	inc    %esi
40e525:	42                   	inc    %edx
40e526:	57                   	push   %edi
40e527:	64 35 43 70 51 6c    	fs xor $0x6c517043,%eax
40e52d:	77 2b                	ja     0x40e55a
40e52f:	31 34 68             	xor    %esi,(%eax,%ebp,2)
40e532:	74 50                	je     0x40e584
40e534:	57                   	push   %edi
40e535:	77 32                	ja     0x40e569
40e537:	38 6d 62             	cmp    %ch,0x62(%ebp)
40e53a:	51                   	push   %ecx
40e53b:	76 45                	jbe    0x40e582
40e53d:	74 7a                	je     0x40e5b9
40e53f:	79 65                	jns    0x40e5a6
40e541:	4d                   	dec    %ebp
40e542:	39 4f 6a             	cmp    %ecx,0x6a(%edi)
40e545:	68 4c 43 65 32       	push   $0x3265434c
40e54a:	2b 6d 58             	sub    0x58(%ebp),%ebp
40e54d:	54                   	push   %esp
40e54e:	49                   	dec    %ecx
40e54f:	33 44 4a 45          	xor    0x45(%edx,%ecx,2),%eax
40e553:	57                   	push   %edi
40e554:	4a                   	dec    %edx
40e555:	43                   	inc    %ebx
40e556:	6a 6d                	push   $0x6d
40e558:	67 38 4e 50          	cmp    %cl,0x50(%bp)
40e55c:	4c                   	dec    %esp
40e55d:	39 64 5a 4c          	cmp    %esp,0x4c(%edx,%ebx,2)
40e561:	4e                   	dec    %esi
40e562:	4a                   	dec    %edx
40e563:	4a                   	dec    %edx
40e564:	4f                   	dec    %edi
40e565:	42                   	inc    %edx
40e566:	39 35 47 36 4f 4b    	cmp    %esi,0x4b4f3647
40e56c:	38 76 44             	cmp    %dh,0x44(%esi)
40e56f:	37                   	aaa
40e570:	46                   	inc    %esi
40e571:	42                   	inc    %edx
40e572:	35 37 61 71 55       	xor    $0x55716137,%eax
40e577:	42                   	inc    %edx
40e578:	44                   	inc    %esp
40e579:	37                   	aaa
40e57a:	68 59 48 33 6d       	push   $0x6d334859
40e57f:	74 42                	je     0x40e5c3
40e581:	48                   	dec    %eax
40e582:	51                   	push   %ecx
40e583:	71 6e                	jno    0x40e5f3
40e585:	65 56                	gs push %esi
40e587:	45                   	inc    %ebp
40e588:	48                   	dec    %eax
40e589:	4d                   	dec    %ebp
40e58a:	73 50                	jae    0x40e5dc
40e58c:	4f                   	dec    %edi
40e58d:	4e                   	dec    %esi
40e58e:	58                   	pop    %eax
40e58f:	41                   	inc    %ecx
40e590:	35 54 46 61 4d       	xor    $0x4d614654,%eax
40e595:	4a                   	dec    %edx
40e596:	4b                   	dec    %ebx
40e597:	4b                   	dec    %ebx
40e598:	6e                   	outsb  %ds:(%esi),(%dx)
40e599:	50                   	push   %eax
40e59a:	2b 71 4e             	sub    0x4e(%ecx),%esi
40e59d:	65 6d                	gs insl (%dx),%es:(%edi)
40e59f:	73 6e                	jae    0x40e60f
40e5a1:	33 4a 61             	xor    0x61(%edx),%ecx
40e5a4:	4d                   	dec    %ebp
40e5a5:	6c                   	insb   (%dx),%es:(%edi)
40e5a6:	4c                   	dec    %esp
40e5a7:	31 67 73             	xor    %esp,0x73(%edi)
40e5aa:	32 55 4c             	xor    0x4c(%ebp),%dl
40e5ad:	71 37                	jno    0x40e5e6
40e5af:	7a 32                	jp     0x40e5e3
40e5b1:	53                   	push   %ebx
40e5b2:	30 49 56             	xor    %cl,0x56(%ecx)
40e5b5:	66 38 32             	data16 cmp %dh,(%edx)
40e5b8:	52                   	push   %edx
40e5b9:	55                   	push   %ebp
40e5ba:	30 36                	xor    %dh,(%esi)
40e5bc:	50                   	push   %eax
40e5bd:	65 65 76 73          	gs gs jbe 0x40e634
40e5c1:	47                   	inc    %edi
40e5c2:	36 39 36             	cmp    %esi,%ss:(%esi)
40e5c5:	31 6c 2b 47          	xor    %ebp,0x47(%ebx,%ebp,1)
40e5c9:	50                   	push   %eax
40e5ca:	66 36 33 36          	xor    %ss:(%esi),%si
40e5ce:	4b                   	dec    %ebx
40e5cf:	2b 7a 59             	sub    0x59(%edx),%edi
40e5d2:	6c                   	insb   (%dx),%es:(%edi)
40e5d3:	73 67                	jae    0x40e63c
40e5d5:	34 56                	xor    $0x56,%al
40e5d7:	4e                   	dec    %esi
40e5d8:	4a                   	dec    %edx
40e5d9:	4e                   	dec    %esi
40e5da:	72 31                	jb     0x40e60d
40e5dc:	71 68                	jno    0x40e646
40e5de:	54                   	push   %esp
40e5df:	50                   	push   %eax
40e5e0:	4b                   	dec    %ebx
40e5e1:	4b                   	dec    %ebx
40e5e2:	6c                   	insb   (%dx),%es:(%edi)
40e5e3:	42                   	inc    %edx
40e5e4:	39 6f 66             	cmp    %ebp,0x66(%edi)
40e5e7:	4c                   	dec    %esp
40e5e8:	63 75 35             	arpl   %esi,0x35(%ebp)
40e5eb:	58                   	pop    %eax
40e5ec:	6c                   	insb   (%dx),%es:(%edi)
40e5ed:	5a                   	pop    %edx
40e5ee:	57                   	push   %edi
40e5ef:	2b 48 32             	sub    0x32(%eax),%ecx
40e5f2:	4a                   	dec    %edx
40e5f3:	76 32                	jbe    0x40e627
40e5f5:	7a 76                	jp     0x40e66d
40e5f7:	50                   	push   %eax
40e5f8:	66 58                	pop    %ax
40e5fa:	34 63                	xor    $0x63,%al
40e5fc:	56                   	push   %esi
40e5fd:	4f                   	dec    %edi
40e5fe:	79 37                	jns    0x40e637
40e600:	53                   	push   %ebx
40e601:	71 75                	jno    0x40e678
40e603:	58                   	pop    %eax
40e604:	37                   	aaa
40e605:	46                   	inc    %esi
40e606:	71 6e                	jno    0x40e676
40e608:	79 57                	jns    0x40e661
40e60a:	73 53                	jae    0x40e65f
40e60c:	63 4a 66             	arpl   %ecx,0x66(%edx)
40e60f:	59                   	pop    %ecx
40e610:	44                   	inc    %esp
40e611:	62 67 68             	bound  %esp,0x68(%edi)
40e614:	37                   	aaa
40e615:	71 49                	jno    0x40e660
40e617:	57                   	push   %edi
40e618:	41                   	inc    %ecx
40e619:	44                   	inc    %esp
40e61a:	6e                   	outsb  %ds:(%esi),(%dx)
40e61b:	55                   	push   %ebp
40e61c:	6c                   	insb   (%dx),%es:(%edi)
40e61d:	33 56 5a             	xor    0x5a(%esi),%edx
40e620:	31 43 6d             	xor    %eax,0x6d(%ebx)
40e623:	64 4a                	fs dec %edx
40e625:	78 39                	js     0x40e660
40e627:	32 2b                	xor    (%ebx),%ch
40e629:	56                   	push   %esi
40e62a:	73 69                	jae    0x40e695
40e62c:	59                   	pop    %ecx
40e62d:	73 49                	jae    0x40e678
40e62f:	34 2b                	xor    $0x2b,%al
40e631:	30 77 49             	xor    %dh,0x49(%edi)
40e634:	4a                   	dec    %edx
40e635:	61                   	popa
40e636:	54                   	push   %esp
40e637:	61                   	popa
40e638:	70 69                	jo     0x40e6a3
40e63a:	43                   	inc    %ebx
40e63b:	43                   	inc    %ebx
40e63c:	64 56                	fs push %esi
40e63e:	43                   	inc    %ebx
40e63f:	76 32                	jbe    0x40e673
40e641:	77 49                	ja     0x40e68c
40e643:	54                   	push   %esp
40e644:	41                   	inc    %ecx
40e645:	4e                   	dec    %esi
40e646:	73 74                	jae    0x40e6bc
40e648:	62 4f 76             	bound  %ecx,0x76(%edi)
40e64b:	61                   	popa
40e64c:	4c                   	dec    %esp
40e64d:	2f                   	das
40e64e:	39 55 6f             	cmp    %edx,0x6f(%ebp)
40e651:	44                   	inc    %esp
40e652:	47                   	inc    %edi
40e653:	74 71                	je     0x40e6c6
40e655:	70 56                	jo     0x40e6ad
40e657:	31 6f 63             	xor    %ebp,0x63(%edi)
40e65a:	47                   	inc    %edi
40e65b:	50                   	push   %eax
40e65c:	31 54 30 66          	xor    %edx,0x66(%eax,%esi,1)
40e660:	4d                   	dec    %ebp
40e661:	67 76 67             	addr16 jbe 0x40e6cb
40e664:	4b                   	dec    %ebx
40e665:	7a 39                	jp     0x40e6a0
40e667:	63 64 31 75          	arpl   %esp,0x75(%ecx,%esi,1)
40e66b:	6e                   	outsb  %ds:(%esi),(%dx)
40e66c:	6d                   	insl   (%dx),%es:(%edi)
40e66d:	4e                   	dec    %esi
40e66e:	5a                   	pop    %edx
40e66f:	59                   	pop    %ecx
40e670:	2f                   	das
40e671:	63 74 51 7a          	arpl   %esi,0x7a(%ecx,%edx,2)
40e675:	57                   	push   %edi
40e676:	4d                   	dec    %ebp
40e677:	66 37                	data16 aaa
40e679:	36 61                	ss popa
40e67b:	39 6b 5a             	cmp    %ebp,0x5a(%ebx)
40e67e:	39 2b                	cmp    %ebp,(%ebx)
40e680:	74 38                	je     0x40e6ba
40e682:	73 7a                	jae    0x40e6fe
40e684:	53                   	push   %ebx
40e685:	45                   	inc    %ebp
40e686:	75 7a                	jne    0x40e702
40e688:	52                   	push   %edx
40e689:	54                   	push   %esp
40e68a:	62 65 31             	bound  %esp,0x31(%ebp)
40e68d:	2f                   	das
40e68e:	32 4b 6b             	xor    0x6b(%ebx),%cl
40e691:	35 71 59 61 67       	xor    $0x67615971,%eax
40e696:	54                   	push   %esp
40e697:	62 41 4c             	bound  %eax,0x4c(%ecx)
40e69a:	6c                   	insb   (%dx),%es:(%edi)
40e69b:	32 39                	xor    (%ecx),%bh
40e69d:	63 73 74             	arpl   %esi,0x74(%ebx)
40e6a0:	32 64 61 43          	xor    0x43(%ecx,%eiz,2),%ah
40e6a4:	2f                   	das
40e6a5:	78 47                	js     0x40e6ee
40e6a7:	38 41 34             	cmp    %al,0x34(%ecx)
40e6aa:	78 38                	js     0x40e6e4
40e6ac:	67 59                	addr16 pop %ecx
40e6ae:	64 6f                	outsl  %fs:(%esi),(%dx)
40e6b0:	52                   	push   %edx
40e6b1:	35 38 57 4f 76       	xor    $0x764f5738,%eax
40e6b6:	46                   	inc    %esi
40e6b7:	51                   	push   %ecx
40e6b8:	6a 54                	push   $0x54
40e6ba:	4f                   	dec    %edi
40e6bb:	69 41 33 77 61 74 67 	imul   $0x67746177,0x33(%ecx),%eax
40e6c2:	4f                   	dec    %edi
40e6c3:	75 69                	jne    0x40e72e
40e6c5:	4a                   	dec    %edx
40e6c6:	4f                   	dec    %edi
40e6c7:	61                   	popa
40e6c8:	4c                   	dec    %esp
40e6c9:	6e                   	outsb  %ds:(%esi),(%dx)
40e6ca:	35 73 30 5a 6f       	xor    $0x6f5a3073,%eax
40e6cf:	64 39 2b             	cmp    %ebp,%fs:(%ebx)
40e6d2:	54                   	push   %esp
40e6d3:	62 62 77             	bound  %esp,0x77(%edx)
40e6d6:	78 4d                	js     0x40e725
40e6d8:	77 73                	ja     0x40e74d
40e6da:	4f                   	dec    %edi
40e6db:	47                   	inc    %edi
40e6dc:	78 74                	js     0x40e752
40e6de:	4a                   	dec    %edx
40e6df:	43                   	inc    %ebx
40e6e0:	53                   	push   %ebx
40e6e1:	67 70 66             	addr16 jo 0x40e74a
40e6e4:	72 48                	jb     0x40e72e
40e6e6:	55                   	push   %ebp
40e6e7:	34 53                	xor    $0x53,%al
40e6e9:	4a                   	dec    %edx
40e6ea:	75 4c                	jne    0x40e738
40e6ec:	4b                   	dec    %ebx
40e6ed:	2f                   	das
40e6ee:	58                   	pop    %eax
40e6ef:	63 70 51             	arpl   %esi,0x51(%eax)
40e6f2:	76 58                	jbe    0x40e74c
40e6f4:	4c                   	dec    %esp
40e6f5:	31 68 6b             	xor    %ebp,0x6b(%eax)
40e6f8:	44                   	inc    %esp
40e6f9:	71 67                	jno    0x40e762
40e6fb:	57                   	push   %edi
40e6fc:	6c                   	insb   (%dx),%es:(%edi)
40e6fd:	37                   	aaa
40e6fe:	64 64 51             	fs fs push %ecx
40e701:	4a                   	dec    %edx
40e702:	66 4d                	dec    %bp
40e704:	34 50                	xor    $0x50,%al
40e706:	4c                   	dec    %esp
40e707:	68 30 5a 62 53       	push   $0x53625a30
40e70c:	50                   	push   %eax
40e70d:	55                   	push   %ebp
40e70e:	4a                   	dec    %edx
40e70f:	6c                   	insb   (%dx),%es:(%edi)
40e710:	39 30                	cmp    %esi,(%eax)
40e712:	63 71 73             	arpl   %esi,0x73(%ecx)
40e715:	37                   	aaa
40e716:	50                   	push   %eax
40e717:	6b 34 56 41          	imul   $0x41,(%esi,%edx,2),%esi
40e71b:	30 6b 6c             	xor    %ch,0x6c(%ebx)
40e71e:	76 62                	jbe    0x40e782
40e720:	73 39                	jae    0x40e75b
40e722:	43                   	inc    %ebx
40e723:	48                   	dec    %eax
40e724:	39 50 32             	cmp    %edx,0x32(%eax)
40e727:	47                   	inc    %edi
40e728:	47                   	inc    %edi
40e729:	49                   	dec    %ecx
40e72a:	47                   	inc    %edi
40e72b:	33 76 50             	xor    0x50(%esi),%esi
40e72e:	34 48                	xor    $0x48,%al
40e730:	53                   	push   %ebx
40e731:	75 31                	jne    0x40e764
40e733:	53                   	push   %ebx