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
40e734:	61                   	popa
40e735:	48                   	dec    %eax
40e736:	68 6a 62 6c 73       	push   $0x736c626a
40e73b:	54                   	push   %esp
40e73c:	37                   	aaa
40e73d:	45                   	inc    %ebp
40e73e:	47                   	inc    %edi
40e73f:	65 6c                	gs insb (%dx),%es:(%edi)
40e741:	33 33                	xor    (%ebx),%esi
40e743:	70 51                	jo     0x40e796
40e745:	4d                   	dec    %ebp
40e746:	36 6c                	ss insb (%dx),%es:(%edi)
40e748:	36 2f                	ss das
40e74a:	34 50                	xor    $0x50,%al
40e74c:	45                   	inc    %ebp
40e74d:	4a                   	dec    %edx
40e74e:	35 39 4b 34 70       	xor    $0x70344b39,%eax
40e753:	49                   	dec    %ecx
40e754:	4c                   	dec    %esp
40e755:	33 30                	xor    (%eax),%esi
40e757:	73 4e                	jae    0x40e7a7
40e759:	64 4e                	fs dec %esi
40e75b:	4b                   	dec    %ebx
40e75c:	35 62 47 78 74       	xor    $0x74784762,%eax
40e761:	56                   	push   %esi
40e762:	67 35 54 5a 4c 47    	addr16 xor $0x474c5a54,%eax
40e768:	73 63                	jae    0x40e7cd
40e76a:	74 61                	je     0x40e7cd
40e76c:	72 38                	jb     0x40e7a6
40e76e:	51                   	push   %ecx
40e76f:	69 5a 52 39 2b 78 76 	imul   $0x76782b39,0x52(%edx),%ebx
40e776:	63 6e 34             	arpl   %ebp,0x34(%esi)
40e779:	66 35 4c 37          	xor    $0x374c,%ax
40e77d:	39 43 31             	cmp    %eax,0x31(%ebx)
40e780:	61                   	popa
40e781:	4c                   	dec    %esp
40e782:	38 6c 58 71          	cmp    %ch,0x71(%eax,%ebx,2)
40e786:	31 31                	xor    %esi,(%ecx)
40e788:	38 48 38             	cmp    %cl,0x38(%eax)
40e78b:	6a 53                	push   $0x53
40e78d:	32 63 4e             	xor    0x4e(%ebx),%ah
40e790:	54                   	push   %esp
40e791:	62 62 74             	bound  %esp,0x74(%edx)
40e794:	51                   	push   %ecx
40e795:	51                   	push   %ecx
40e796:	79 79                	jns    0x40e811
40e798:	71 30                	jno    0x40e7ca
40e79a:	7a 39                	jp     0x40e7d5
40e79c:	6b 42 4c 6e          	imul   $0x6e,0x4c(%edx),%eax
40e7a0:	4d                   	dec    %ebp
40e7a1:	33 31                	xor    (%ecx),%esi
40e7a3:	6b 55 33 39          	imul   $0x39,0x33(%ebp),%edx
40e7a7:	38 4c 72 35          	cmp    %cl,0x35(%edx,%esi,2)
40e7ab:	6f                   	outsl  %ds:(%esi),(%dx)
40e7ac:	6b 67 64 35          	imul   $0x35,0x64(%edi),%esp
40e7b0:	4a                   	dec    %edx
40e7b1:	65 6d                	gs insl (%dx),%es:(%edi)
40e7b3:	55                   	push   %ebp
40e7b4:	62 50 79             	bound  %edx,0x79(%eax)
40e7b7:	32 6c 32 51          	xor    0x51(%edx,%esi,1),%ch
40e7bb:	38 35 57 4f 6b 54    	cmp    %dh,0x546b4f57
40e7c1:	74 49                	je     0x40e80c
40e7c3:	7a 79                	jp     0x40e83e
40e7c5:	63 30                	arpl   %esi,(%eax)
40e7c7:	6b 62 36 30          	imul   $0x30,0x36(%edx),%esp
40e7cb:	72 67                	jb     0x40e834
40e7cd:	63 77 2b             	arpl   %esi,0x2b(%edi)
40e7d0:	39 35 4b 31 2f 51    	cmp    %esi,0x512f314b
40e7d6:	30 53 50             	xor    %dl,0x50(%ebx)
40e7d9:	56                   	push   %esi
40e7da:	39 6d 53             	cmp    %ebp,0x53(%ebp)
40e7dd:	31 66 47             	xor    %esp,0x47(%esi)
40e7e0:	65 78 36             	gs js  0x40e819
40e7e3:	65 72 51             	gs jb  0x40e837
40e7e6:	61                   	popa
40e7e7:	6b 61 4e 77          	imul   $0x77,0x4e(%ecx),%esp
40e7eb:	76 52                	jbe    0x40e83f
40e7ed:	7a 55                	jp     0x40e844
40e7ef:	33 62 54             	xor    0x54(%edx),%esp
40e7f2:	4e                   	dec    %esi
40e7f3:	67 50                	addr16 push %eax
40e7f5:	62 38                	bound  %edi,(%eax)
40e7f7:	51                   	push   %ecx
40e7f8:	52                   	push   %edx
40e7f9:	36 4f                	ss dec %edi
40e7fb:	64 62 69 7a          	bound  %ebp,%fs:0x7a(%ecx)
40e7ff:	51                   	push   %ecx
40e800:	59                   	pop    %ecx
40e801:	53                   	push   %ebx
40e802:	6c                   	insb   (%dx),%es:(%edi)
40e803:	68 46 64 46 2f       	push   $0x2f466446
40e808:	44                   	inc    %esp
40e809:	37                   	aaa
40e80a:	2f                   	das
40e80b:	6a 64                	push   $0x64
40e80d:	65 34 71             	gs xor $0x71,%al
40e810:	6d                   	insl   (%dx),%es:(%edi)
40e811:	58                   	pop    %eax
40e812:	73 45                	jae    0x40e859
40e814:	54                   	push   %esp
40e815:	70 51                	jo     0x40e868
40e817:	43                   	inc    %ebx
40e818:	70 79                	jo     0x40e893
40e81a:	75 36                	jne    0x40e852
40e81c:	45                   	inc    %ebp
40e81d:	63 77 7a             	arpl   %esi,0x7a(%edi)
40e820:	38 42 59             	cmp    %al,0x59(%edx)
40e823:	67 4a                	addr16 dec %edx
40e825:	6f                   	outsl  %ds:(%esi),(%dx)
40e826:	4d                   	dec    %ebp
40e827:	6f                   	outsl  %ds:(%esi),(%dx)
40e828:	63 4f 76             	arpl   %ecx,0x76(%edi)
40e82b:	47                   	inc    %edi
40e82c:	63 4b 4c             	arpl   %ecx,0x4c(%ebx)
40e82f:	72 6f                	jb     0x40e8a0
40e831:	34 6d                	xor    $0x6d,%al
40e833:	4f                   	dec    %edi
40e834:	33 6a 6b             	xor    0x6b(%edx),%ebp
40e837:	48                   	dec    %eax
40e838:	69 62 61 67 79 5a 59 	imul   $0x595a7967,0x61(%edx),%esp
40e83f:	52                   	push   %edx
40e840:	45                   	inc    %ebp
40e841:	7a 33                	jp     0x40e876
40e843:	67 79 36             	addr16 jns 0x40e87c
40e846:	6a 78                	push   $0x78
40e848:	4b                   	dec    %ebx
40e849:	46                   	inc    %esi
40e84a:	6a 4d                	push   $0x4d
40e84c:	32 72 44             	xor    0x44(%edx),%dh
40e84f:	34 56                	xor    $0x56,%al
40e851:	50                   	push   %eax
40e852:	47                   	inc    %edi
40e853:	4b                   	dec    %ebx
40e854:	61                   	popa
40e855:	62 57 79             	bound  %edx,0x79(%edi)
40e858:	36 45                	ss inc %ebp
40e85a:	78 6a                	js     0x40e8c6
40e85c:	54                   	push   %esp
40e85d:	76 46                	jbe    0x40e8a5
40e85f:	38 71 6c             	cmp    %dh,0x6c(%ecx)
40e862:	72 4d                	jb     0x40e8b1
40e864:	6a 59                	push   $0x59
40e866:	65 4a                	gs dec %edx
40e868:	6e                   	outsb  %ds:(%esi),(%dx)
40e869:	39 4d 79             	cmp    %ecx,0x79(%ebp)
40e86c:	39 31                	cmp    %esi,(%ecx)
40e86e:	4b                   	dec    %ebx
40e86f:	67 65 76 39          	addr16 gs jbe 0x40e8ac
40e873:	34 56                	xor    $0x56,%al
40e875:	50                   	push   %eax
40e876:	42                   	inc    %edx
40e877:	58                   	pop    %eax
40e878:	6f                   	outsl  %ds:(%esi),(%dx)
40e879:	39 4a 34             	cmp    %ecx,0x34(%edx)
40e87c:	65 6b 65 63 71       	imul   $0x71,%gs:0x63(%ebp),%esp
40e881:	7a 6d                	jp     0x40e8f0
40e883:	46                   	inc    %esi
40e884:	58                   	pop    %eax
40e885:	45                   	inc    %ebp
40e886:	61                   	popa
40e887:	7a 79                	jp     0x40e902
40e889:	69 30 38 46 74 61    	imul   $0x61744638,(%eax),%esi
40e88f:	38 30                	cmp    %dh,(%eax)
40e891:	73 37                	jae    0x40e8ca
40e893:	6d                   	insl   (%dx),%es:(%edi)
40e894:	30 31                	xor    %dh,(%ecx)
40e896:	55                   	push   %ebp
40e897:	46                   	inc    %esi
40e898:	53                   	push   %ebx
40e899:	61                   	popa
40e89a:	75 6a                	jne    0x40e906
40e89c:	42                   	inc    %edx
40e89d:	70 69                	jo     0x40e908
40e89f:	65 54                	gs push %esp
40e8a1:	2f                   	das